Informatică, întrebare adresată de claudiuandrei08, 8 ani în urmă

Cum aș putea să adun date dintr-un formular HTML utilizând PHP și să le stochez în MYSQL, pentru a le putea refolosi? Mulțumesc.


miniacraciunoip0r2a2: Metoda exacta nu o stiu,dar pot sa iti spun baza
miniacraciunoip0r2a2: Iti trebuie un server de mysql si apache.Iei datele si prin cateva functii vei putea stoca informatia
miniacraciunoip0r2a2: Exista tutoriale
cosmacosmin97: daca esti putin mai avansat, poti sa vezi daca gasesti ceva raspunsuri la intrebarile tale pe cs.ubbcluj.ro/~bufny

Răspunsuri la întrebare

Răspuns de cosmacosmin97
0

Răspuns(daca ai server php+MySql):

<form method="post" action="register.php">

  <div class="input-group">

    <lable>Username</lable>

    <input type="text" name="Username" required>

  </div>

  <div class="input-group">

     <lable>Email</lable>

     <input type="text" name="Email" required>

  </div>

  <div class="input-group">

     <lable>Password</lable>

     <input type="password" name="password_1" required></div>

  <div class="input-group">

     <lable>Confirm Password</lable>

     <input type="password" name="password_2" required>

  </div>

 </form>

PHP:

 <?php

   $Username = "";

   $Email = "";

   $errors = array();

   // connect to the database

   $db = mysqli_connect('hostname', 'root', 'password', 'dbname');

   echo "database connected";

   // if the register button is clicked

   $username = $_POST['Username'];

   $email = $_POST['Email'];

   $password_1 = $_POST['password_1'];

   $password_2 = $_POST['password_2'];

   echo "data is taken";

   // if there are no errors, save user to database

   $sql = "INSERT INTO Users(Username, Email, password) VALUES('$username',  

'$email', '$password_1')";

   mysqli_query($db, $sql);

   echo "data inserted successfully";

   ?>

Creare server local pentru dezvoltare php+MySql:

Trebuie sa iti downloadezi Xampp, apoi sa rulezi interfata grafica( are si consola, dar recomand cu GUI)

Pornesti serverul php si serverul mySql.

Ca sa vezi daca ruleaza serverul local, accesezi localhost in browser (sau localhost:[portul din xampp])

Explicatie:

register.php este fisierul php care se apeleaza pentru a trimite informatia in baza de date.

pentru a aduce date poti folosi tot un mysqli_query, dar cu un script SQL de select.

Recomandari:

* Sa trimiti parola spre baza de date criptata(cel mai usor cu metoda hash din PHP

* sa te asiguri ca numele bazei de date/user/password pentru BD sunt corecte si ai access de admin sau scriere/citire

* sa cauti pe stackoverflow sau pagina oficiala php.net daca nu intelegi alte detalii legate de acest subiect.

* mmTuts pe YouTube are tutoriale faine pe PHP, usor de inteles.

Spor++,

Cosmin

Alte întrebări interesante