Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Problemi con una riga
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
HelpMe!!!
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 16/12/11 21:03
Messaggi: 87

MessaggioInviato: 30 Gen 2012 00:11    Oggetto: Problemi con una riga Rispondi citando

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
Profilo Invia messaggio privato
HelpMe!!!
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 16/12/11 21:03
Messaggi: 87

MessaggioInviato: 30 Gen 2012 02:07    Oggetto: Rispondi citando

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
Profilo Invia messaggio privato
HelpMe!!!
Eroe in grazia degli dei
Eroe in grazia degli dei


Registrato: 16/12/11 21:03
Messaggi: 87

MessaggioInviato: 30 Gen 2012 03:45    Oggetto: Rispondi

Risolto.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
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