php.lv forumi: mysql_real_escape_string - php.lv forumi

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

mysql_real_escape_string

#1 User is offline   eT` 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 244
  • Joined: 2008.01.08

Posted 2010.03.13 10:07

nestrādā a.k.a FF izmet Dont Send ka PHP beidzis strādāt :/

$username = strip_tags(stripslashes(mysql_real_escape_string($username)));
$passhash = sha1($pass.'xxx');
$mail = strip_tags(stripslashes(mysql_real_escape_string($mail)));
$country = strip_tags(stripslashes(mysql_real_escape_string($country)));
$city = strip_tags(stripslashes(mysql_real_escape_string($city)));
mysql_query("INSERT INTO party_users (username,pass,email,country,city) VALUES ('".$username."','".$passhash."','".$mail."','".$country."','".$city."')");


#2 User is online   anonīms 

  • Kodu dievu dievs
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,128
  • Joined: 2008.01.27

Posted 2010.03.13 10:19

ārprāts :D
A metot kaut ko DB nepietiek tikai ar escape_string? Kapēc vēl tie liekie vajadzīgi? Paņem pieliec or die klāt aiz kverija.
(c) MārisL.

#3 User is online   Aleksejs 

  • code ex machina
  • PipPipPipPipPip
  • Group: Moderatori
  • Posts: 4,297
  • Joined: 2003.04.05

Posted 2010.03.13 10:50

mysql_real_escape() ir jābūt pēdējai pielietotajai funkcijai pirms ievietošanas.
http://tinyurl.com/web-aplikaciju-izstrade Web Aplikāciju Izstrāde - publisks čats skaipā latviešu valodā.
http://www.twitter.com/AleksejsZ
http://viednis.lv - jautājumi un atbildes pa tēmu

#4 User is offline   waplet 

  • ehh waplet's jau pasteidzas
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,234
  • Joined: 2007.01.04

Posted 2010.03.13 11:08

manu prāt pietiktu tikai ar mysql_real_escape_string();
Челябинские хакеры настолько суровы, что вместо того, чтобы запомнить пароль от почты, каждый раз ломают ее, чтобы зайти.

http://twitter.com/waplet

#5 User is offline   daGrevis 

  • GrevuciC =)
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 517
  • Joined: 2008.12.21

Posted 2010.03.13 12:32

Pag, man pašam arī būtu jāapgūst security... :D Kā būtu šis kods jāpārveido?

$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];

// some code.

$sql = "INSERT INTO `members` (`username`, `password`, `email`) VALUES ('$username', '$password', '$email')";
mysql_query($sql) or die('<strong>' . mysql_errno() . '</strong>: ' . mysql_error());


Kā šādi?

$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];

// some code.

$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$email = mysql_real_escape_string($email);

$sql = "INSERT INTO `members` (`username`, `password`, `email`) VALUES ('$username', '$password', '$email')";
mysql_query($sql) or die('<strong>' . mysql_errno() . '</strong>: ' . mysql_error());

Programmētājs ir cilvēks, kurš Jums pilnīgi nesaprotamā veidā atrisina problēmu, par kuras eksistenci Jūs pat nenojautāt... =)

twitter.com/dagrevis
facebook.com/dagrevis

#6 User is offline   briedis 

  • Sawļe
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,862
  • Joined: 2005.01.15

Posted 2010.03.13 12:34

View PostdaGrevis, on 2010.03.13 12:32, said:

Pag, man pašam arī būtu jāapgūst security... :D Kā būtu šis kods jāpārveido?

$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];

// some code.

$sql = "INSERT INTO `members` (`username`, `password`, `email`) VALUES ('$username', '$password', '$email')";
mysql_query($sql) or die('<strong>' . mysql_errno() . '</strong>: ' . mysql_error());


Kā šādi?

$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];

// some code.

$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$email = mysql_real_escape_string($email);

$sql = "INSERT INTO `members` (`username`, `password`, `email`) VALUES ('$username', '$password', '$email')";
mysql_query($sql) or die('<strong>' . mysql_errno() . '</strong>: ' . mysql_error());



Bravo! :)
Neturi zināšanas zem pūra!

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic