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
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!
regolamento altervista_______________ regolamento forum
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!
regolamento altervista_______________ regolamento forum
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...
Ultima modifica di alemoppo : 18-01-2012 alle ore 00.35.39 Motivo: Usa il tasto "Edita"!
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!
regolamento altervista_______________ regolamento forum
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!
Ultima modifica di dborraccino : 18-01-2012 alle ore 00.51.17
Puoi indicarmi un username o email per provare? (poi magari puoi cancellarlo)...
Ciao!
regolamento altervista_______________ regolamento forum
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!
regolamento altervista_______________ regolamento forum
gli ho modificati entrambi....si chiama email!...
Vedi qui. Elimina la tabella utenti e prova quello script.
Ciao!
regolamento altervista_______________ regolamento forum
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!
regolamento altervista_______________ regolamento forum
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!
Ultima modifica di dborraccino : 20-01-2012 alle ore 17.09.01
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!
Ultima modifica di alemoppo : 17-03-2012 alle ore 19.08.13
regolamento altervista_______________ regolamento forum
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!
Ultima modifica di dborraccino : 21-01-2012 alle ore 02.32.11
e per quanto riguarda la questione del recupero pass e cambia pass?Hai visto qualcosa?
Prova a riaggiornare i file (riscaricali). Dovrebbe funzionare...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!
Ultima modifica di alemoppo : 21-01-2012 alle ore 03.21.02
regolamento altervista_______________ regolamento forum
li hai aggiornati nuovamente?Perchè li ho già riscaricati una volta...
Dipende quando gli hai scaricato l'ultima volta. Riprova a riscaricarli.
Ciao!
regolamento altervista_______________ regolamento forum
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..
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!
regolamento altervista_______________ regolamento forum