[TOPIC UFFICIALE] Html, php, css, ecc...

Punto di Ritrovo. Sezione dove poter scambiare due chiacchiere.

Moderatore: VT Moderators

Avatar utente
FedericoBiccheddu
Messaggi: 9448
Iscritto il: sab mag 12, 2007 16:38
Contatta:

Messaggio da FedericoBiccheddu » sab ott 17, 2009 13:06

Posta anche la funzione (isValidEmail()), perchè gestisci gli errori inutilmente e ci sono condizioni che non capisco.

bogio12
Moderatore
Moderatore
Messaggi: 5981
Iscritto il: dom feb 25, 2007 17:12
Località: Oleggio(NO)
Contatta:

Messaggio da bogio12 » sab ott 17, 2009 13:09

Codice: Seleziona tutto

function isValidEmail($addr){

if(eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$", $addr))
return true;
	else
	return false;
}

L'ho copiata dal contact form che avevo preso l'altra volta...
Altra cosa, mi dice anche la linea quando mi da errore, ma perché la maggior parte delle volte non coincide con la posizione dell'errore?
O almeno, non coincide con quel che mi dice il notepad..
Se non lo hai ancora fatto, ti consiglio di leggere il REGOLAMENTO! ;)
Non cliccare quì!

Avatar utente
FedericoBiccheddu
Messaggi: 9448
Iscritto il: sab mag 12, 2007 16:38
Contatta:

Messaggio da FedericoBiccheddu » sab ott 17, 2009 13:42

Codice: Seleziona tutto

<?php
function validate_mail($mail)
{
	if(!empty($addr))
	{
		if(preg_match("/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i", $mail))
		{
			return true;
		}
	}

	return false;
}

$errors = array();

if(!validate_mail($mail))
{
	if(empty($mail)
	{
		$error[] = 'Devi inserire una mail.'
	}
	$error[] = 'L\'email non ha una sintassi corretta. Deve essere name@domain.ext';
}

if(sizeof($errors)
{
	echo implode('<br />', $error);
}
?>
eregi() è deprecata, usa le espressioni regolari quindi preg_match().

Avatar utente
AWB
VIP
VIP
Messaggi: 2430
Iscritto il: dom lug 08, 2007 11:41
Località: Sansepolcro (AR)
Contatta:

Messaggio da AWB » sab ott 17, 2009 14:08

oh Guru :D
perchè non me li fa vedere in linea !?

CSS

Codice: Seleziona tutto

#rosa{
    width: 500px;
    margin: 0 auto;

}
.ruolo{
   font-family: Georgia; 
   font-size: 12px;   
   color: #7f6d4c;
   text-decoration: underline;
   font-weight: bold;
}
#rosa ul{
  list-style-type: none; 
  margin: 0;
  padding: 0;
}

#rosa ul li{
  font-family: Georgia; 
  font-size: 12px;   
  color: #6d7072;
  display: inline;
}
PHP

Codice: Seleziona tutto

do{
  if($row_rosa[2] == 'P'){
    $portieri .= '
    <ul>
      <li>
        '.$row_rosa[1].'
      </li>
    </ul>';
  }
  if($row_rosa[2] == 'D'){
    $difensori .= '
    <ul>
      <li>
        '.$row_rosa[1].'
      </li>
    </ul>';
  }
  if($row_rosa[2] == 'C'){
    $centrocampisti .= '
    <ul>
      <li>
        '.$row_rosa[1].'
      </li>
    </ul>';
  }
  if($row_rosa[2] == 'A'){
    $attacanti .= '
    <ul>
      <li>
        '.$row_rosa[1].'
      </li>
    </ul>';
  }
}while($row_rosa = mysql_fetch_row($result_rosa));
Risultato
http://asdberta97.altervista.org/rosa.php

mi sembra tutto giusto eppure... :confused:

Avatar utente
FedericoBiccheddu
Messaggi: 9448
Iscritto il: sab mag 12, 2007 16:38
Contatta:

Messaggio da FedericoBiccheddu » sab ott 17, 2009 14:23

Tante righe di codice per nulla secondo me.

Fai un array di tutti, poi con la funzione asort() li ordini per la prima lettera ed usando implode('SEPARATORE', $array_giocatori) te li mostra tutti divisi con il SEPARATORE.
Questio però non mostrerà la categorie (difensore, ecc ecc), quindi per farlo devi usare un array bidimensionale: http://forum.it.altervista.org/php-mysq ... forum.html

bogio12
Moderatore
Moderatore
Messaggi: 5981
Iscritto il: dom feb 25, 2007 17:12
Località: Oleggio(NO)
Contatta:

