salve a tutti non sono molto bravo con php ma sono riuscito a creare uno script sia per la registrazione che per il login quello per la registrazione mi è riuscito alla perfezione mentre quello per il login ha qualche problema.. vi posto il codice:
Codice PHP:
<form action="login.php?log=1" method="POST">
<b>inserisci il nickname</b></br><input type="text" name="nick"></br>
<b>inserisci la password</b></br><input type="text" name="pass2"></br>
<input type="submit" value="Effettua il login"></br>
<?php
$log = $_GET['log'];
if ($log == 1)
{
$nick = $_POST['nick'];
$pass2 = $_POST['pass2'];
$pass = MD5 ("$pass2");
$ok = 0;
if ($nick == "")
{
echo "<script> alert ('inserisci la password')</script>";
}
else
{
if ($pass2 == "")
{
echo "<script> alert ('inserisci il nome utente')</script>";
}
else
{
$ok = 2;
}
}
if ($ok == 2)
{
include "db.php";
$sql= "SELECT * FROM users WHERE nickname = '$user' AND password = '$pass'";
$result = mysql_query($sql);
if ($result == TRUE)
{
$ok = 1;
}
else
{
echo "<script> alert('errore')</script>$pass";
}
}
if ($ok == 1)
{
session_start();
echo "il login è stato effettuato con successo";
$idutente = mysql_result($result,$i,"id");
$nomeutente = mysql_result($result,$i,"nickname");
$_SESSION['id_utente'] = $idutente;
$_SESSION['nome_utente'] = $nomeutente;
echo "$idutente $nomeutente";
$id = $_SESSION['id_utente'];
$nick = $_SESSION['nome_utente'];
if ($id && $nick == "")
{
echo "qualcosa è andato storto";
}
}
}
?>
db.php:
Codice PHP:
<?php
$DBhost = "localhost";
$DBuser = "arcadeprehacks";
$DBpass = "*************";
$DBName = "my_arcadeprehacks";
$table = "users";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
$i = 0;
?>
cosa c è che non va? lo script non funzionava e perciò ho aggiunto del codice per individuare dov' era l' errore infatti dalla riga 51 alla riga 56 di login.php ho inserito del codice per vedere cosa andava storto eppure faccio il login e non appare la scritta "qualcosa è andato storto" P.S. la pagina è http://arcadeprehacks.altervista.org/login.php nome utente prova password prova.