Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    12

    [PHP] recupero password

    ciao
    è possibile ricercare all'interno di un database username e password?
    mi spiego:
    ad un utente vengono inviate user e psw,
    lui li dimentica,
    dato che è già registrato non voglio crearne dei nuovi,

    Come si fa a reinviargli gli stessi dati?

    grazie mille

  2. #2
    Inerisci una nuova colonna che contiene l'indirizzo di posta, e gli chiedi tale indirizzo, poi crei una select tipo:
    Codice PHP:
    SELECT usrpwd FROM usr_tbl WHERE email '$email' LIMIT 1
    e poi invii tramite email il nome utente e la pwd

  3. #3
    Nella tabella in cui ci sono i campi username e password inserisci il campo con lasua email che ti deve fornire quando si registra. Se perde username e password metti un apgina in cui può recuperarli. Ovvero una volta che da l'ok gli mandi un email (con la fnzione mail() ) all'indirizzo con cui si è registrato, contenente neme e pass

    http://embracesblog.mine.nu
    http://wiki.ubuntu-it.org/AndreaOlivato

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    12
    ok grazie mille
    ora ci provo!

    ciao ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    12
    ciao
    premetto che la mia ignoranza in php è sconfinata,
    il codice che avete postato in che punto della pagina va inserito.
    Avevo già creato un campo e mail nella tabella, ma non funziona


    ciao

  6. #6
    dipende da ciò che è scritto nel action del form. in quella pagina, magari all'inizio, prima di <html>

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    12
    ovunque lo metto mi incasina la pagina e crea errore,
    io ho copiato "pari pari" quello che hai postato tu.

    forse c'è qualcosa di sbagliato nella pagina, perchè se metto il codice non mi invia neppure la mail e mi dice:

    [code}Parse error: parse error, unexpected T_STRING in C:\Apache\www\sito\pagina.php on line 118[/code}

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    12
    mi sono sbaglaita ad inserire il codice
    comunque il messaggio di errore è quello.

  9. #9
    l'errore T_STRING si riferisci al ciclo if. Prova a postare l'intero codice, magari mascherando con gli * i valori che di nome utente e password utilizzati per collegarti al db. Oltretutto vedi alla riga 118 cosa c'è.

    E poi i valori usr e pwd li devi cambiare con i nomi dei campi (nome utente e password) che hai inserito nella tua tabella utente, che io ho chiamato usr-tbl.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    12
    ciao ciao
    user e password sono casuali e la mia tabella si chiama "email"(potrebbe causare dei problemi questo nome???)

    codice:
    <?php require_once('Connections/aprova.php'); ?>
    
    <?php
    include_once('szGenPass.inc.php');
        // Uso semplice, genera una password di 8 caratteri e la scrive a video
           $rand_pass = szGenPass::generatePassword(6);
      
    	// Verifica che la validita' di una password
    	if (szGenPass::validPass($my_pass))?>
    	
    	<?php
    include_once('szGenuser.inc.php');
    	// Uso semplice, genera una password di 8 caratteri e la scrive a video
           $rand_User = szGenPass::generatePassword(6);
      
    	// Verifica che la validita' di una password
    	if (szGenuser::validUser($my_User))?>
    	
    <?php
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
    {
      $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
    
      switch ($theType) {
        case "text":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;    
        case "long":
        case "int":
          $theValue = ($theValue != "") ? intval($theValue) : "NULL";
          break;
        case "double":
          $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
          break;
        case "date":
          $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
          break;
        case "defined":
          $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
          break;
      }
      return $theValue;
    }
    
    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
      $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }
    
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) 
    
    {
      $insertSQL = sprintf("INSERT INTO email (email,username,password) VALUES (%s, %s, %s)",
                           GetSQLValueString($_POST['email'], "text"),
    					   GetSQLValueString($rand_User, "text"),
    					   GetSQLValueString($rand_pass, "text"));
    
     mysql_select_db($database_prova, $prova);
      $Result1 = mysql_query($insertSQL, $prova) or die(mysql_error());
    
      $insertGoTo = "pagina2.php";
      if (isset($_SERVER['QUERY_STRING'])) {
        $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
        $insertGoTo .= $_SERVER['QUERY_STRING'];
      }
      
    
      
     
      mail($_POST['email'], "parametri di connessione", sprintf( "Username e password per login in Pagina Sito: %s,%s",$rand_User, $rand_pass));
    }
    ?>
    
    <?php
    SELECT %s, %s FROM email WHERE email = '$email' LIMIT 1;
    ?>
    grazie 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.