kreven Posted April 16, 2008 Report Posted April 16, 2008 salut.....am si eu nevoie de putin ajutor....ma tot chinui cu cineva la un kkt de script/php...ce o fi...Vrem sa facem urmatorul lucru:Useri care se inregistreaza pe site,isi lasa pe pagina " despre tine" anumite date pe care se salveaza in o baza de date....Noi vrem sa afisam pe alta pagina din site,ce au scris useri respectivi , ca de exemplu: unde stai,ce varsta ai...si tot asa...(stiu ca se numesc formuri -adica ,casute dinacelea pe care le completezi cu datele tale....)...plz..i need help...i am desperate... Quote
oldnavy Posted April 17, 2008 Report Posted April 17, 2008 faci prima data config.php:<?phpsession_start();set_time_limit(0);error_reporting(E_ALL);// Informatii baza de date $AdresaBazaDate = "localhost"; $UtilizatorBazaDate = "root"; $ParolaBazaDate = "parola_baza"; $NumeBazaDate = "formular"; $conexiune = mysql_connect($AdresaBazaDate,$UtilizatorBazaDate,$ParolaBazaDate) or die("Nu ma pot conecta la MySQL!"); mysql_select_db($NumeBazaDate, $conexiune) or die("Nu gasesc baza de date!");function addentities($data){ if(trim($data) != ''){ $data = htmlentities($data, ENT_QUOTES); return str_replace('\\', '\', $data); } else return $data;} // End addentities() --------------?>daca indexul tau arata asa: <?phprequire_once('config.php');if(!isset($_SESSION['nume'])) $_SESSION['nume'] = '';if(!isset($_SESSION['prenume'])) $_SESSION['prenume'] = '';if(!isset($_SESSION['varsta'])) $_SESSION['varsta'] = '';if(!isset($_SESSION['email'])) $_SESSION['email'] = '';if(!isset($_SESSION['comentariu'])) $_SESSION['comentariu'] = '';echo '<table width="310" border="0" cellpadding="0" cellspacing="0"><form name="formular" action="validare.php" method="post"> <tr> <td height="36" colspan="3" valign="top"><h1>Formular</h1>Comentariul nu trebuie sa fie mai lung de 255 caractere.</td> <td width="1"></td> </tr> <tr> <td width="80" height="19" valign="top"></td> <td width="15" rowspan="10" valign="top"></td> <td width="214" valign="top"></td> <td></td> </tr> <tr> <td height="22" align="right" valign="top">Nume:</td> <td valign="top"> <input type="text" name="nume" value="'.$_SESSION['nume'].'"> </td> <td></td> </tr> <tr> <td height="7"></td> <td></td> <td></td> </tr> <tr> <td height="22" align="right" valign="top">Prenume:</td> <td valign="top"><input type="text" name="prenume" value="'.$_SESSION['prenume'].'"></td> <td></td> </tr> <tr> <td height="9"></td> <td></td> <td></td> </tr> <tr> <td height="22" align="right" valign="top">Varsta:</td> <td valign="top"><input type="text" size="3" maxLength="3" name="varsta" value="'.$_SESSION['varsta'].'"> ani</td> <td></td> </tr> <tr> <td height="10"></td> <td></td> <td></td> </tr> <tr> <td height="22" align="right" valign="top">Email:</td> <td valign="top"><input type="text" name="email" value="'.$_SESSION['email'].'"></td> <td></td> </tr> <tr> <td height="9"></td> <td></td> <td></td> </tr> <tr> <td height="19" align="right" valign="top">Comentariu:</td> <td rowspan="2" valign="top"><textarea name="comentariu" cols="30" rows="5" value="'.$_SESSION['comentariu'].'">'.$_SESSION['comentariu'].'</textarea></td> <td></td> </tr> <tr> <td colspan="2" rowspan="3" valign="top"></td> <td height="83"></td> </tr> <tr> <td height="17" valign="top"></td> <td></td> </tr> <tr> <td height="24" valign="top"><input name="Trimite" type="submit" id="Trimite" value="Trimite"> <input name="Reseteaza" type="reset" id="Reseteaza" value="Reseteaza"> </td> <td></td> </tr> </form></table>';?>apoi validezi datele introduse:<?phprequire_once('config.php');$_SESSION['nume'] = addentities($_POST['nume']);$_SESSION['prenume'] = addentities($_POST['prenume']);$_SESSION['varsta'] = addentities($_POST['varsta']);$_SESSION['email'] = addentities($_POST['email']);$_SESSION['comentariu'] = addentities($_POST['comentariu']);echo 'Nume: '.$_SESSION['nume'].' Prenume: '.$_SESSION['prenume'].' Varsta: '.$_SESSION['varsta'].' Email: '.$_SESSION['email'].' Comentariu: '.$_SESSION['comentariu'].' Daca datele sunt corecte, apasati [url="prelucrare.php"]aici[/url] pentru a le valida si a le introduce in baza de date.';?>faci o pagina care sa prelucreze datele:<?phprequire_once('config.php');if(($_SESSION['nume'] == "") || ($_SESSION['prenume'] == "") || ($_SESSION['varsta'] == "") || (!is_numeric($_SESSION['varsta'])) || ($_SESSION['email'] == "") || ($_SESSION['comentariu'] == "") || (strlen($_SESSION['comentariu']) > 255) ){echo 'Nu ai introdus date in formular sau cele introduse nu sunt corecte. Apasa [url="index.php"]aici[/url] pentru a te intoarce la pagina anterioara.';}else{echo 'Va multumim. Datele au fost introduse cu succes in baza de date. Pentru vizualizare apasati [url="vizualizare.php"]aici[/url].';$cerereSQL = "INSERT INTO `intrari` (`nume`, `prenume`, `varsta`, `email`, `comentariu`) VALUES ('".$_SESSION['nume']."', '".$_SESSION['prenume']."', '".$_SESSION['varsta']."', '".$_SESSION['email']."', '".$_SESSION['comentariu']."');";mysql_query($cerereSQL);$_SESSION['nume'] = '';$_SESSION['prenume'] = '';$_SESSION['varsta'] = '';$_SESSION['email'] = '';$_SESSION['comentariu'] = '';}?>si apoi le vizualizezi :<?phprequire_once('config.php'); $cerereSQL = 'SELECT * FROM `intrari`'; $rezultat = mysql_query($cerereSQL); while($rand = mysql_fetch_array($rezultat)) { echo '[b]Nume:[/b] '.$rand['nume'].' [b]Prenume:[/b] '.$rand['prenume'].' [b]Varsta:[/b] '.$rand['varsta'].' ani [b]Email:[/b] '.$rand['email'].' [b]Comentariu:[/b] '.$rand['comentariu'].' '; } ?> PS: sa nu uiti sa faci baza de date si tabelul Quote
katmai Posted April 18, 2008 Report Posted April 18, 2008 $cerereSQL = 'SELECT * FROM `intrari`'; $rezultat = mysql_query($cerereSQL); Incearca sa nu mai folosesti asa ceva nu ca ar fii corect,dimpotriva e bine ca poti sa faci debugging sa dai un echo la $cerereSQL,adica sa faci direct $var = mysql_query('dsadasda') or die(mysql_error());cel mai util e sa iti faci o clasa de mysql cu debugging propiu,adica cand ii o eroare ceva sa ai un fisier error_logs.txt si acolo sa iti scrie eroarea [timp] = date despre eroare.Asta e asa daca vrei sa tintesti mai sus in php Quote
oldnavy Posted April 19, 2008 Report Posted April 19, 2008 $cerereSQL = 'SELECT * FROM `intrari`'; $rezultat = mysql_query($cerereSQL); Incearca sa nu mai folosesti asa ceva nu ca ar fii corect,dimpotriva e bine ca poti sa faci debugging sa dai un echo la $cerereSQL,adica sa faci direct $var = mysql_query('dsadasda') or die(mysql_error());cel mai util e sa iti faci o clasa de mysql cu debugging propiu,adica cand ii o eroare ceva sa ai un fisier error_logs.txt si acolo sa iti scrie eroarea [timp] = date despre eroare.Asta e asa daca vrei sa tintesti mai sus in php da,asa e,dar ce sa-i faci,lipsa de timp isi spune cuvantul. Quote