[PHP/SQL] Szyfrowanie danych do bazy

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
interkurs
Posty: 10
Rejestracja: pt wrz 30, 2005 2:44 pm

[PHP/SQL] Szyfrowanie danych do bazy

Post autor: interkurs »

Mam taki kod:
[php]<?php
$plik = file("hasla.txt");
$p=mysql_connect("localhost", "root", "mucha55");
mysql_select_db("kampus", $p);
for ($i=0;$i<count($plik);$i++) {
$pn_pass = trim($plik[$i]);
$pn_pass="'$pn_pass'";
$wynik=mysql_query("INSERT INTO user (kod) VALUES($pn_pass)", $p);
if (!$wynik) echo "<br>kod: <b>$pn_pass</b> został dodany!";
}
mysql_close($p);
?>[/php]
Proszę o pomoc o co uzupełnić ww. kod aby do bazy kampus dodawał zaszyfrowane MD5 hasła z pliku hasla.txt
Z góry serdecznie dziękuję.
phpIker
Nowy
Nowy
Posty: 182
Rejestracja: śr lis 02, 2005 9:28 pm
Lokalizacja: Kraków

Re: [PHP/SQL] Szyfrowanie danych do bazy

Post autor: phpIker »

[php]<?php
$plik = file("hasla.txt");
$p=mysql_connect("localhost", "root", "mucha55");
mysql_select_db("kampus", $p);
for ($i=0;$i<count($plik);$i++) {
$pn_pass = trim($plik[$i]);

$pn_pass = md5($pn_pass);

$pn_pass="'$pn_pass'";
$wynik=mysql_query("INSERT INTO user (kod) VALUES($pn_pass)", $p);
if (!$wynik) echo "<br>kod: <b>$pn_pass</b> został dodany!";
}
mysql_close($p);
?>[/php]
Potem jak będziesz chciał odczytać:
[php]<?php
if(md5($haslo_z_formularza) == $haslo_z_bazy){
echo 'poprawne haslo';
} else {
echo 'zle haslo';
exit();
}
?>[/php]
interkurs
Posty: 10
Rejestracja: pt wrz 30, 2005 2:44 pm

Niestety

Post autor: interkurs »

Dziękuję za pomoc, ale nic nie wyszło. Nie wrzyca hasł do tabeli. Nie wiem co w ww. kodzie poprawić. Testowałem ten skrypt do pola które jest pierwsze w tabeli i ma oznaczenie PRIMARY wrzuca hasła. Co zrobić ?
paszczak
Nowy
Nowy
Posty: 123
Rejestracja: ndz paź 03, 2004 2:21 pm
Lokalizacja: Sopot
Kontakt:

Re: [PHP/SQL] Szyfrowanie danych do bazy

Post autor: paszczak »

zmień:

Kod: Zaznacz cały

VALUES($pn_pass)
na:

Kod: Zaznacz cały

VALUES('$pn_pass')
w końcu zmienna przechowuje łańcuch znaków....
ODPOWIEDZ