Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 29-11-11, 14:58   #1 (permalink)
User Newbie
 
Data di registrazione: Nov 2011
Ubicazione: Roma
Messaggi: 3
Unhappy Recupera password

Salve a tutti.
Sono nuovo in questo forum e dopo aver imparato html e css mi stò cimentando con il php e l'sql.
Stò smanettando con un os free, che permette i classici sistemi di registrazione, login utente.
Il problema è che è privo di recupera password, perchè in origine l'os non salvava l'email nel database per un fattore di privacy.
Quel problema lo risolto, però ho provato questi giorni a fare il recupera password, ma non ci riesco.
Il database ha le password criptate in md5 e da quello che ho capito è impossibile decriptarle e inviarle per email all'utente.
Allora ho pensato che la solusione più logica è:

-un form html per inserire la password dell'utente
-controllare se nell'input dove si scrive la mail è pieno e se tra i caratteri è presente "@"
-creare una nuova password alfanumerica criptata
-sostituire quella vecchia con quella nuova appena creata nel database
-inviare per email all'utente la password(leggibile ovviamente)

Questi giorni mi sono impazzito a capire come fare, ma senza successo
C'è qualcuno tanto buono da farmi vedere come posso fare?

Per la connesione al database l'os usa questi due file:

config.inc.php
Quote:
<?php
// Parametri di connessione al database
$db_host = "localhost"; // Host
$db_user = "nome_utente"; // Utente
$db_pass= "password"; // Password
$db_name = "my_db"; // Nome del database

// Parametri di gioco

$g_name = "Nome"; // Nome del sito
$g_aname = "Admin"; // Nome del Gestore
$g_asurname = "User"; // Cognome del Gestore
$g_aemail = "example@domain.com"; //Email del Gestore

?>
db.inc.php
Quote:
<?php
* Descrizione: Funzione di connessione al db.

// Connessione a Database

$db = new mysqli($db_host, $db_user, $db_pass, $db_name);

// In caso di errore nella connessione termina l'esecuzione
if (mysqli_connect_errno()) {
exit("<div><strong>Errore durante la connessione:</strong> ".mysqli_connect_error()."</div>");
}


?>

Ecco è tutto qui.
Aiutatemi voi
Dirk non in linea   Rispondi citando
Vecchio 29-11-11, 22:08   #2 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Ciao, non ho capito bene cosa vuoi fare,
perchè a te servirebbe una query di inserimento e poi una query di estrazione dati, per quella di estrazione puoi fare cosi
Codice PHP:
$query mysql_query("select * from tabella")
or die(
"errore nella query;").mysql_error());
// per avere il primo record
$rec mysql_fetch_assoc($query);
echo 
$rec['tuo campo'
Ciao
danny1975 non in linea   Rispondi citando
Vecchio 29-11-11, 22:52   #3 (permalink)
User Newbie
 
Data di registrazione: Nov 2011
Ubicazione: Roma
Messaggi: 3
Si, esatto.
Però devo inserire una nuova password alfanumerica che si generi in maniera casuale e venga criptata con md5 nel db e venga inviata per email all'utente.
Per evitare eventuali problemi nel form dove si inserisce la email dell'utente per il recupero ci fosse un controllo nel campo che quello che si scrive all'interno sia un indirizzo mail valido.
Non sò se ora sono stato chiaro
Dirk non in linea   Rispondi citando
Vecchio 29-11-11, 23:14   #4 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Ciao, vorrei darti un consiglio, il più delle volte guardando qualche db ho notato che al suo interno ci sono 2 campi, password e pwd
nel primo c'è la password vergine diciamo, mentre nella seconda c'è quella criptata, quando l'utente ha perso la password tu gli invii quella vergine, ecco.
Per il controllo della mail, basta fare una ricerca nel forum controllo email e molti post sono stati scritti
Ciao
danny1975 non in linea   Rispondi citando
Vecchio 30-11-11, 09:41   #5 (permalink)
User Newbie
 
Data di registrazione: Nov 2011
Ubicazione: Roma
Messaggi: 3
Capito
Grazie, controllerò il db allora
Dirk non in linea   Rispondi citando
Rispondi
Tags:



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:36.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.