Messaggio da bogio12 » sab ott 17, 2009 14:34

Grazie, poi vedrò come fare..
Se non lo hai ancora fatto, ti consiglio di leggere il REGOLAMENTO! ;)
Non cliccare quì!

bogio12
Moderatore
Moderatore
Messaggi: 5981
Iscritto il: dom feb 25, 2007 17:12
Località: Oleggio(NO)
Contatta:

Re: [TOPIC UFFICIALE] Html, php, css, ecc...

Messaggio da bogio12 » sab ott 24, 2009 23:40

Raga, chi mi da una mano??? :D

Codice: Seleziona tutto

if(empty($_POST['email']))
{
	if(!empty($email)) 
	{ 
		$email == 0;
	}
	
	if(preg_match("/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i", $_POST['email'])) 
	{
		{ 
		$email == 1; 
		} 
	} 
	$email == 2; 
}

/* la prossima è la riga 58 */
if(empty(_POST['nombre']))
{
	$nombre = 0;
}
else
{
	$nombre = 1;
}

if(empty(_POST['ciudad']))
{
	$ciudad = 0;
}
else
{
	$ciudad = 1;
}

if(empty(_POST['telefono']))
{
	$telefono = 0;
}
else
{
	$telefono = 1;
}

if(empty(_POST['mensage']))
{
	$mensage = 0;
}
else
{
	$mensage = 1;
}

if($nombre == 1, $ciudad == 1, $telefono == 1, $email == 1, $mensage == 1,)
{
	mail('bogio12@libero.it', 'Messaggio ricevuto da circocoliseo.com', 'Questo messaggio è stato ricevuto da $_POST['nombre'], 
	che ti scrive da $_POST['ciudad'], 
	il suo numero di telefono è $_POST['telefono'], 
	per contattarlo, utilizza la sua mail $_POST['email']. 
	Tivoleva scrivere:
	$_POST['mensage']', '$_POST['email']',);
}
else
{
	echo '<p style="text-align: center>';
	if($nombre == 0)
	{
		echo 'Inserire un nome';
	}
	if($ciudad == 0)
	{
		echo 'inserire una città';
	}
	if($telefono == 0)
	{
		echo 'inserire un numero di telefono';
	}
	if($email == 0)
	{
		if
		echo 'inserire una mail';
	}
	if($email == 2)
	{
		echo 'inserire una mail valida';
	}
	
	echo '<a href="../spa/contactenos.php">Ricompila il form</a></p>';
};
Mi da errore:
Parse error: syntax error, unexpected '[', expecting T_PAAMAYIM_NEKUDOTAYIM in C:\xampplite\htdocs\Ultima\php\contacts.php on line 58

La linea 58 coincide con quella che ho indicato con un commento..
Se non lo hai ancora fatto, ti consiglio di leggere il REGOLAMENTO! ;)
Non cliccare quì!

Avatar utente
AWB
VIP
VIP
Messaggi: 2430
Iscritto il: dom lug 08, 2007 11:41
Località: Sansepolcro (AR)
Contatta:

Re: [TOPIC UFFICIALE] Html, php, css, ecc...

Messaggio da AWB » dom ott 25, 2009 11:44

manca un $ sul _POST['nombre'].. ;)

Codice: Seleziona tutto

if(empty($_POST['nombre']))
{
   $nombre = 0;
}

bogio12
Moderatore
Moderatore
Messaggi: 5981
Iscritto il: dom feb 25, 2007 17:12
Località: Oleggio(NO)
Contatta:

Re: [TOPIC UFFICIALE] Html, php, css, ecc...

Messaggio da bogio12 » dom ott 25, 2009 15:22

Azz hai ragione, anche su tutti quelli dopo!!! :dho:
Mi ci ero perso la serata, mi sa che ero troppo andato! Molte grazie! :)

Edit:
Altra domandina, io ho scritto così:

Codice: Seleziona tutto

if($nombre == 1, $ciudad == 1, $telefono == 1, $email == 1, $mensage == 1,){
}
ma come immaginavo mi da errore, com'è che bisognerebbe scriverlo? :weat:
Se non lo hai ancora fatto, ti consiglio di leggere il REGOLAMENTO! ;)
Non cliccare quì!

Avatar utente
FedericoBiccheddu
Messaggi: 9448
Iscritto il: sab mag 12, 2007 16:38
Contatta:

Re: [TOPIC UFFICIALE] Html, php, css, ecc...

Messaggio da FedericoBiccheddu » dom ott 25, 2009 16:06

Codice: Seleziona tutto

if(($nombre) || ($ciudad) || ($telefono) || ($email) || ($mensage))
{

} 

Rispondi