Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,803

    sistemare i controlli dei campi d input

    ragazzi sto esaurendo non riesco a sistemare sto script i files del controllo dei dati per il ricavato della password vengono controllati nel send.php poi viene spedita un email per l attivazione adesso a questa attivazione ho messo un form con tre campi d input , il primo per inserire l attuale password il secondo per dare la possibilita all utente di inserire la nuova password ma non riesco a venirne fuori e vi spiego il perche.


    il significato dello script di attivazione e
    Codice PHP:
    if ($verita =="1")//e  qui inizia l attivazione della password 
    e adesso al form per il cambiamento della nuova password ho messo anche la condizione che se e uno il form deve essere visivo se no da solò il messaggio d errore . adesso non so come mettere i controlli a questo form e far controllare se la password e giusta mi date una mano magari metto il codice


    Codice PHP:
    $DB = new DB();
    session_start();
    unset(
    $_SESSION['nick']);
    unset(
    $_SESSION['email']);
    // Si connette
    $DB->connect();
    //No need to change anything below ... 
    // Gets the date and time from your server 
    $date date("d/m/Y H:i:s"); 

    // Gets the IP Address 
    if ($_SERVER['REMOTE_ADDR'] == "")

    $ip "no ip";

    else

    $ip gethostbyaddr($_SERVER['REMOTE_ADDR']);


    // Gets the POST Headers - the Flash variables 
    $action $_REQUEST['action'] ; 
    $nickname $_REQUEST['nick'] ; 
    $m $_REQUEST['email'] ; 


    $CONFIG['check_table'] = array(
    "name" => "check_global",
    "email" => "check_global"
    );
    function 
    check_username($nickname,$m)
    {
    global 
    $CONFIG;

    $nickname trim($nickname);
    $m trim($m);

    if ((
    $nickname == "")||($m == ""))

    {return
    "I campi nome e email sono obbligatori!
    "
    ;}

    if (!
    preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i"$m)) 
    {return
    "Il seguente indirizzo email :[b]$m[/b]
    E'composto da caratteri non ammessi!

    "
    ;
           
    }

    else
    {
    //$query = @mysql_query("SELECT  FROM utenti WHERE nick='$nickname' || email='$m'") or die("Errore nella query");
    $query mysql_query("SELECT *
    FROM `utenti`
    WHERE `nick` ='
    $nickname'
    AND `email` =  '
    $m' and `stato` = '1'
    LIMIT 0 , 1"
    );
    if (@
    mysql_num_rows($query) == 0){  return"L' email[b] " .$_REQUEST['email']."[/b] e il seguente username [b]"  .$_REQUEST['nick']."[/b]  
    Non corrispondono! "
    ;}else{return"OK";}

    if (@
    mysql_num_rows($query) != 0){ return" Controllo avenuto con successo ";}{return"OK";}
    }
    }

    if (
    $action == "send"

    //Innanzitutto controlliamo la var.le name: 
    $controllo check_username($nickname,$m); 

    if (
    $controllo != "OK"

    echo 
    $controllo

    //Qui potresti anche far visualizzare una cosa del genere: 
    echo "
    [url='
    $urlpatch/user/rememberpass.php']Ritorna alla registrazione[/url]"

    else 

    /*dopo aver fatto i vari controlli iniziamo ad creare la password  a random*/
    for ($i=0;$i<=7;$i++) { $new_pass .= chr(rand(97122)); }

    //echo"$new_pass
    ";//andranno cancellati solamente per testare lo script prima di criptare la password
    $user_dati = " SELECT FROM utenti
    WHERE 
    `nick` ='$nickname'
    AND `email` =  '$m' ";
    $result = mysql_query($user_dati);
    // controllo l'esito
    if (!
    $result) {
        die("
    Errore nella query $user_dati" . mysql_error());
    }
    while(
    $row = mysql_fetch_array($result))
    {
    $ragionesociale = $row['ragionesociale'];
    $nome = $row['nome'];
    $cognome = $row['cognome'];
    $codicefiscale = $row['codicefiscale'];
    $nazione = $row['nazione'];
    $adress = $row['adress'];
    $city = $row['city'];
    $provincia = $row['provincia'];
    $kap = $row['kap'];
    $phone = $row['phone'];
    $m = $row['email'];
    $dat_iscrizione = $row['date'];
    $date_ultimemod_user = $row['date_ultimemod_user'];
    $numero_a_caso = $row['caso'];
    }
    require ("
    ../includes/include.php");
    mail ( "
    $adminaddress","informazioni",
    "
    In data $date , \n
    L
    'utente  $nome  $cognome\n
    Ha fatto richiesta di una nuova password!
    =========================================
    ".LOGIN_USER."   $nickname
    ".EMAIL_USER."   $m
    ".PHONE_USER."   $phone
    ".DATE_ISCRIZIONE_USER."   $dat_iscrizione
    ".DATE_ULTIMA_MODIFICA_USER." $date_ultimemod_user
    =========================================
    " ); 
        
    //This sends a confirmation to your visitor
    mail ("$m","Recupero password:", 
    "Salve $nome $cognome  ,\n
    Le inviamo la nuova password.\n
    ==============================
    ".LOGIN_USER."   $nickname
    ".EMAIL_USER."   $m
    ==============================
    Nuova password: $new_pass
    ==============================
    ".DATE_ISCRIZIONE_USER."   $dat_iscrizione
    ".DATE_ULTIMA_MODIFICA_USER." $date_ultimemod_user
    ==============================
    ==============================
    ricevi questa email perche' 
    hai  richiesto una  nuova password  su $urlpatch 

    La nuova password deve essere attivataPer farlo devi cliccare sul link sottostante.\n"
     .
    $urldelvostrosito."user/changepassword.php?user=$nickname&email=$m&check=$numero_a_caso
    ==============================

    Saluti dallo Staff di $sitename 
        By
        $siteaddress
    ","FROM:$adminaddress ") ; 
        
    /*qui  codifico la password*/
    $new_pass = criptpass ($new_pass);


    //echo"
    $new_pass
    "; questa sara visualizzata solamente per testare
    /*qui  per testare lo script uso  il valore insert  in un altro database */
    //
    $aggiorno_pass_utente = "INSERT INTO mailing (name,emailVALUES ('$name','$new_pass')"; 

    $aggiorno_pass_utente = "UPDATE utenti SET pass'$new_pass',`stato` = '0'   date_ultimemod_user ='".date('Y-m-d H:i:s')."' WHERE email ='$m' " ;


    if (mysql_query(
    $aggiorno_pass_utente))

    echo "
    La vuova password l'è stata inviata nel suo indirizzo di posta elettronica
    ";
     echo "<meta http-equiv=\"Refresh\" content=\"3; URL=".$_SERVER['
    PHP_SELF']."\">";

    else
    {
    die(mysql_error());



    // Chiude
    $DB->disconnect();


    Codice PHP:
    #####################################################################################################################
    //ATTIVAZIONE INDIRIZZO EMAIL
    #####################################################################################################################



    $DB = new DB();
    $DB->connect();
    $nickname $_GET[user];
    $m $_GET[email];
    $check_user $_GET[check];

    if(
    $nickname){
    $nickname $_GET[user];
    }
    else
    {
    $nickname "1";}

    if(
    $m){
    $m $_GET[email];
    }
    else
    {
    $m "1";}

    if(
    is_numeric($check_user)){
    $check_user $_GET[check];
    }
    else
    {
    $check_user "1";}

    $controllo_utente mysql_query ("SELECT *
    FROM `utenti`
    WHERE `email` = '
    $m'
    AND nick ='
    $nickname'

    LIMIT 0 , 1 "
    );

    $verita =  mysql_num_rows($controllo_utente);
    if (
    $verita =="1")
    {

     
    $aggiorno_utente mysql_query ("UPDATE `utenti` SET `stato` = '1' ,`date_ultimemod_user` ='".date('Y-m-d //H:i:s')."' WHERE `email` ='$m' ") ;
     
     
    $user_dati " SELECT * FROM utenti
    WHERE `nick` ='
    $nickname'
    AND `email` =  '
    $m' ";
    $result mysql_query($user_dati);
    // controllo l'esito
    if (!$result) {
        die(
    "Errore nella query $user_dati: " mysql_error());
    }
    while(
    $row mysql_fetch_array($result))
    {
    $nome $row['nome'];

    }

    echo 
    "Ciao [b]$nome[/b] la tua password e stata attivata ";

    }
    else
    {
    echo
    "La tua password è già attiva".mysql_error();
    }
    // Chiude
    $DB->disconnect();


    ###########################################################################################################################

    if ($verita =="1")
    {

    echo
    "<div id='formremember'>\n

    "
    ;
      echo
    "<FORM METHOD=POST ACTION='' name='test'>\n";
        echo
    "<table  id='rememberpass'>\n";
          echo
    "<tr>\n"
              echo
    "<td id='spacerremember'></td>\n";
              echo
    "<td id='spacerremembertext'><label>33333</label></td>\n";
              echo
    "<td><INPUT TYPE='password' NAME='pass'></td>\n";
           echo
    "</tr>\n";
           echo
    "<tr>\n"
              echo
    "<td id='spacerremember'></td>\n";
              echo
    "<td id='spacerremembertext'><label>33333</label></td>\n";
              echo
    "<td><INPUT TYPE='password' NAME='newpsw'></td>\n";
           echo
    "</tr>\n";
           echo
    "<tr>\n"
              echo
    "<td id='spacerremember'></td>\n";
              echo
    "<td id='spacerremembertext'><label>33333</label></td>\n";
              echo
    "<td><INPUT TYPE='password' NAME='confirmnewpsw'></td>\n";
           echo
    "</tr>\n";
           echo
    "<tr>\n";
              echo
    "<td></td> <td></td>\n";
              echo
    "<td><input name='submit' type='submit' value='Invia'> <input type='hidden' name='action' value='send'>";
              echo
    "<input name='reset' type='reset' value='reset'></td>\n";
           echo
    "</tr>\n";
        echo
    " </table>\n";
      echo
    "</FORM>\n";
    echo
    "</div>\n";


    }
    else
    {
    mysql_error();

    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,803
    ciao ragazzi mi aiutate a sistemare sto script
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,803
    ciao ragazzi credo di essere vicino alla soluzione soltanto non riesco a capire perche quando inserisco la password che arriva tramite posta la inserisco per poter cambiare password nel controllo mi dice che la password che ho inserito e sbagliata secondo me non sa su cosa fare io ho messo che la ricerca deve essere in email WHARE email='$m' pero mi da sempre esito negativo posto il codice magari se qualcuno mi da una mano
    Codice PHP:

    #####################################################################################################################
    //ATTIVAZIONE INDIRIZZO EMAIL
    #####################################################################################################################
    $DB = new DB();
    $DB->connect();
    $nickname $_GET[user];
    $m $_GET[email];
    $check_user $_GET[check];

    if(
    $nickname){
    $nickname $_GET[user];
    }
    else
    {
    $nickname "1";}

    if(
    $m){
    $m $_GET[email];
    }
    else
    {
    $m "1";}

    if(
    is_numeric($check_user)){
    $check_user $_GET[check];
    }
    else
    {
    $check_user "1";}

    $controllo_utente mysql_query ("SELECT *
    FROM `utenti`
    WHERE `email` = '
    $m'
    AND nick ='
    $nickname'

    LIMIT 0 , 1 "
    );

    $verita =  mysql_num_rows($controllo_utente);
    if (
    $verita =="1")
    {

     
    $aggiorno_utente mysql_query ("UPDATE `utenti` SET `stato` = '1' ,`date_ultimemod_user` ='".date('Y-m-d //H:i:s')."' WHERE `email` ='$m' ") ;
     
     
    $user_dati " SELECT * FROM utenti
    WHERE `nick` ='
    $nickname'
    AND `email` =  '
    $m' ";
    $result mysql_query($user_dati);
    // controllo l'esito
    if (!$result) {
        die(
    "Errore nella query $user_dati: " mysql_error());
    }
    while(
    $row mysql_fetch_array($result))
    {
    $nome $row['nome'];

    }

    echo 
    "Ciao [b]$nome[/b] la tua password e stata attivata ";

    }
    else
    {
    echo
    "La tua password è già attiva".mysql_error();
    }
    // Chiude
    $DB->disconnect();


    ###########################################################################################################################
      

    if ($verita =="1")
    {
        
    echo
    "<div id='formremember'>\n

    "
    ;
      echo
    "<FORM METHOD=POST ACTION='' name='test'>\n";
        echo
    "<table  id='rememberpass'>\n";
          echo
    "<tr>\n"
              echo
    "<td id='spacerremember'></td>\n";
              echo
    "<td id='spacerremembertext'><label>33333</label></td>\n";
              echo
    "<td><INPUT TYPE='password' NAME='pass'></td>\n";
           echo
    "</tr>\n";
           echo
    "<tr>\n"
              echo
    "<td id='spacerremember'></td>\n";
              echo
    "<td id='spacerremembertext'><label>33333</label></td>\n";
              echo
    "<td><INPUT TYPE='password' NAME='newpsw'></td>\n";
           echo
    "</tr>\n";
           echo
    "<tr>\n"
              echo
    "<td id='spacerremember'></td>\n";
              echo
    "<td id='spacerremembertext'><label>33333</label></td>\n";
              echo
    "<td><INPUT TYPE='password' NAME='confirmnewpsw'></td>\n";
           echo
    "</tr>\n";
           echo
    "<tr>\n";
              echo
    "<td></td> <td></td>\n";
              echo
    "<td><input name='submit' type='submit' value='Invia'> <input type='hidden' name='action' value='send'>";
              echo
    "<input name='reset' type='reset' value='reset'></td>\n";
           echo
    "</tr>\n";
        echo
    " </table>\n";
      echo
    "</FORM>\n";
    echo
    "</div>\n";


    }
    else
    {
    mysql_error();
    }
    ###################################################################################################
    ######              QUESTO E IL CONTROLLO DELLA PASSWORD                                     ###### 
    ###################################################################################################


    $DB = new DB();
    session_start();
    unset(
    $_SESSION['email']);
    unset(
    $_SESSION['pass']);

    // Si connette
        
    $DB->connect();
        
    $nickname $_GET[user];
        
    $m $_GET[email];


        
    $m =  $_POST['email'];
        
    $action =  $_REQUEST['action'];
        
    $pass $_REQUEST['pass'];
        
    $newpsw $_REQUEST['newpsw'];
        
    $confirmnewpsw $_REQUEST['confirmnewpsw'];
        
     
          
    $CONFIG['check_table'] = array(
    "pass" => "check_global",
    "newpsw" => "check_global",
    "confirmnewpsw" => "check_global"
    );
    function 
    check_username($pass,$newpsw,$confirmnewpsw)
    {
    global 
    $CONFIG;

    $m trim(addslashes($_POST[email]));
      
    $pass trim(addslashes($_POST[pass]));
      
    $newpsw trim(addslashes($_POST[newpsw]));
      
    $confirmnewpsw trim(addslashes($_POST[confirmnewpsw]));
      
      
    if((
    $pass=='') || ($newpsw=='')|| ($confirmnewpsw==''))
        {return
    "campi obbligatori";} 
        
        
    //if (preg_match("/^[0-9A-Z@]{6,20}$/i", $pass)){return"1campi obbligatori";} 
        //if (preg_match("/^[0-9A-Z@]{6,20}$/i", $newpsw)){return"2campi obbligatori";} 
        //if (preg_match("/^[0-9A-Z@]{6,20}$/i", $confirmnewpsw)){return"3campi obbligatori";}
        
    else
    {
    $pass criptpass($pass);
    $query mysql_query("SELECT *
    FROM `utenti`
    WHERE `email` ='
    $m'
    AND `pass` =  '
    $psw_per_db' and `stato` = '1'
    LIMIT 0 ,1"
    );
    $ok_login mysql_num_rows($query);


    if(
    $ok_login!=0)
    {
    $_SESSION[pass]= $psw_per_db;
    echo 
    "PASSWORD CORRETTA";
    }
    else
    {
     echo 
    "PASSWORD SBAGLIATA $m".mysql_error();/*QUI HO MESSO   LA VARIABILE CHE RAPPRESENTA L EMAIL MA NON ME LA FA VEDERE  QUINDI DEDUCO  CHE NON  SA SU QUALE EMAIL  DEVE FARE IL CONTROLLO  PUO ANCHE DARSI  CHE SBAGLIO*/

    //if (@mysql_num_rows($query) == "0"){$_SESSION[pass]= $psw_per_db;  return"La password non corrisponde $pass ";}else{return"OK";}
    //if (@mysql_num_rows($query) != "0"){$_SESSION[pass]= $psw_per_db;  return " Controllo avenuto con successo ";}
    //{return"OK";}
    }
    }
    }




        if (
    $action == "send") { 
    //Innanzitutto controlliamo la var.le name: 
    $controllo check_username($pass,$newpsw,$confirmnewpsw); 

    if (
    $controllo != "OK"

    echo 
    $controllo

    else
    {
    echo
    "qui parte  l 'azione del controllo   ";

    //Qui potresti anche far visualizzare una cosa del genere: 
    //echo "
    [url='$urlpatch/user/rememberpass.php']Ritorna alla registrazione[/url]"; 
    }  

    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,803
    ciao a tutti l ho risolto il problema adesso fa il controlla ma mi da un problema con i controlli della lunghezza e del tipo di caratteri perche lo script mi da il controllo della password gia finita esempio lui dice che
    Codice PHP:
    if (preg_match("/^[0-9A-Z@]{6,20}$/i"$pass)){return"1campi obbligatori";} 
    if (
    preg_match("/^[0-9A-Z@]{6,20}$/i"$newpsw)){return"2campi obbligatori";} 
    if (
    preg_match("/^[0-9A-Z@]{6,20}$/i"$confirmnewpsw)){return"3campi obbligatori";} 
    La password puo contenere i seguenti caratteri e puo essere massimo 20 caratteri adesso succede che lui la password la vede criptata e mi da errore cosa mi consigli non apro un altra discussione perche e la stessa su lo stesso script quindi
    poi sai come ho risolto il problema lo script non capiva su che cosa si doveva basare a fare il controllo su quale email io ho fatto cosi
    Codice PHP:
    $query mysql_query("SELECT *
    FROM `utenti`
    WHERE `pass` ='
    $pass'
    AND `email` =  '"
    .$_GET['email']."' and `stato` = '1'
    LIMIT 0 ,1"
    ); 
    e ora va
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

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.