-
Login, cosa manca
Cosa manca in questo codice???
Spero di avere scelto la sezione giusta!!!
<?
if($_GET['action'] == 'regist') {
include ("config.inc.php");
$user=$_REQUEST["user"];
$pass=$_REQUEST["pass"];
$verpass=$_REQUEST["verpass"];
$email=$_REQUEST["email"];
if ($user == "" OR $pass == "" OR $verpass == "" OR $email == "") {
echo header("Location: registrazione.php?errorcamp=I campi devono essere tutti riempiti!");exit(); }
$user1 = str_replace(" ", "", $user);
if (!eregi("^[_.0-9a-z-]+$", $user1)) {
echo header("Location: registrazione.php?errorformat=L'user deve essere composto solo da lettere e numeri!");exit(); }
if ($pass == $verpass) {
$user = addslashes(stripslashes($user));
$email = addslashes(stripslashes($email));
$user = htmlspecialchars($user);
$email = htmlspecialchars($email);
if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email))
{
// Check 8(1): Controllo numero caratteri minimi
$exlen = array (
'user'=>8,
'pass'=>8,
);
foreach ($exlen as $key=>$val)
{
if (strlen($$key) < $val) {
echo header("Location: registrazione.php?errormin=Caratteri minimi non raggiunti! Deve avere almeno 8 lettere");exit(); }
// Check 4(2): Controllo numero caratteri massimi
$exlen1 = array (
'user'=>20,
'pass'=>20,
'email'=>100
);
foreach ($exlen1 as $key1=>$val1) {
if (strlen($$key1) > $val1) {
echo header("Location: registrazione.php?errormax=Superati caratteri massimi! Non deve avere più di 20 lettere");exit(); }
}
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE) {
die (header("Location: registrazione.php?errorcon=Errore nel server del sito!")); }
mysql_select_db($db_name, $db)
or die (header("Location: registrazione.php?errorselect=Errore di connesione nel server del sito!"));
$query = "SELECT * from user WHERE user = '$user'";
$risultato = mysql_query($query);
$num_righe = mysql_num_rows($risultato);
if($num_righe) {
echo header("Location: registrazione.php?erroruseresist=User gia esistente! Prova con un altro!");exit(); }
$crypt_pass = md5($pass);
$query = "INSERT INTO user (user, pass, email) VALUES ('$user', '$crypt_pass', '$email')";
if (mysql_query($query, $db)) {
echo "Sei stato registrato corretamente";exit();
} else {
echo header("Location: registrazione.php?errorfall=Errore durante la registrazione!");exit(); }
mysql_close($db);
}
} else {
echo header("Location: registrazione.php?erroremail=Email non valida!");exit(); }
} else {
echo header("Location: registrazione.php?errorpass=Le password non corrispondono!");exit(); }
} else {
$errorcamp=$_GET['errorcamp'];
$errorformat=$_GET['errorformat'];
$errormin=$_GET['errormin'];
$errormax=$_GET['errormax'];
$errorcon=$_GET['errorcon'];
$errorselect=$_GET['errorselect'];
$erroruseresist=$_GET['erroruseresist'];
$erroremail=$_GET['erroremail'];
$errorpass=$_GET['errorpass'];
?>
<form method="post" action="registrazione.php?action=regist">
<table width="824" height="116" border="0">
<tr>
<td width="86">User:</td>
<td width="192"><input name="user" type="text" size="32" /></td>
<td width="532"><font color="red"><?=$errorformat;?><?=$erroruseresist;? ><?=$errormin;?><?=$errormax;?></font></td>
</tr>
<tr>
<td>Pass:</td>
<td><input name="pass" type="password" size="32" /></td>
<td> </td>
</tr>
<tr>
<td>Ripeti Pass:</td>
<td><input name="verpass" type="password" size="32" /></td>
<td><font color="red"><?=$errorpass;?></font></td>
</tr>
<tr>
<td height="23">e-mail:</td>
<td><input name="email" type="text" size="32" /></td>
<td><font color="red"><?=$erroremail;?></font></td>
</tr>
<tr>
<td height="23"> </td>
<td><input type="submit" value="Registra" />
<input type="reset" value="Reset" /></td>
<td><font color="red"><?=$errorcamp;?><?=$errorcon;?><?=$err orselect;?></font></td>
</tr>
<tr>
<td height="23" colspan="2"></td>
<td> </td>
</tr>
<tr>
<td height="23" colspan="2"></td>
<td> </td>
</tr>
</table>
</form>
<? } ?>
Mi dice: Errore nel server del sito!
-
Potresti mostrarci il contenuto del file include ("config.inc.php");?
-
non importa, risolto, grazie!!!