Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore Invio Form

  1. #1
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328

    Errore Invio Form

    Savle!
    ho creato questo codice per inviare i dati da un form di registazione ad un db. i lproblema è che non riconosce le variabili inviate.... potete dargli un occhiata per vedere cosa ho sbagliato?

    ed inoltre...può andare bene un codice del geere o posso semplificarlo in qulache modo?


    GRAZIE!

    Codice PHP:
    <?
    @$reg=$_GET['reg'];

    if (
    $reg=='INVIATO') {
        
    //Se è presente la variabile $reg
        
    if (trim($nome) == "" OR trim($cognome) == "" OR trim($password) == "" OR trim($email) == "") {
            
    $reg='ERROR';
        } else {
            
    $reg='OK';
        }
    } else { 
    //Se non è presente la variabile $reg
        //Form di Registrazione
        
    echo "<form name='registrazione' action='registrati.php?reg=INVIATO' method='POST'>
            <table width='100%' border='0' cellspacing='2' class='TestoSezioni' cellpadding='0'>
            <tr> 
              <td><div align='right'>Nome</div></td>
              <td><input type='text' name='nome'></td>
            </tr>
            <tr> 
              <td><div align='right'>Cognome</div></td>
              <td><input type='text' name='cognome'></td>
            </tr>
            <tr> 
              <td><div align='right'>E-Mail</div></td>
              <td><input type='text' name='email'></td>
            </tr>
            <tr> 
              <td><div align='right'>Password</div></td>
              <td><input type='password' name='password'></td>
            </tr>
            <tr> 
              <td></td>
              <td align='center'><input type='submit' name='invia' value='Invia'></td>
            </tr>
          </table>
        </form>"
    ;
    }
    if (
    $reg=='OK') {
        
    //Salvataggio dei Dati
        
    $query "INSERT INTO registrazioni(nome, cognome, password, email, data, IP) VALUES ('$nome', '$cognome', '$password', '$email', NOW(), '{$_SERVER['REMOTE_ADDR']}')"
        
    $query mysql_query($query) or die(mysql_error()); 
        
    //Visualizza il Riepilogo dei Dati
        
    echo "<table border='0' cellspacing='2' cellpadding='0' class='TestoSezioni>
        <tr><td>Riepilogo dei Dati Inseriti</td></tr>
        <tr><td class='Testo'>Nome:</td><td>
    $nome</td></tr>
        <tr><td class='Testo'>Cognome:</td><td>
    $cognome</td></tr>
        <tr><td class='Testo'>E-Mail:</td><td>
    $email</td></tr>
        <tr><td class='Testo'>Password:</td><td>
    $password</td></tr>
        <tr><td class='TestoSezioni'>Iscrizione Avvenuta. Benvenuto!</td></tr></table>"
    ;
    } else {
      if (
    $reg=='ERROR') {
        
    //Visualizza il Messaggio di Errore
        
    echo "Errore. Controllare i Dati Inseriti (Tutti i Campi Sono Obbligatori)

        [url='javascript:history.go(-1)'][img]grafica/icone/back.gif[/img] Indietro[/url]"
    ;
      }
    }

    ?>

  2. #2
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328

  3. #3
    Originariamente inviato da srgw
    Usi method POST poi lo cerchi con GET.

    I valori che passi li dovresti ricevere con $_POST[var]

    Userei POST con queste modifiche:

    action='registrati.php' method='POST'

    <input type='submit' name='invia' value='INVIATO'>


    Ed a inizio pagina:


    if (isset($_POST['invia']) AND $_POST['invia'] == 'INVIATO') {
    //Se è presente la variabile $reg
    if (trim($_POST['nome') == "" OR trim($_POST['cognome'] ecc....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    mi da errore di variabile non definita in questo punto
    (Notice: Undefined variable: nome in c:\programmi\easyphp1-7\www\cocktails3\include\registrati\boxregistrati. php on line 7)

    if (trim($nome) == "" OR trim($cognome) == "" OR trim($password) == "" OR trim($email) == "") {

    e mi visualizza il messaggio di errore del if finale....

  5. #5
    Originariamente inviato da srgw
    mi da errore di variabile non definita in questo punto
    (Notice: Undefined variable: nome in c:\programmi\easyphp1-7\www\cocktails3\include\registrati\boxregistrati. php on line 7)

    if (trim($nome) == "" OR trim($cognome) == "" OR trim($password) == "" OR trim($email) == "") {

    e mi visualizza il messaggio di errore del if finale....
    Ti avevo appena detto di usare $_POST['nome'] ecc... vedi sopra.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    scusa, avevo copiato quello che mi avevi dato e poi ho cancellato il tuo invece del mio .....


    scusa...




    ora va...


    grazie!


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.