Visualizzazione risultati 1 fino 4 di 4

Discussione: [php] non riesco a inserire dati nel database da il mio sito

  1. #1
    pupax non è connesso Utente giovane
    Data registrazione
    06-05-2010
    Messaggi
    30

    Smile [php] non riesco a inserire dati nel database da il mio sito

    Ciao a tutti
    ho creato una form che invia i dati a una pagina che li controlla per nn funziona mi da errore
    allora il codice della form è questo
    Codice HTML:
    <form name="moduloGuest" action="elabora_reg.php" method="post">
    <table>
       <tr>
         <td>Il tuo nome:</td><td><input type="text" name="nome" size="30" maxlength="40"></td>
       </tr>
    <tr>
         <td>Password</td><td><input type="text" name="password" size="30" maxlength="40"></td>
       </tr>
    
       <tr>
         <td valign="top">e_mail</td><td><input type="text" name="e_mail" size="30" maxlength="40"></td>
       </tr>
       <tr>
         <td align="center" colspan="2"><input type="submit" value="Registrati!"></td>
       </tr>
    </table>
    </form>
    ed elabora_reg è questo:
    Codice PHP:
    <?php
    $connessione
    =mysql_connect("localhost", "username", "password");
    $selezione_db=mysql_select_db("nome_db", $connessione);
    ?>
    <HTML>
    <HEAD>
    </HEAD>
    <BODY>
    <?php
    $nome
    =htmlspecialchars($_POST[nome]);
    $password=htmlspecialchars($_POST[password]);
    $e_mail=htmlspecialchars($_POST[e_mail]);
    $sql="SELECT * FROM members WHERE username='$nome'";
    $result=mysql_query($sql);

    $count=mysql_num_rows($result);

    if(
    $count==1){
    echo
    "Mi dispiace ma l'username $nome e già usata"
    }

    $sql1="SELECT * FROM members WHERE password='$password'";
    $result1=mysql_query($sql1);

    $count1=mysql_num_rows($result1);

    if(
    $count1==1){
    echo
    "Mi dispiace ma la password $password e già usata"
    }
    $sql2="SELECT * FROM members WHERE mail='$e_mail'";
    $result2=mysql_query($sql2);

    $count2=mysql_num_rows($result2);

    if(
    $count2==1){
    echo
    "Mi dispiace ma ti sei già iscritto con questa e_mail"
    }
    else {
    $inserimento=mysql_query("insert into members (username, password, e_mail) values (\"$nome\", \"$password\", \"$e_mail\")")or die(mysql_error());

    echo
    "Bravo ti sei iscritto ora puoi fare quello che vuoi";
    }
    ?>
    </BODY>
    </HTML>
    (nn vi posto le informazioni di collegamento corrette)

    l'errore che mi da è questo
    Codice:
    Parse error: syntax error, unexpected '}', expecting ',' or ';' in /membri/pupax/pupax.it/elabora_reg.php on line 20
    mi sapete dire il perchè e anche corregermi il codice
    io ho studiato php ma nn ne so molto

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    mancano i ; alla fine delle echo, subito dopo di if($count==1){ e di if($count2==1){

    è così ora:
    Codice PHP:
    if($count==1){
    echo
    "Mi dispiace ma l'username $nome e già usata"
    }
    deve essere:
    Codice PHP:
    if($count==1){
    echo
    "Mi dispiace ma l'username $nome e già usata";
    }
    Ultima modifica di EuroSalute : 12-06-2010 alle ore 14.49.22 Motivo: più info....
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    pupax non è connesso Utente giovane
    Data registrazione
    06-05-2010
    Messaggi
    30

    Predefinito

    avrei altri problemi
    1 nel codice di sopra quando vedo che il nome utante è già usato deve bloccare tutto quello dopo, stessa cosa sotto altrimenti che senso ha??
    2 Ho un altro piccolo problema che nn c'entra niente con questo visto che sto creando una specie di blog mi serviva un codice php che visualizza un singolo post. per riconoscere post da post uso l'id_post Oppure un codice che mi crea la pagina html contenente il post
    a... nella pagina del post si deve commentare però nn so come fare dovrei creare una tabella anche per i commenti ??
    un'altra cosa io ho comprato un mio dominio www.pupax.it e volevo modificare il file php.ini si può? se si come??
    Ultima modifica di pupax : 13-06-2010 alle ore 09.09.02 Motivo: Dimenticanza

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    per esempio imposti una variabile a true:

    Codice PHP:
    $validate = true;


    //e nei loop if inserisci:

    if($count==1){

    $validate = false;
    echo
    "Mi dispiace ma l'username $nome e già usata";

    }

    if(
    $count1==1){

    $validate = false;
    echo
    "Mi dispiace ma la password $password e già usata";
    }

    if(
    $count2==1){

    $validate = false;
    echo
    "Mi dispiace ma ti sei già iscritto con questa e_mail";
    }


    //se $validate == true registri i valori:

    if ($validate) {
    $inserimento=mysql_query("insert into members (username, password, e_mail) values (\"$nome\", \"$password\", \"$e_mail\")")or die(mysql_error());

    echo
    "Bravo ti sei iscritto ora puoi fare quello che vuoi";
    }
    else echo
    "Registrazione non effettuata";
    Ultima modifica di EuroSalute : 13-06-2010 alle ore 11.51.34 Motivo: più info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •