Ammetto che l'altra sera ero particolarmente stanco, ho risolto, scusate
- Home
- brinchetto
- Post
brinchetto
@brinchetto
Post creati da brinchetto
-
RE: [Tutorial] Area privata
-
RE: [Tutorial] Area privata
Buonanotte a tutti, visto l'orario, ho bisogno di capire un paio di cosette e se qualcuno può darmi una mano ne sarò più che felice.
Ho fatto tutta l'area riservata COMUNE A TUTTI gli utenti che si registrano, funziona, nonostante sia un principiante con poco tempo da dedicare allo studio causa lavoro, son riuscito a capire i funzionamenti, poi mi è sorta la necessità di avere delle pagine personalizzate SOLO PER ALCUNI utenti registrati.
Viste le mie esigenze ho creato un altro form per il login di accesso alle pagine riservate, dedicato a quest'ultimi; dopo un po' di sbattimenti e la dritta di doctorprivacy riesco a farlo funzionare, peccato però che ho dovuto fare una seconda tabella, chissà perchè in locale mi funziona correttamente, mentre sul web no.
Ora, capita che un utente registrato entri nell'area riservata comune, ma che una volta dentro voglia guardarsi la propria pagina personale, solo che mi manda sempre alla pagina di errore, mentre se dalla pagina personale, voglio passare alla zona riservata comune funziona correttamente; sarà l'ora tarda o sarò tardo io, ma qualcuno può dirmi cosa c'è di sbagliato in questo codice?<?php
require('../02_db/config.php');if(!isset($_SESSION['login']))
{
header('Location: ../02_db/01_rec.php');
exit;
}
// Sono all'interno dell'area riservata e voglio andare nella mia pagina personale schiacciando un pulsante
if(isset($_POST['perspage']))
{
$query = mysql_query("SELECT id FROM personal WHERE user = '$user' AND pass = '$pass' LIMIT 1");if(mysql_num_rows($query) == 1) { $perspage = mysql_fetch_array($query); { $_SESSION['login'] = $perspage['id']; header('Location: ../11_pers/'. $user .'.php'); exit; } } else { header('Location: ../11_pers/01_ops.php'); exit; }
}
?>Grazie a tutti
-
RE: [Tutorial] Area privata
Ciao Thedarkita,
a proposito della pagina con la lista degli utenti iscritti, se ne è parlato in terza pagina di questo tutorial, io ho un problema dal quale non riesco ad uscire.:x
Ho preso il codice che avevi postato, me lo sono sistemato con i dati che interessano a me e funziona, se non per il fatto che mi visualizza solo gli utenti dentro al limite che definisco, ossia 25 nel mio caso.
Sopra la lista mi compaiono gli indici delle pagine, ma cliccandoli mi fa vedere sempre gli ultimi 25 utenti iscritti
Ti copio qui sotto il mio codice:<?php
$page = (isset($_GET['page'])) ? $_GET['page'] : 1;$limit = ($page-1)*25;
$query="SELECT user, date_format(data, '%Y/%m/%d alle ore %H:%i:%s') AS data FROM utenti ORDER BY data DESC";
$result= mysql_query($query);
$pagine = ceil(mysql_num_rows($result)/25);echo '<table><tr><td>';
for($i=1; $i<=$pagine; $i++)
{
echo '<a href="utenti.php?page='.$i.'">'.$i.'</a> ';
}
echo '</td></tr>';
while($row = mysql_fetch_array($result))
{
echo '<tr><td>'.$row['user'].', iscritto il: '.$row['data'].'<br>;
}
echo '</table>';
?>Ho provato e riprovato, ma nulla da fare, se tu, o qualcun'altro, mi può dare una mano ve ne sarei davvero grato!
-
RE: [Tutorial] Area privata
Buongiorno a tutti.
Partendo dal tutorial di Thedarkita, volevo incrementare le funzioni dell'area privata con una mailinglist, ossia mandare una mail ai vari utenti iscritti.
Girando per il web ne ho messa insieme una che funziona, l'unico problema è che nel destinatario mi compaiono tutti gli indirizzi mail presenti nella tabella utenti.
Questo è il codice della richiesta:function DbGetAll($conn) { $result = mysql_query("SELECT * FROM utente",$conn); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $ret[]=$row; } return $ret; }
Ho provato a modificarlo, ma nulla da fare, o non funziona o mi mette tutti gli indirizzi; c'è un modo per far vedere solo l'indirizzo del destinatario?
Grazie e scusate se ho sbagliato sezione.
Brinchetto
-
RE: [Tutorial] Area privata
Grande RCayla!
Sei stato gentilissimo, ora funziona tutto alla perfezione, ora non mi rimane che sistemare il codice giusto nella sua paginetta e sono a posto.
Ancora grazie!
-
RE: [Tutorial] Area privata
Nulla da fare, non funziona la mail mi arriva con questo testo:
"Il Suo Username è e la sua Password"
Mi sorge il dubbio che sia sbagliata la query al database, può essere?
-
RE: [Tutorial] Area privata
Dimenticavo.
So bene che una pass criptata non può essere recuperata, ma nel mio db le password vengono inserite in chiaro, non ho bisogno della criptatura. -
RE: [Tutorial] Area privata
Ciao a tutti,
dopo mesi di girovagare ho trovato questo forum e grazie a Thedarkita sono riuscito a farmi la mia bella area riservata, scaricato il codice, modificato e implementato secondo le mie esigenze funziona tutto correttamente.
Però anche io ho la mia bella gatta da pelare, ossia il recupero dei dati; scaricato e studiato il tutorial (che mi funziona correttamente), invece di far reimpostare la password, vorrei che inserendo la mail, mi arrivassero i miei dati, quelli con cui mi sono iscritto, ossia nome utente e password.
Praticamente ho modificato la pagina "recupero.php" ed eliminato la pagina "reset.php" di modo che mi arrivi solo una mail con dentro user e pass; la mail ariva, ma senza i dati.Questo è il codice da me modificato:
[PHP]<?php
// Includo la connessione al database
require('config.php');// Se il modulo viene inviato...
if(isset($_POST['recupera']))
{
// Dati Inviati dal modulo
$mail = (isset($_POST['mail'])) ? trim($POST['mail']) : ''; // Metto nella variabile 'mail' il dato inviato dal modulo, se non viene inviato dò di default ''
// Filtro i dati inviati se i magic_quotes del server sono disabilitati per motivi di sicurezza
if (!get_magic_quotes_gpc())
$mail = addslashes($mail);
if(!eregi("^[a-z0-9][.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})", $mail))
die('Email non valida');
else
{
// Cerco se c'è un utente registrato con questa email
$query = mysql_query("SELECT user AND pass FROM utenti WHERE mail = '$mail' LIMIT 1");// L'utente esiste? if(mysql_num_rows($query) == 0) die('Nessun utente registrato con questa email'); // Inserisco i dati dell'utente recuperati mediante la query in un array $recupero = mysql_fetch_array($query); // Inviamo l'email all'utente $message = 'Per modificare la password del Suo account deve visitare il seguente link:'.$recupero.' '; // Header dell'email, per mandarla in formato html $headers = "From: nome sito <[email protected]>\r\n"; $headers .= "Reply-To: [email protected]\r\n"; $headers .= "Return-Path: [email protected]\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; // Invio L'email mail($mail, 'Reset password - Tutorial Area Privata', $message, $headers); die('Le abbiamo inviato un email contenente le istruzioni per il reset della password, controlli la sua casella email!');
}
}
?>[/PHP]