niżej kawałek klasy

  1. <?php
  2. ....
  3.  
  4. public function uptUser($_post)
  5. {
  6. $user = DB_DataObject::factory('user');
  7. $user->user_id=$this->meUID;
  8. $user->Street = wordwrap(trim(strip_tags(stripslashes($_post['Street']))));
  9. $user->PostCode = wordwrap(trim(strip_tags(stripslashes($_post['PostCode']))));
  10. $user->City = wordwrap(trim(strip_tags(stripslashes($_post['City']))));
  11. $user->Country = wordwrap(trim(strip_tags(stripslashes($_post['Country']))));
  12. $user->PhoneNumber = wordwrap(trim(strip_tags(stripslashes($_post['PhoneNumber']))));
  13. return $user->update();
  14.  
  15. }
  16. ?>


jak łatwo się domyślić robi update bazy danych, działa wszystko pięknie , ale jak wpisze gdzie

to ">">">">">">"""""" to kapa nie ma nic bład sql sprawdzalem w phpmyadminie.

Zapytanie wygenerowane przez DDO ( DB_DataObject ) wyglada tak:

[SQL]
UPDATE `user` SET `Street` = 'yyyiii/\"\"\"\"\">>;?>\">\">\"\"\"\">>\";\'\'\'' , `PostCode` = '\">\"\"\">\">\">>\"\"\"\"\"' , `City` = 'ttyr6\"' , `Country` = '' , `PhoneNumber` = 'yyy\"\"' WHERE `user`.`user_id` = 'Ux1'
[SQL]

moze jakies pomysły zeby to zadziałało ma przepuszczac tylko litery,cyfry,i pare znakównp -,/ itp,'," takie które nie moga namieszac ..

ok problem byl gdzie indziej.

mianowicie typ pola byl zly .