Jump to content
kreven

Need some help..plz

Recommended Posts

Posted

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...

Posted

faci prima data config.php:


<?php
session_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:

<?php
require_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:


<?php
require_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:


<?php
require_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 :


<?php
require_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 :P




			
		
Posted



$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 :P

Posted


$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 :P

da,asa e,dar ce sa-i faci,lipsa de timp isi spune cuvantul.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...