Risultati da 1 a 4 di 4

Discussione: Problema con un'iscrizione utenti in php

  1. #1
    steave67 è offline Utente del Forum
    Data Registrazione
    Aug 2008
    Messaggi
    144

    Thumbs up Problema con un'iscrizione utenti in php

    Questo è il codice della pagina d'iscrizione.
    Potete vedere l'errore cliccando su questo link http://www.robyonweb.com/iscrizione/form_iscrizione.php
    Il codice l'ho preso in questa guida http://www.mrwebmaster.it/php/artico...der_835_2.html
    Codice PHP:
    <?php
    // controllo sul parametro d'invio
    if(isset($_POST['submit']) && (trim($_POST['submit']) == "Iscriviti"))

      
    // controllo sul formato dell'email
      
    if((!isset($_POST['email'])) || (!eregi("^([a-z0-9\._-]+)(@[a-z0-9.-]+)(\.{1}[a-z]{2,4})$"$_POST['email'])))
      {
        echo 
    "Attenzione, formato email non valido.";
      }
      
    // controllo sul formato della password deve essere alfanumerica e non deve superare i dieci caratteri di lunghezza
      
    elseif((!isset($_POST['password'])) ||  ($_POST['password'] == "") || (!preg_match("/^[a-z0-9]+$/i"$_POST['password'])) || (strlen(trim($_POST['password']) > 10)))
        {
        echo 
    "Password essere alfanumerica e non più lunga di 10 caratteri.";

      }else{
        
    // se i parametri sono corretti popoliamo il database
        
    $email $_POST['email'];
        
    $password $_POST['password'];

        
    // ma prima controlliamo che la mail non sia già presente includiamo il file di configurazione
        
    @include "config.php";

        
    $ctrl_mail = @mysql_query("SELECT id FROM iscrizioni WHERE email='$email'") or die (mysql_error());
        if(@
    mysql_num_rows($ctrl_mail)>0)
        {
          echo 
    "L'email risulta già stata registrata.";
        }else{
          
    // query d'inserimento
          
    if(@mysql_query("INSERT INTO iscrizioni (email, password) VALUES('$email','$password')") or die (mysql_error()))
          {
            
    // messaggio di conferma
            
    echo "Conferma l'iscrizione tramite la mail che ti abbiamo inviato.";

            
    // email per la conferma
            // intestazioni
            
    $headers "From: $admin_email\nreply-To: noreply\r\n";
            
    $subject "Conferma la tua iscrizione.";
            
    //corpo del messaggio
            
    $messaggio "Ti ringraziamo per la tua iscrizione.\n";
            
    $messaggio .= "La tua user è: ".$email."\n";
            
    $messaggio .= "La tua password è: ".$password."\n";
            
    $messaggio .= "Per confemare vai alla pagina http://www.sito.it/conferma.php ";
            
    $messaggio .= "e inserisci i dati per l'autenticazione.\n"
            
    // invio dell'email
            
    @mail($emailstripslashes($subject),stripslashes($messaggio),$headers);
          }
        }
      } 
    }else{
      
    // form per l'iscrizione
      
    ?>
    <h1>Modulo d'iscrizione:</h1>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    Email:<br>
    <input name="email" type="text" size="20"><br>
    Password: (max 10 caratteri alfanumerici)<br>
    <input name="password" type="password" size="20"><br>
    <input name="submit" type="submit" value="Iscriviti">
    </form>
      <?
    }
    ?>
    Leggendolo avete notato qualche problema???
    Se sì segnalatemelo e cercate di aggiustarmelo!!!
    Grazie a tutti
    Ciao

  2. #2
    steave67 è offline Utente del Forum
    Data Registrazione
    Aug 2008
    Messaggi
    144
    no niente.
    aggiustato.
    grazie comunque a chiunque si sia interessato!!!

  3. #3
    L'avatar di Eliox
    Eliox è offline Moderatore
    Data Registrazione
    Feb 2005
    Messaggi
    3,994

  4. #4
    steave67 è offline Utente del Forum
    Data Registrazione
    Aug 2008
    Messaggi
    144

    Smile

    il problema non stava nel codice ma in una funzione di cui non ricordavo l'esistenza nel codice, cioè la password che doveva essere in caratteri alfanumerici!
    Solo n mio errore.
    Grazie per l'iteressamento!!!

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •