Pagina 1 din 1

Problema conectare la baza de date

Scris: Mie Ian 18, 2017 12:19 am
de cristivstan
Salut! Am creat o baza de date in mysql (am folosit easyphp) si vreau sa adaug informatii intr-o tabela folosind un form html si php.

Am creat doua fisiere:

phpinfo.php - are urmatorul cod:

<html>
<head>
</head>
<body>

<form action="adaugare_clienti.php" method="post" />
Id: <input type="text" name="id" />
<br/>
Nume: <input type="text" name="nume" />
<br/>
Prenume: <input type="text" name="prenume" />
<br /><br/>
<input type="submit" value="Adaugare!">
</form>

</body>
</html>



adaugare_clienti.php

<html>
<head>
</head>
<body>

<?php

$servername='127.0.0.1';
$dbname='mydb';
$username='root';
$password='';

$conn=mysqli_connect($servername, $dbname, $username, $password);

if($conn)
{
echo "Conectare reușită";
}
else
{
echo "Conectare nereușită";
}

if (!mysqli_select_db($conn, 'mydb'))
{
echo "Nicio baza de date selectata";
}

$ID = $_POST['id'];
$Nume = $_POST['nume'];
$Prenume = $_POST['prenume'];

$sql = "INSERT INTO test (id, nume, prenume) VALUES ('$ID', '$Nume', '$Prenume)";

mysqli_query($sql);

if (!mysqli_query($sql))
{
echo "Datele nu au fost adaugate";
}
else
{
echo "Datele au fost adaugate";
}


mysql_close();

?>

</body>
</html>



Tabela in cauza este:



Dupa cer introduc datele in campuri si dau click pe "Adauga", imi apare asta:



Imi poate spune cineva ce am gresit sau ce am omis?

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 12:03 pm
de takedown

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 12:40 pm
de cristivstan

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 12:59 pm
de nevvermind

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 3:36 pm
de takedown

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 5:41 pm
de cristivstan
@takedown: Am reusit sa adaug in baza de date. Merci frumos!

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 6:10 pm
de takedown
Super, sa te uiti si peste ce ti-am dat eu, te rog.

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 6:31 pm
de cristivstan
Da, m-am uitat. Informatiile tale m-au ajutat.

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 7:08 pm
de nevvermind
Ma bag din nou in seama, dar tre sa va reamintesc ca mysqli_real_escape_string() nu este recomandata pt evitarea SQL injection. Intotdeauna prepared statements.

Re: Problema conectare la baza de date

Scris: Mie Ian 18, 2017 10:34 pm
de takedown
Da, nu este cea mai "buna" solutie, dar presupun ca este la inceput, asa ca nu am vrut sa complic lucrurile cu OOP, important este sa inteleaga despre ce-i vorba.Evident, se pot folosi prepared statements folosind stilul procedural, dar nu cred ca este necesar, dat fiind faptul ca, ma repet, probabil el este la inceput...

Re: Problema conectare la baza de date

Scris: Joi Ian 19, 2017 5:11 pm
de nevvermind
Eu as spune ca este cu atat mai important sa invete bine din prima, tocmai fiindca este la inceput. Acu i-a mers cu functia aia si nu cred c-o va schimba prea curand.

Re: Problema conectare la baza de date

Scris: Joi Ian 19, 2017 10:50 pm
de takedown
Ai dreptate, dar i-am sugerat prepared statements de la bun inceput.

Las mai jos un link catre un curs pe YT ce ofera o introducere buna in lucru cu PDO si prepared statements.

https://www.youtube.com/watch?v=QtCdk45 ... KtWVjA46HC

De asemenea, mai ales un link tot catre un curs pe YT in legatura cu securizarea aplicatiilor in PHP.

https://www.youtube.com/watch?v=a_kTH5y ... hCbCwKWF_N