- Home
- Categorie
- Coding e Sistemistica
- PHP
- sessioni php area riservata
-
non ne ho assolutamente idea.... uno script tirato fuori dalla rete, e adattato male da me.
Ciao e grazie ancora.
l'ultima cosa: secondo te si potrebbe fare una pagina nell'area riservata come se fosse un blog (visibile però solo da me, admin) dove io e solo io posso commentare il post???
sarebbe difficile da realizzare in php o facile'??:?:():
ciao e grazie a tutti, soprattutto a TheDarkita
-
se devi inserire un solo commento, è sufficiente aggiungere un altro campo nella tabella, se i commenti da inserire sono più di uno devi creare una tabella apposita che contenga i commenti.
-
Però tutto da db, giusto??
Cioè loro inseriscono il testo del post (dovrà essere piuttosto lungo) e poi con INSERT va nel db e poi, io commento(e il commento sempre con insert va nel db)???
A questo punto ho 2 dubbi:
1)come faccio a commentare senza accedere alla pagina privata dell'utente?
2)loro ogni settimana devono scrivere un nuovo post, e quindi si sovrascrive il testo del post precedente?Si può non sovrascrivere, per esempio creando un nuovo campo con il nome sempre diverso, tipo con la data?
Perchè io dovrei fare in questo modo, nell'area privata deve esserci una parte di pagina che elenca tutti i post linkati (si può fare in automatico?), loro cliccano sul link e riguardano il post, e nel caso che ho comentato vedono il commento.
Invece io devo avere una pagina admin, dove posso commentare i post dei miei utenti.
C'è una soluzione a tutto questo??:x
Ciao e grazie :ciauz
-
allroa ti conviene creare un tabella che raccolga tutti i post degli utenti.... non puoi metterti a fare 3000 campi in una tabella ogni volta
-
@Thedarkita said:
allroa ti conviene creare un tabella che raccolga tutti i post degli utenti.... non puoi metterti a fare 3000 campi in una tabella ogni volta
in che senso?
scusa per le domande ripetitive e banali.
Ciao e grazie mille
-
crei un'altra tabella enl database dove inserire tutti i post e i commenti...
-
ok afferrato, ma per il codice php?
mi potresti dare uno spunto di base?
-
Non sapendo la struttura del tuo database ne i codici usati fin ora non saprei come darti altre indicazioni... provaci solo in caso poi posti quello che hai fatto e vediamo di sistemare...
-
ok al prossimo post
-
ok allora sono al primo problema:
come faccio ad inserire tramite query un campo dal nome della data dell'inserimento??? andrebbe anche bene con il nome del timestamp...
ciao e grazie
-
Non ho capito che devi fare... puoi spiegarti meglio?
-
con query devo fare in modo che crea un nuovo campo e il nome del campo deve essere uguale alla data, può anche essere uguale al timestamp. Si può fare?? Ciao grazie a presto
-
Si può fare, ma io ti avevo cosngiliato di creare una tabella apposita... che secondo me è molto meglio, altrimenti quando ogni utente scrive 20 post la tabella ha 40 campi... che non è il massimo sia in termini di prestazioni che di gestione....
-
ok ora però ho un problema [PHP]require('config.php');
$user = $_POST['user'];
$email = $_POST['email'];
$pass = $_POST['pass'];
if ($user == "Tizio") {$id = "1";}
elseif ($user =="Caio") {$id = "2";}
if (mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$email' LIMIT 1")) == 1)
{
// Crypt della password per garantire una miglior sicurezza
$pass = md5($pass);// Query per l'inserimento dell'utente nel database $strSQL = "UPDATE utenti SET password=$pass WHERE id=$id;"; mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());}
[/PHP]
come faccio a creare un modulo per il recupero password?? questo è quello che ho fatto... ma non parte nemmeno
in pratica vorrei chiedere al db se l'email specificata nel form esiste e se è associata all'id dell'utente specificato nel form.
se passa il controllo deve criptare la pwd e con UPDATE aggiornare il campo...... come faccio???
Ciao e grazie a tutticry:
-
UPDATE utenti SET password='$pass' WHERE id='$id';
la query non era giusta...
-
Query aggiustata ma ancora non funziona:
[PHP]<form action="" method="post"><input name="user" type="text" id="user" value="Nome Utente" onfocus="if(this.value=='Nome Utente') this.value='';" /><br />
<input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br />
<input name="mail" type="text" id="mail" value="Em@il" onfocus="if(this.value=='Em@il') this.value='';" /><br />
<input name="recupera" type="submit" value="recupera" /></form><br />
<?
require('config.php');
$user = $_POST['user'];
$email = $_POST['email'];
$pass = $_POST['pass'];
if ($user == "Moherboard") {$id = "1";}
elseif ($user =="Ciao") {$id = "2";}
if (mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$email' LIMIT 1")) == 1) die('bla');
// Crypt della password per garantire una miglior sicurezza
$pass = md5($pass);// Query per l'inserimento dell'utente nel database $strSQL = "UPDATE utenti SET pass='$pass' WHERE id='$id';"; mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
?>[/PHP]
dove è l'errore?
-
viene mostrato qualke errore?
-
no, ma non aggiorna la pwd....
-
metti questo e vedi cosa stampa...
[php]
<form action="" method="post"><input name="user" type="text" id="user" value="Nome Utente" onfocus="if(this.value=='Nome Utente') this.value='';" /><br />
<input name="pass" type="password" id="pass" value="Password" onfocus="if(this.value=='Password') this.value='';" /><br />
<input name="mail" type="text" id="mail" value="Em@il" onfocus="if(this.value=='Em@il') this.value='';" /><br />
<input name="recupera" type="submit" value="recupera" /></form><br />
<?
require('config.php');
$user = $_POST['user'];
$email = $_POST['email'];
$pass = $_POST['pass'];
if ($user == "Moherboard") {$id = "1";}
elseif ($user =="Ciao") {$id = "2";}
if (mysql_num_rows(mysql_query("SELECT mail FROM utenti WHERE mail = '$email' LIMIT 1")) == 1) die('bla');
// Crypt della password per garantire una miglior sicurezza
$pass = md5($pass);// Query per l'inserimento dell'utente nel database
echo $id;
$strSQL = "UPDATE utenti SET pass='$pass' WHERE id='$id'";
mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());?>
[/php]
-
Prova a togliere il ; dalla query.
$strSQL = "UPDATE utenti SET pass='$pass' WHERE id='$id'";