Na početku pozdrav svima!
Pokušao sam da zaštitim skriptu za registraciju korisnika funkciom protect, ali kada se prosledi upit dobije se
čitav niz upozorenja ovog tipa:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]:
Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\test\register.php on line 3
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]:
A link to the server could not be established in C:\xampp\htdocs\test\register.php on line 3
funkcija protect izgleda ovako:
/////////////////////////////////////////////////////////////////
<?php
function protect($string) {
$string = stripslashes($string);
$string = strip_tags($string);
$string = mysql_real_escape_string($string);
}
function connect() {
$db_host = "localhost";
$db_username = "root";
$db_pass = "ovde je lozinka";
$db_name = "test_a";
@mysql_connect("$db_host","$db_username","$db_pass") or die("Konekcija nije uspostavljena");
@mysql_select_db("$db_name") or die("Baza nije dostupna");
}
function conn_carset() {
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
}
?>
/////////////////////////////////////////////////////////////////////
Da nebih prikazivao čitav kod kao primer korišćenja protect iz skripte sam izveo samo ovo:
//////////////////////////////////////////////
if(isset($_POST['submit'])) {
$username = protect($_POST['username']);
......
$username = protect(stripslashes($username));
......
$username = protect(strip_tags($username));
......
//dalje obrada grešaka
..............
//dalje upis u bazu
$username = protect(mysql_real_escape_string($username));
//////////////////////////////////////////////
Napomenuo bih da sam jedino zaštitio bazu lozinkom, da li treba dodatna promena u php.ini?
Pokušao sam da zaštitim skriptu za registraciju korisnika funkciom protect, ali kada se prosledi upit dobije se
čitav niz upozorenja ovog tipa:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]:
Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\test\register.php on line 3
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]:
A link to the server could not be established in C:\xampp\htdocs\test\register.php on line 3
funkcija protect izgleda ovako:
/////////////////////////////////////////////////////////////////
<?php
function protect($string) {
$string = stripslashes($string);
$string = strip_tags($string);
$string = mysql_real_escape_string($string);
}
function connect() {
$db_host = "localhost";
$db_username = "root";
$db_pass = "ovde je lozinka";
$db_name = "test_a";
@mysql_connect("$db_host","$db_username","$db_pass") or die("Konekcija nije uspostavljena");
@mysql_select_db("$db_name") or die("Baza nije dostupna");
}
function conn_carset() {
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
}
?>
/////////////////////////////////////////////////////////////////////
Da nebih prikazivao čitav kod kao primer korišćenja protect iz skripte sam izveo samo ovo:
//////////////////////////////////////////////
if(isset($_POST['submit'])) {
$username = protect($_POST['username']);
......
$username = protect(stripslashes($username));
......
$username = protect(strip_tags($username));
......
//dalje obrada grešaka
..............
//dalje upis u bazu
$username = protect(mysql_real_escape_string($username));
//////////////////////////////////////////////
Napomenuo bih da sam jedino zaštitio bazu lozinkom, da li treba dodatna promena u php.ini?