Visualizzazione dei risultati da 1 a 2 su 2

Discussione: registrare utenti

  1. #1

    registrare utenti

    ho creato una registrazione per utenti al mio sito. queste le pagine:


    iscrizione_sito.php

    codice:
    <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Iscriviti al mio sito!</title>
    </head>
    <body background="http://crash.inc.md/img/background3.gif" text="white" link="white" vlink="white" bgproperties="fixed">
    Iscriviti al mio sito, cosi potrai accedere alle aree riservate. La procedura è semplice: compila il modulo sottostante. Ti ricordo che i campi segnati con l'asterisco (*) sono obbligatori.
    <table>
    <form name="modulo" action="elabora_guest.php" method="post">
    <tr><td>Scegli un username:*</td><td><input type="text" name="ob_username" size="12" maxlength="12"></td></tr>
    <tr><td>Scegli una password:*</td><td><input type="password" name="ob_password" size="12" maxlength="12"></td></tr>
    <tr><td>Ripeti la password:*</td><td><input type="password" name="ob_ripetipassword" size="12" maxlenght="12"></td></tr>
    <tr><td colspan="2" align="center"><input type="submit" value="iscriviti!" name="invio"></td></tr>
    </form>
    </table>
    </body>
    </html>
    elabora_guest.php

    codice:
    <?php
    $host = "localhost";
    $username = "crash_crash";
    $password = "password database";
    $database = "crash_crash";
    $db=mysql_connect($host, $username, $password) or die("Errore durante la connessione al database");
    $selezione_db=mysql_select_db($database, $db) or die("Errore durante la selezione del database");
    ?>
    <html>
    <head>
    <title>iscrizione in corso...</title>
    </head>
    <body background="http://crash.inc.md/img/background3.gif" text="white" link="white" vlink="white" bgproperties="fixed">
    <?php
    
    //CONTROLLO CHE TUTTI I CAMPI SIANO STATI COMPILATI
    
    $flag_controllo=0;
    while(list($chiave, $valore)=each($_POST)){
    if(substr($chiave,0,2)=="ob_"){
    if($valore==""){
    echo "non hai compilato il campo obbligatorio $chiave, l'iscrizione non può continuare.";
    $flag_controllo=1;
    break;
    }
    }
    };
    reset($_POST);
    if($flag_controllo==0){
    
    //CONTROLLO CHE NON ESSTE GIA UN UTENTE REGISTRATO CON LO STESSO USER SCELTO
    $controlloutente="select * from utenti where utente=\"$_POST[ob_username]\"";
    $querycontrollo=mysql_query($controlloutente,$connessione);
    $contorecord=mysql_num_rows($querycontrollo);
    if($contorecord>0){
    echo "esiste già un utente registrato con il nome $_POST[ob_username]";
    }
    else {
    
    //CONTROLLO CHE I CAMPI PASSWORD E RIPETI PASSWORD SIANO UGUALI
    if($_POST[ob_password]==$_POST[ob_ripetipassword]){
    
    //SONO UGUALI, PROCEDO ALL'INSERIMENTO
    $utente=addslashes(htmlspecialchars(trim($_POST[ob_username])));
    $password=addslashes(htmlspecialchars(trim($_POST[ob_password])));
    $inserimentoutente="insert into utenti (ob_username, ob_password) values(\"$_POST[ob_username]\",\"$_POST[ob_password]\")";
    if(mysql_query($inserimentoutente)==TRUE){
    echo "<h3><p align=\"center\">[b]Registrazione effettuata con successo!!</p></h3>
    
    ";
    echo "<h5>I dati con i quali vi siete registrato sono i seguenti:
    ";
    echo "username: $_POST[ob_username]
    ";
    echo "password: $_POST[ob_password]
    ";
    }
    
    }
    else {
    echo "il valore inserito nel campo Password e in quello ripeti password non coincidono";
    }
    }
    }
    ?>
    </body>
    </html>

    la pagina è questa: http://crash.inc.md/iscrizione_sito/iscrizione_sito.php

    una volta spediti i dati ad elabora_guest.php mi esce il mex:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /usr/home/users/crash/www/crash.inc.md/iscrizione_sito/elabora_guest.php on line 33

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/users/crash/www/crash.inc.md/iscrizione_sito/elabora_guest.php on line 34

    Registrazione effettuata con successo!!


    I dati con i quali vi siete registrato sono i seguenti:
    username: xxx
    password: xxx



    i dati li inserisce nel database, ma ci sono quei errori!
    qualcuno mi può aiutare? ho provato di tutto ma non ci riesco a risolvere il problema.


    grazie
    ciao

  2. #2
    $controlloutente="select * from utenti where utente=\"". $_POST[ob_username]."\"";

    $inserimentoutente="insert into utenti (ob_username, ob_password) values(\"".$_POST[ob_username]."\",
    \"".$_POST[ob_password]."\")";

    perchè le variabili di post [nome_variabile] vengono lette male all'interno di una stringa...

    se non è questo l'errore e la riga.. evidenzia le righe del codice in cui segnala l'errore perchè io non le ho contate.. ma questi sono gli errori che ho trovato!
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.