Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

SQL Injection Detected
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Alte baze de date
Subiectul anterior :: Subiectul următor  
Autor Mesaj
anakyn



Data înscrierii: 07/Iun/2007
Mesaje: 5

Trimis: Joi Iun 07, 2007 7:16 am    Titlul subiectului: SQL Injection Detected  

Salut,
Am un script php si o baza de date sql (mai exact scriptul web pt mu online). Acest scrit php permite crearea de utilizatori pe un website (reseteaza caractere... etc). De cateva zile cand se incearca creare de utilizatori (care folosesc cractere !@$%^*()/* .. etc)primesc eroarea urmatoare:

SQL Injection Detected. Make sure to ONLY use letters (a-Z) and numbers (0-9)!

De asemenea cand cineva incearca sa isi acceseze contul primeste eroare:

SQL Injection Detected - Remember, only use numbers and letters!

e aceiasi chestie cu prima dar scrisa sub o alta forma...

cum as putea rezolva aceasta problema?

scuze daca nu am postat unde trebuie.
Multumesc anticipat!
Sus  
snowman



Data înscrierii: 02/Dec/2006
Mesaje: 362
Locație: Hunedoara

Trimis: Joi Iun 07, 2007 7:50 am    Titlul subiectului:  

pai nu ai voie sa folosesti !@$%^*()/* .. etc.SI SPATII! doar la e-mail merge cu @.incearca sa faci un cont fara acele caractere sa vezi daca merge.


Later.
Sus  
anakyn



Data înscrierii: 07/Iun/2007
Mesaje: 5

Trimis: Joi Iun 07, 2007 8:02 am    Titlul subiectului:  

pai da dar pana acum cateva zile a mers... si nu stiu din ce cauza si cum as putea rezolva problema

daca inverc fara aceste caractere merge.
Sus  
snowman



Data înscrierii: 02/Dec/2006
Mesaje: 362
Locație: Hunedoara

Trimis: Joi Iun 07, 2007 8:12 am    Titlul subiectului:  

ar fi o solutie sa stergi toate semnele alea ale utilizatorilor care le contin.da asa nu o sa mai stie nimeni username-ul.ar fi trebuit sa scrii sub username si parola ca nu sunt admise acele caractere.totusi ai putea sa le trimiti noul username fara caracterele alea pe mail-ul lor(daca il ai).

sau ai mai putea sa faci un script mic ce sa respinga utilizatorilor care intraduc la username acele caractere(sa-i dea un fel de eroare ca nu are voie sa introduca caracterele acelea).


Later.
Sus  
anakyn



Data înscrierii: 07/Iun/2007
Mesaje: 5

Trimis: Joi Iun 07, 2007 8:23 am    Titlul subiectului:  

eu as dori sa il fac sa functioneze (daca a mers trebuie sa existe o solutie), bine inteles cu ajutorul vostru.

Multumesc.
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1335
Locație: Sibiu

Trimis: Joi Iun 07, 2007 9:30 am    Titlul subiectului:  

Tu realizezi ca daca il faci sa functioneze si cu caracterele speciale faci scriptul vulnerabil la sql injection?
Sus  
beeuser



Data înscrierii: 20/Mai/2004
Mesaje: 382

Trimis: Joi Iun 07, 2007 9:55 am    Titlul subiectului:  

Validare.

Toate datele care-ti vin prin form, trebuie validate.

Adica daca te astepti la un email, tre sa verifici ca ce a introdus sa fie email.

Daca te astepti la numar, tre sa verifici sa fie numar.

Acuma la nume, nu cred ca are nimeni nume cu caractere speciale.

Oricum, cand introduci in baza de date sa faci escape la datele introduse.
vezi mysql_real_escape_string.
Sus  
anakyn



Data înscrierii: 07/Iun/2007
Mesaje: 5

Trimis: Vin Iun 08, 2007 7:18 am    Titlul subiectului:  

pana la urma cred ca o sa renunt la caracterele speciale... desi deja sun create mai multe conturi care contin aceste caractere.

Multumesc pt raspunsuri.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Alte baze de date
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community