Jump to content

Timp rămas până în 2025

La mulți ani tuturor!

[PHP & HTML]Register Page


Vennom
 Share

Recommended Posts

Cum sa faci un sistem de inregistrare:

 

1. Prima si prima oara trebuie sa realizam baza de date.

Intram in phpMyAdmin si cream o baza de date cu numele formular apoi un tabel numit ' users 'i cu 5 coloane si anume:

username | nume | prenume | varsta | email

 

username CHAR(50), nume CHAR(50), prenume CHAR(50), varsta CHAR(5), email CHAR(100).

 

2. Dupa ce ati realizat baza de date, intrati in directorul radacina al serverului dvs (daca folositi xampp, folderul este htdocs) si creati un folder cu numele formular.

 

3. Realizati fisierul cu numele config.php unde vom introduce datele de configurare la baza de date.

<?php
session_start();
set_time_limit(0);
error_reporting(E_ALL);
// Informatii baza de date // By Vennom
$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() --------------
/ /By Vennom
?>

 

4. Creati un fisier nou in folderul formular si numiti-l index.php apoi introduceti codul de mai jos si salvati.

 

<?php
require_once('config.php');
if(!isset($_SESSION['username'])) $_SESSION['username'] = '';
if(!isset($_SESSION['nume'])) $_SESSION['nume'] = '';
if(!isset($_SESSION['prenume'])) $_SESSION['prenume'] = '';
if(!isset($_SESSION['varsta'])) $_SESSION['varsta'] = '';
if(!isset($_SESSION['email'])) $_SESSION['email'] = '';
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></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="22" align="right" valign="top">Username</td>
<td valign="top"><input type="text" name="username"
value="'.$_SESSION['usernamel'].'"></td>
<td></td>
</tr>
<tr>
<td height="9"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><input name="Register" type="submit" id="Register"
value="Trimite">
<input name="Reseteaza" type="reset" id="Reseteaza" value="Reseteaza"> </td>
<td></td>
</tr>
</form>
</table>';
?>

 

Analizand HTML-ul, observam campurile carora le-am atribuit numele corespunzatoare, si anume:

 

…
<td height="22" align="right" valign="top">Nume:</td>
<td valign="top">
<input type="text" name="nume" value="">
</td>
…

 

5. Realizati un fisier cu numele validare.php si introduceti codul de mai jos:

 

<?php
require_once('config.php');
$_SESSION['nume'] = $_POST['nume'];
$_SESSION['prenume'] = $_POST['prenume'];
$_SESSION['varsta'] = $_POST['varsta'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['comentariu'] = $_POST['username'];
echo 'Nume: '.$_SESSION['nume'].'<br>
Prenume: '.$_SESSION['prenume'].'<br>
Varsta: '.$_SESSION['varsta'].'<br>
Email: '.$_SESSION['email'].'<br>
Comentariu: '.$_SESSION['username'].'<br><br>
Daca datele sunt corecte, apasati <a href="prelucrare.php">aici</a> pentru a le valida
<br> si a le introduce in baza de date.';
?>

 

6. Dupa ce am realizat cele doua fisiere, realizati inca unul cu numele prelucrare.php, introduceti codul de mai jos.

 

<?php
require_once('config.php');
if(($_SESSION['nume'] == "") || ($_SESSION['prenume'] == "") || ($_SESSION['varsta'] ==
"") || (!is_numeric($_SESSION['varsta'])) || ($_SESSION['email'] == "") ||
($_SESSION['username'] == "") || (strlen($_SESSION['username']) ) )
{
echo 'Nu ai introdus date in formular sau cele introduse nu sunt corecte. <br>
Apasa <a href="index.php">aici</a> pentru a te intoarce la pagina anterioara.';
} else {
echo 'Va multumim. <br>
Datele au fost introduse cu succes in baza de date. <br>
Pentru vizualizare apasati <a href="vizualizare.php">aici</a>.';
$cerereSQL = "INSERT INTO `intrari` (`nume`, `prenume`, `varsta`, `email`,
`username`)
VALUES ('".$_SESSION['nume']."', '".$_SESSION['prenume']."',
'".$_SESSION['varsta']."', '".$_SESSION['email']."', '".$_SESSION['username']."');";
mysql_query($cerereSQL);
$_SESSION['nume'] = '';
$_SESSION['prenume'] = '';
$_SESSION['varsta'] = '';
$_SESSION['email'] = '';
$_SESSION['username'] = '';
}
?>

 

Cam asta a fost, daca aveti probleme sau intrebari postati mai jos.

O sa revin in curand cu un tutorial prin care sa vizualizam datele introduse in baza de date in browser.

Link to comment
Share on other sites

Nu inteleg de ce a trebuit sa faci o mie de pagini pentru un cacatel. Puteai face si in cateva randuri registerul, nefiind nevoie sa te complici atat.

Oricum, pentru nivel de incepator, e bine, felicitari!

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.