Sarà sicuramente il caldo che mi ha cotto il cervello, ma questo problema è un'intero pomeriggio che cerco di risolverlo senza ottenere nulla.
Ho una pagina dove l'utente si può registrare:
codice:
<form action="register.php" method="post">
<div align="center">
<table border="0" width="300">
<tr>
<td>Username:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>Mail:</td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="action" value="Invia"></td>
</tr>
</table>
</div>
</form>
questa rimanda alla pagina register.php che elabora i dati:
codice:
<?
include ("config.inc.php");
include ("reg.lib.php");
$username=strtolower($_POST['username']);
$password=md5(strtolower($_POST['password']));
$mail=strtolower($_POST['mail']);
reg_register($username,$password,$mail);
?>
La funzione reg_register() è all'interno del file reg.lib.php.
codice:
<?
function reg_register($username,$password,$mail){
$time=time();
echo $time;
$id = reg_get_unique_id();
echo $id;
$query="INSERT INTO utenti (username, password, temp, regdate, uid) VALUES ('$username','$password','1','$time','$id')";
$result=mysql_query($query) or die(mysql_error());
reg_send_confirmation_mail($mail, "ravelot@tiscali.it", $id);
}
function reg_send_confirmation_mail($to, $from, $id){
$msg = "Per confermare l'avvenuta registrazione, clicckate il link seguente:http://localhost/Articoli/autenticaz...onfirm.php?id=".$id.";
mail($to, "Conferma la registrazione", $msg, "From: ".$from);
}
function reg_get_unique_id(){
list($usec, $sec) = explode(' ', microtime());
mt_srand((float) $sec + ((float) $usec * 100000));
return md5(uniqid(mt_rand(), true));
}
function reg_confirm($id){
$query =" UPDATE utenti SET temp='0' WHERE uid='$id'";
mysql_query() or die(mysql_error());
}
?>
Quando eseguo la pagina, mi appare questo tipo di errore:
Parse error: parse error, unexpected T_STRING in c:\programmi\apache group\apache\test\nbht\reg.lib.php on line 14
Che diavolo può essere? possibile mi sia sfuggita una parentesi o un ";", oppure c'è qualcosa di sbagliato che non riesco a tovare?