Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    21

    registrazione.php problema (sono alle prime armi)

    ciao raga , a scuola abbiamo iniziato a fare php e dovrei fare un progettino di un forum ovviamente tutto con codice , utilizzando html , php e css!!!

    sono alle prime armi con il php , quindi potrei aver sbagliato una cavolata e se sarà cosi vi chiedo scusa anticipatamente

    ah , uso easyphp per testare il funzionamento

    ho creato il file registrazione.php e una tabella nel database "forum" chiamata "utenti"!!

    quando cerco di registrare un utente mi restituisce parecchi errori che sono tutti uguali per ogni attributo della tabella :

    Notice: Undefined index: Username in C:\Program Files (x86)\EasyPHP5.3.0\www\Forum\registrazione.php on line 5

    Notice: Undefined index: Password in C:\Program Files (x86)\EasyPHP5.3.0\www\Forum\registrazione.php on line 11

    Notice: Undefined index: Conferma_Password in C:\Program Files (x86)\EasyPHP5.3.0\www\Forum\registrazione.php on line 11

    vi allego il file registrazione.php

    Codice PHP:
    <?php

        $connect
    =mysql_connect("localhost","root","");
        
    mysql_select_db("forum",$connect);
        
    $query="SELECT* FROM utenti WHERE Username=\"$_POST[Username]\"";
        
    $ris=mysql_query($query);
        if(
    mysql_num_rows($ris)>0){
            echo 
    "Username gia in uso";
            }
            else{
                if(
    strcmp("$_POST[Password]","$_POST[Conferma_Password]")!=0){
                echo 
    "Le due Password Coincidono";
                }
                else{
                    
    $query="INSERT INTO utenti (Username,Password,Nome,Cognome,Email,Data_di_Nascita,Località)VALUES(\"$_POST[Username]\",\"$_POST[Password]\",\"$_POST[Nome]\",\"$_POST[Cognome]\",\"$_POST[Email]\",\"$_POST[Data_di_Nascita]\",\"$_POST[Località]\";
                    mysql_query(
    $query)";
                }
            }

    ?>
    se vi serve qualcos'altro ditemi pure

    grazie

  2. #2
    Questi non sono errori..ma soltanto notice.

    Metti all'inizio della pagina:

    error_reporting(E_ERROR);

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    21
    Originariamente inviato da Samleo
    Questi non sono errori..ma soltanto notice.

    Metti all'inizio della pagina:

    error_reporting(E_ERROR);
    scusa , all'inizio di quale pagina???

    EDIT : ok fatto , ora apre una pagina bianca (ok) ma non inserisce niente nel database!!!

  4. #4
    registrazione.php

    Poi considera che le variabili PHP vanno richiamate con:

    $_POST['var1'];

    $_POST['var2'];

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    37
    quella che ti da errore e cioè registrazione.php

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    21
    mettendo ' ' nelle variabili mi dice : Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\Program Files (x86)\EasyPHP5.3.0\www\Forum\registrazione.php on line 11

    Codice PHP:
    <?php
        error_reporting
    (E_ERROR);
        
    $connect=mysql_connect("localhost","root","");
        
    mysql_select_db("forum",$connect);
        
    $query="SELECT* FROM utenti WHERE Username=\"$_POST[Username]\"";
        
    $ris=mysql_query($query);
        if(
    mysql_num_rows($ris)>0){
            echo 
    "Username gia in uso";
            }
            else{
                if(
    strcmp("$_POST['Password']","$_POST['Conferma_Password']")!=0){
                echo 
    "Le due Password Coincidono";
                }
                else{
                    
    $query="INSERT INTO utenti (Username,Password,Nome,Cognome,Email,Data_di_Nascita,Località)VALUES(\"$_POST['Username']\",\"$_POST['Password']\",\"$_POST['Nome']\",\"$_POST['Cognome']\",\"$_POST['Email']\",\"$_POST['Data_di_Nascita']\",\"$_POST['Località']\";
                    mysql_query(
    $query)";
                }
            }

    ?>

  7. #7
    Scusate da ignorante, ma quei backslash nelle query? Sono corretti? che senso hanno?

    Forse una nota che vale la pena citare è che quando tu crei una stringa che inizia con i doppi apici (" ") al suo interno devi usare solo i singoli apici e le variabili vengono automaticamente riconosciute, non ne sono sicuro ma quei doppi apici annidati nelle query possono dare fastidio.

  8. #8
    Prova così:

    Codice PHP:
    <?php
        error_reporting
    (E_ERROR);
        
    $connect=mysql_connect("localhost","root","");
        
    mysql_select_db("forum",$connect);
        
    $query="SELECT* FROM utenti WHERE Username='".$_POST['Username']."'";
        
    $ris=mysql_query($query);
        if(
    mysql_num_rows($ris)>0){
            echo 
    "Username gia in uso";
            }
            else{
                if(
    strcmp($_POST['Password'],$_POST['Conferma_Password'])!=0){
                echo 
    "Le due Password Coincidono";
                }
                else{
                }
            }

    ?>

  9. #9
    E il resto dentro l'else.

    Codice PHP:
    $query="INSERT INTO utenti (Username,Password,Nome,Cognome,Email,Data_di_Nascita,Località)VALUES('".$_POST['Username']."','".$_POST['Password']."','".$_POST['Nome']."','".$_POST['Cognome']."','".$_POST['Email']."','".$_POST['Data_di_Nascita']."','".$_POST['Località']."'");
                    
    mysql_query($query)"; 

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: registrazione.php problema (sono alle prime armi)

    Originariamente inviato da matty46
    ciao raga , a scuola abbiamo iniziato a fare php ....
    Sei sicuro che ti uscissero gli errori con il codice che hai postato all'inizio? Mi sembra piuttosto strano, secondo me il codice che usi non è esattamente lo stesso.
    Comunque ti conviene leggere questa lezione , nella parte relativa alle stringhe, per capire come usare correttamente apici e virgolette

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.