Salve ragazzi,
ho costruito in file, chiaramente in php, che mi permette di registrare degli utenti all'interno di un database.
non riesco però a capire il motivo per il quale non gira. Quando compilo il form di registrazione e lancio lo script clikkando sul bottone invia, mi viene fuori questo errore:
Fatal error: Call to undefined function: errore_server() in d:\programmi\easyphp1-8\www\servizi\register.php on line 62
Vi posto il codice del file "register.php", ossia quello che pesca i dati dal form e dovrebbe inserirli in tabella.
Codice PHP:
<?php
$nickname = htmlentities(strip_tags($_POST["nickname"]));
$password = htmlentities(strip_tags($_POST ["password"]));
$conferma = htmlentities(strip_tags($_POST ["confermapassword"]));
$nome = htmlentities(strip_tags($_POST["nome"]));
$cognome = htmlentities(strip_tags($_POST["cognome"]));
$mail = htmlentities(strip_tags($_POST["mail"]));
$quesito = htmlentities(strip_tags($_POST["quesito"]));
$risposta = htmlentities(strip_tags($_POST["risposta"]));
if($nickname=="")
{
print ("Il nick è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
");
}
elseif($password=="")
{
print "La password è obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($conferma=="")
{
print "Devi confermare la password
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($nome=="")
{
print "Il nome è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($cognome=="")
{
print "Il cognome è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($mail=="")
{
print "La mail è obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($quesito=="")
{
print "Domanda obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($risposta=="")
{
print "Risposta obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
else
{
include("config.php");
mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("non riesco a connettermi");
mysql_select_db("$db_name") or die ("Non riesco a selezionare il database");
$sql = "SELECT * FROM utenti2 WHERE nickname = '$nickname'";
$result = mysql_query ($sql) or die (errore_server());
$n = mysql_num_rows($result);
if ($n != 0)
{
echo "nome utente già occupato
";
echo "<a href=\"javascript:history.back()\">ritenta</a> con un altro NickName";
}
else
{
$ip = $REMOTE_ADDR;
$sql = "INSERT INTO utenti2 (id, nickname, password, confermapassword, nome, cognome, mail, quesito, risposta, data, ip) VALUES ('', '$nickname', MD5('$password'), MD5('$conferma'), $nome', '$cognome', '$quesito', '$risposta', '$data', '$ip')";
$query = mysql_query ($sql) or die (errore_server());
echo "dati inseriti
";
Si blocca praticamente arrivati alla penultima riga.
Come mai?
Grazie mille