Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    controllo inserimento dati con invio email...

    ciao a tutti....stò avendo un piccolo problemino....
    allora....
    ho creato un form per inserimento dati nuovi utenti....nell'invio mi da sempre l'errore all'email anche se l'ho scritta bene...nello stesso momento correi che questi dati arrivassero alla mia email......
    lo script è questo:

    Codice PHP:
    <?php
        
    //Start session
        
    session_start();
        
        
    //Include database connection details
        
    require_once('config.php');
        
        
    //Array to store validation errors
        
    $errmsg_arr = array();
        
        
    //Validation error flag
        
    $errflag false;
        
        
    //Connessione al mysql server
        
    $link mysql_connect(DB_HOSTDB_USERDB_PASSWORD);
        if(!
    $link) {
            die(
    'Connessione al server Fallita: ' mysql_error());
        }
        
        
    //Seleziona il database
        
    $db mysql_select_db(DB_DATABASE);
        if(!
    $db) {
            die(
    "Database non Selezionato");
        }
        
        
    //Function to sanitize values received from the form. Prevents SQL injection
        
    function clean($str) {
            
    $str = @trim($str);
            if(
    get_magic_quotes_gpc()) {
                
    $str stripslashes($str);
            }
            return 
    mysql_real_escape_string($str);
        }
        
        
    //Sanitize the POST values
        
    $fname clean($_POST['fname']);
        
    $lname clean($_POST['lname']);
        
    $login clean($_POST['login']);
        
    $email clean($_POST['send_email']);
        
    $password clean($_POST['password']);
        
    $cpassword clean($_POST['cpassword']);
        
        
    //Controllo degl'input
        
    if($fname == '') {
            
    $errmsg_arr[] = 'Inserire il Nome';
            
    $errflag true;
        }
        if(
    $lname == '') {
            
    $errmsg_arr[] = 'Inserire il cognome';
            
    $errflag true;
        }
        if(
    $login == '') {
            
    $errmsg_arr[] = 'Inserire il tuo Login';
            
    $errflag true;
        }
        if (!
    eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})"$email)){ 
            
    $errmsg_arr[] = 'Inserire email corretta';
            
    $errflag true;
        } 
        if(
    $password == '') {
            
    $errmsg_arr[] = 'Inserire la Password';
            
    $errflag true;
        }
        if(
    $cpassword == '') {
            
    $errmsg_arr[] = 'Inserire la Conferma password';
            
    $errflag true;
        }
        if( 
    strcmp($password$cpassword) != ) {
            
    $errmsg_arr[] = 'Password non Uguali';
            
    $errflag true;
        }
        
        
    //Controlla se login ID è già inserito
        
    if($login != '') {
            
    $qry "SELECT * FROM members WHERE login='$login'";
            
    $result mysql_query($qry);
            if(
    $result) {
                if(
    mysql_num_rows($result) > 0) {
                    
    $errmsg_arr[] = 'Login utilizzata';
                    
    $errflag true;
                }
                @
    mysql_free_result($result);
            }
            else {
                die(
    "Query fallita");
            }
        }
        
        
    //Se la registrazione è invalida ritorna al form
        
    if($errflag) {
            
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
            
    session_write_close();
            
    header("location: register-form.php");
            exit();
        }

        
    //Creare INSERT alla query
        
    $qry "INSERT INTO members(firstname, lastname, email, login, passwd) VALUES('$fname','$lname','$email','$login','".md5($_POST['password'])."')";
        
    $result = @mysql_query($qry);
        
        
    //Controlla se la Query è avvenuta con successo oppure no
        
    if($result) {
            
    header("location: register-success.php");
            exit();
        }else {
            die(
    "Query fallita");
        }
    ?>
    se non inserisco il controllo email la registrazione avviene.....se lasci la scritta così non registra niente al mio db e mi esce sempre l'errore dell'email...io vorrei possibilmente avere sia il controllo email e vorrei inserire anche inserire un invio alla mia email per ricevere i dati dell'utente....

    aiutate.....

    non riesco a capire dove sbaglio!!!!

    help me please....

  2. #2
    Sostituisci con questo
    eregi è deprecata
    Codice PHP:
    if (!preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/'$email)){ 

  3. #3
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    l'ho modificato....ma mi esce sempre il messaggio d'errore "inserire email esatta".....
    poi vorrei anche ricevere i dati al mio indirizzo email....
    vi scrivo anche il codice del form...
    Codice PHP:
    <?php
        session_start
    ();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Login Form</title>
    <link href="loginmodule.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <h1 align="center">Registrazione Utente</h1>
    <p align="center">
    [url="access-denied.php"]Home[/url] | [url="logout.php"]Logout[/url]
    </p>
    <?php
        
    if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >) {
            echo 
    '<ul class="err">';
            foreach(
    $_SESSION['ERRMSG_ARR'] as $msg) {
                echo 
    '[*]',$msg,''
            }
            echo 
    '[/list]';
            unset(
    $_SESSION['ERRMSG_ARR']);
            

        }
    ?>
    <form id="loginForm" name="loginForm" method="post" action="register-exec.php">
      <table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
        <tr>
          <th>Nome </th>
          <td><input name="fname" type="text" class="textfield" id="fname" /></td>
        </tr>
        <tr>
          <th>Cognome </th>
          <td><input name="lname" type="text" class="textfield" id="lname" /></td>
        </tr>
        <tr>
          <th width="139">Email</th>
          <td width="153"><input name="email" type="text" class="textfield" id="email" /></td>
        </tr>
        <tr>
          <th width="139">Login</th>
          <td width="153"><input name="login" type="text" class="textfield" id="login" /></td>
        </tr>
        <tr>
          <th>Password</th>
          <td><input name="password" type="password" class="textfield" id="password" /></td>
        </tr>
        <tr>
          <th>Conferma Password </th>
          <td><input name="cpassword" type="password" class="textfield" id="cpassword" /></td>
        </tr>
        <tr>
          <td></td>
          <td align="right"><input type="submit" value="Registrati" class="invia" name="send_email" /></td>
        </tr>
      </table>
    </form>
     
    </body>
    </html>
    questo è anche il form per l'iscrizione utenti......ma l'errore è sempre questo....

  4. #4
    L'input ha un nome diverso dal $_POST
    Codice PHP:
    <input name="email" type="text" class="textfield" id="email" /> 
    Codice PHP:
    $email clean($_POST['send_email']); 

  5. #5
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    ora mi dice query fallita!!!! alla fine del codice....non riesce ad inserirmi tutti i dati!!!

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.