NO, si trovano in 2 cartelle diverse!
indirizzo recupero pass
http://dborraccino.altervista.org/ut...o_password.php
indirizzo config.php
http://dborraccino.altervista.org/site/config.php
Printable View
NO, si trovano in 2 cartelle diverse!
indirizzo recupero pass
http://dborraccino.altervista.org/ut...o_password.php
indirizzo config.php
http://dborraccino.altervista.org/site/config.php
è per quello che non va.
O copi la cartella e il file nella giusta posizione, oppure puoi modificare questa riga:
Come vuoi. Per tornare nella directory superiore, devi usare "../", quindi nel tuo caso, penso bisognerebbe fare:Codice PHP:require_once('./site/config.php');
Tieni presente che non sei obbligato a tenere il config dentro la cartella "site"... puoi metterlo dove vuoi, a patto che sia accessibile dal percorso dentro la require_once()Codice PHP:require_once('../site/config.php');
Ciao!
ah???e così vale anche per il login?scusa ma poi un come fà a rimettere la pass che vuole?
Calma... funziona tutto? Perché l'avevo scritto direttamente qui senza nemmeno provarlo.
Ciao!
sia spostando che cambiando la stringa mi dà quest'errore
Fatal error: require_once() [function.require]: Failed opening required './site/config.php' (include_path='.:') in /membri/dborraccino/utente/recupero_password.php on line 31
EDIT:
allora ho modificato con la seconda stringa ma adesso mi esce quest'errore
Errore durante la query: Immetti nome utente o email per ricevere via email una nuova password:
il mio database non ha user_password ma password...
Puoi indicare l'indirizzo?
Qui c'é scritto user_password, quindi mi sono attenuto a quello. Se lo modifichi, dovresti dirmelo!.. Ma comunque se fosse solo "password", non dovrebbe funzionare nemmeno il login.
Ciao!
il login l'ho impostato adesso e va bene...mentre il recupero password no...scusa non sapevo che fosse scritto così!ora riprovo con il recupero password!Xò ci siamo quasi, sei un grande!
Allora se metto lo username mi dà questo:
Errore durante la query: No database selectedImmetti nome utente o email per ricevere via email una nuova password:
se metto la mail mi dà questo:
Errore durante la query: Immetti nome utente o email per ricevere via email una nuova password:
mentre la pagina sei loggato funziona correttamente!
Puoi indicare l'indirizzo?
Ciao!
Puoi indicarmi un username o email per provare? (poi magari puoi cancellarlo)...
Ciao!
io
o@o.it
che poi volendo possiamo lavorare sul fatto di avere una vera mail...visto che anche con finte mail ci si riesce a registrare!
Se non erro, il codice è questo:
Nota che ci sono due require_once('./site/config.php');. Li hai modificati entrambi?Codice PHP:<?php
function stringa_random()
{
$str = 'ABCDEFGHKLMNOPQRSTWXYZabcdefghjkmnpqrstwxyz123456789';
$r = '';
$l = 8+rand(0,5);
for($i=0;$i<$l;$i++)
$r .= $str{rand(0,strlen($str))};
return $r;
}
if(isset($_POST['username']) && (!empty($_POST['username'])))
{
require_once('./site/config.php');
$q = mysql_query('SELECT email FROM utenti WHERE username = \''.mysql_real_escape_string($_POST['username']).'\' LIMIT 1');
mysql_close($db);
if(!$q)
echo 'Errore durante la query: '.mysql_error();
else
{
$row = mysql_fetch_assoc($q);
$email = $row['email'];
}
}
else if(isset($_POST['email']) && (!empty($_POST['email'])))
{
$email = mysql_real_escape_string($_POST['email']);
}
if(isset($email))
{
require_once('./site/config.php');
$new_pass = stringa_random();
$q = mysql_query('UPDATE utenti SET user_password = \''.md5($new_pass).'\' WHERE email = \''.$email.'\'');
if(!$q)
echo 'Errore durante la query: '.mysql_error();
else
{
$q = mysql_query('SELECT username FROM utenti WHERE user_password = \''.$new_pass.' AND email=\''.$email.'\' LIMIT 1');
mysql_close($db);
if(!$q)
echo 'Errore durante la query: '.mysql_error();
else
{
$row = mysql_fetch_assoc($q);
$username = $row['username'];
if(!mail($email,'Reset password',"Reset effettuato correttamente.\n\nNuova password: $new_pass\n\nUtente: $username",'From:dborraccino.altervista.org<dborraccino@altervista.org>'))
echo 'Errore invio durante email';
}
}
}
?>
Immetti nome utente o email per ricevere via email una nuova password:
<form name="login" method="post" action="<?= $_SERVER['PHP_SELF']; ?>">
<table cellpadding="5">
<tr><td>Username:</td><td><input type="text" id="username" name="username"></td></tr>
<tr><td>email:</td><td><input type="text" id="email" name="email"></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Invia" name="submit" id="submit" class="button"></td></tr>
</table>
</form>
Comunque rimane un errore (per lo meno, se si inserisce l'username): il campo dell'email, sul database, si chiama "user_email" o "email"?
Ciao!
gli ho modificati entrambi....si chiama email!...
Vedi qui. Elimina la tabella utenti e prova quello script.
Ciao!
ok...grande..solo che ora mi tocca cambiare tutto giusto?o devo cambiare solo il databse e fare il login?
Devi eliminare la tabella.
Poi carica i file, apri una volta il file "install.php" che provvederà a creare la nuova tabella "utenti", e se ti va, dimmi come va lo script.
Ciao!
GRANDEEEE....vedi un pò tu se ti piace...vorrei modificare la parte del colore e se possibile vorrei integrare nome cognome città e cap!
solo che abbiamo un problemino...il codice non lo fa vedere!
http://dborraccino.altervista.org/login/iscrizione.php
http://dborraccino.altervista.org/login/login.php
http://dborraccino.altervista.org/login/recupero.php
http://dborraccino.altervista.org/login/cambiopass.php
e ovviamente senza quel codice non posso provare le altre funzioni!
ale ad iscrizione richiede un codice per la registrazione...vai sul link http://dborraccino.altervista.org/login/iscrizione.php
li richiede il codice...
quindi manualmente modifico il database e le pagine ovviamente!Xò prima devo cancellare la tabella esistente giusto?
:|
Teoricamente, dovrebbe essere così: (url obsoleto, eliminato)
Sicuro che hai messo la cartella "caratteri" dentro la cartella "login"?
Poi, adesso mi fai notare un (mio) errore: per attivare l'account, ho sottointeso (erroneamente), che gli script sono nella cartella principale, invece, ovviamente, l'hai messa dentro la cartella "login".
Dovrò tener presente anche questo fatto...
Comunque, riscaricalo, perché ho fatto delle piccole modifiche (che forse ad occhio non si vedono).
Ciao!
sei un grandeeeeee....ma a che cosa serve funzioni?
comunque ho notato che se fai recupera pass e poi la cambi con la pass che ti manda tramite mail non te la fa cambiare!
Ha lo stesso scopo di "config.php".
Ciao!
e per quanto riguarda la questione del recupero pass e cambia pass?Hai visto qualcosa?
Prova a riaggiornare i file (riscaricali). Dovrebbe funzionare...Citazione:
comunque ho notato che se fai recupera pass e poi la cambi con la pass che ti manda tramite mail non te la fa cambiare!
Ciao!
li hai aggiornati nuovamente?Perchè li ho già riscaricati una volta...
Dipende quando gli hai scaricato l'ultima volta. Riprova a riscaricarli.
Ciao!
Ottimo sembra che sta andando bene, senti ma ora non possiamo mettere uno script che fa vedere se uno è loggato oppure no?Comunque sei un grande..
C'é già qui come fare...
Ciao!
senti io usp un programma che mi mettere solo stringhe html...come faccio ad inserire il codice in php se è html? rimani sempre un grande! :-)
mmmh Potresti provare ad includere le pagine nella tua pagina con un <iframe>. Personalmente non mi piacciono, ma per adesso è l'unica soluzione che mi viene in mente.
Ad esempio, puoi fare in questo modo:
Non ho mai provato se funziona, ma dovrebbe andare.Codice HTML:<iframe src="./eventualecartella/login.php"></iframe>
Ciao!