Precedente :: Successivo |
Autore |
Messaggio |
HelpMe!!! Eroe in grazia degli dei
Registrato: 16/12/11 21:03 Messaggi: 87
|
Inviato: 30 Gen 2012 00:11 Oggetto: Problemi con una riga |
|
|
Salve ragazzi, ho questo codice:
Codice: | <?php
include 'header.php';
?>
<div id="wrapper">
<?php
if(!isset($_GET['passkey'])){
if(!isset($_POST['invia'])){ ?>
<form method="post" action="#" id="formregistrazione">
<ul>
<li><label for="username">Username</label>
<input type="text" name="username" id="username" />
</li>
<li>
<label for="password1">Password</label>
<input type="password" name="password1" id="password1" />
</li>
<li>
<label for="password2">Ripeti Password</label>
<input type="password" name="password2" id="password2" />
</li>
<li>
<label for="email">Email</label>
<input type="text" name="email" id="email" />
</li>
</ul>
<input type="submit" name="invia" id="registrati" value="Registrati" />
</form>
<?php } else {
// creazione di un codice di conferma
$codiceconferma = md5(uniqid(rand()));
// Valori del form
$username = mysql_real_escape_string($_POST['username']);
$password1 = mysql_real_escape_string($_POST['password1']);
$password2 = mysql_real_escape_string($_POST['password2']);
$email = mysql_real_escape_string($_POST['email']);
// controllo campi vuoti e password
if($username == "" || $email == ""){
echo "Devi riempire tutti i campi";
}elseif($password1 == "" || $password2 == ""){
echo "Devi riempire tutti i campi";
}elseif($password2 != $password1){
echo "Le password devono coincidere";
}else{
$recuperauseremail = mysql_query("SELECT id FROM utenti WHERE username='$username' OR email='$email'");
$contausermail = mysql_num_rows($recuperauseremail);
if($contausermail > 0){
echo "Nome utente o email già disponibili";
} else {
// Invia dati alla tb utenti_temp
$inviautentitemp = mysql_query("INSERT INTO utenti_temp (codiceconferma, username, password, email) VALUES ('$codiceconferma', '$username', '$password2', '$email')");
if($inviautentitemp){
$to=$email;
$subject="Conferma la Registrazione";
$header="Da: Amministratore";
$message="Ecco il tuo codice di attivazione
";
$message.="Clicca sul link per confermare la registrazione
";
$message.="http://www.streamingmania.it/Prova/register.php?passkey=$codiceconferma";
$sentmail=mail($to,$subject,$message,$header);
}
if($sentmail){
echo "Per completare la registrazione controlla la tua casella di posta elettronica e clicca sul link di attivazione.";
}else{
echo "Errore, link di attivazione non inviato.";
}
}
}
}
} else {
}
?>
</div>
</body>
</html>
|
Non capisco perchè ma mi dà questo errore:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/mhd-01/www.streamingmania.it/htdocs/Prova/register.php on line 60
Errore, link di attivazione non inviato.
La riga incriminata sarebbe questa:
Codice: | $contausermail = mysql_num_rows($recuperauseremail); |
che fà riferimento a questa:
Codice: | $recuperauseremail = mysql_query("SELECT id FROM utenti WHERE username='$username' OR email='$email'"); |
adesso ai miei occhi l'errore è senza senso, avevo seguito la guida passo passo...... Se qualcuno di voi si è già imbattuto in qualcosa di simile e sà la risposta lo ringrazio molto, se la sà lo stesso moltissimo..... XD |
|
Top |
|
|
HelpMe!!! Eroe in grazia degli dei
Registrato: 16/12/11 21:03 Messaggi: 87
|
Inviato: 30 Gen 2012 02:07 Oggetto: |
|
|
Allora vi volevo solo aggiornare che adesso lo scipt manda codice e link alla mia casella e-mail e i dati rimangono in stand-by nella tabella temporanea della registrazione, per poi essere immagazzinati nella successiva e criptati, quindi funziona tutto bene, eccetto per questo messaggio:
"Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in http://localhost/prova/results.php on line 60"
Il messaggio continua a uscire insieme al messaggio di conferma: "Registrazione effettuata con successo, clicca su link inviato alla tua casella di posta per confermare"
Questo messaggio però prima non usciva, quindi quella parte l'ho sistemata, ma adesso esce il messaggio di errore senza nessun errore apparrente, e quindi non capisco propio..... Per il resto funziona, genera mail di conferma e ti avverte se hai sbagliato, se la email è già registrata, esiste già lostesso username, ecc, quindi non sò a cosa si riferisca il messaggio e come fare a levarlo. |
|
Top |
|
|
HelpMe!!! Eroe in grazia degli dei
Registrato: 16/12/11 21:03 Messaggi: 87
|
Inviato: 30 Gen 2012 03:45 Oggetto: |
|
|
Risolto. |
|
Top |
|
|
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|