Ciao nulla da fare posto il codice compreso di html se qualcuno riesce a testarlo ed a trovare l'errore..
mi dite come si controlla sia a dx che a sx per a sx funziona il problema è a dx...tipo "?()pippo" mi da errore ma se scrivo "pippo?()" me la prende per buono...
codice:
<?
function CheckReg1() {
$errori = array();
$nome_utente = $_POST["nome_utente"];
if ($nome_utente == ""){
$errori[0] = "Il Nick ame è obbligatorio";
}
else if (strlen(trim($nome_utente)) < 6){
$errori[0] = "Il Nick Name non deve essere inferiore a sei caratteri";
}
//else if (!eregi("^[:punct:]", $nome_utente)) {
else if (!eregi("^[\'+\\./0-9A-Z^_\`a-z{|}~\-]", $nome_utente)) {
$errori[0] ="caratteri invalidi";
}
$password = $_POST["password"];
if ($password == "") $errori[1] = "Il campo password è obbligatorio";
else if (strlen(trim($password)) < 6){
$errori[1] = "La password non deve essere inferiore a sei caratteri";
}
$email = $_POST["email"];
if ($email == "" ) $errori[2] ="L'indirizzo E-mail è obbligatorio";
else if (!eregi("^[\'+\\./0-9A-Z^_\`a-z{|}~\-]+@[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+){1,3}$", $email)) {
$errori[2] ="E-mail inserita è invalida
";
}
return $errori;
}
$errori = CheckReg1();
?>
<html>
<head>
<title> test </title>
</head>
<body>
<form method="post" action=<?=$php_self?>>
<table cellspacing="3" cellpadding="0" border="0">
<tr>
<td>Nick Name:</td>
<td><input type="text" name="nome_utente" value="<? echo $nome_utente ?>" />
<font color="red"> <? echo $errori[0]?>
<input class="h12" type="submit" value="Continua l'iscrizione..">
</td>
</tr>
<table>
</form>
</body>
</html>