Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][MySQL] Funkcje - gdzie zrobilem blad ? bo niewiem =/
dawhol
post
Post #1





Grupa: Zarejestrowani
Postów: 256
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


A wiec tak jest juz to moja trzecia funkcja jaka napisałem smile.gif hehe moze bylo ich nei wiele ale z pierwszymi dwoma nie mialem problemu natomiast z ta mam niewielkie.

Jest to plik akcja.php z mojej ksiegi gosci (panelu admina)
1) jezeli w adresie dam akcja.php?gbook=edit&id=1 to bede mógł edytowac 1 wpis
2) jezeli w adresie dam akcja.php?gbook=del&id=1 to będę mógł usunac wpis o numerze 1
3 jezeli w adresie dam akcja.php?gbook=save&id=1 to bede mógł zapisac wpis 1 po edycji.

No i problem jest taki ze jezeli robie edytujk to on mi najpierw usuwa ;/ wpis a pozniej chce go edytowac mimo ze ma funkcje warunkowo w której usunac moze tylko wtedy gdy $gbook jest równa del ;/

Prosze o pomoc w znalezieniu błedu bo szukam juz od prawie godziny =/

  1. <?php
  2. $gbook = $_GET['gbook'];
  3.  
  4.  
  5. function gbook () 
  6. { $id = $_GET['id'];
  7.  
  8. if ($gbook = 'del' OR $gbook = 'edit' OR $gbook = 'save')
  9. {
  10. if ($gbook = 'del') 
  11. {
  12. $zapytanie = "DELETE FROM cms_gbook WHERE id=".$id."";
  13. $wykonaj = mysql_query($zapytanie);
  14.  
  15. if ($wykonaj) 
  16. {
  17. echo ('Dane zostały skasowane');
  18. };
  19. };
  20.  
  21. if ($gbook = 'edit')
  22. {
  23. $zapytanie2 = "SELECT * FROM cms_gbook WHERE id=".$id."";
  24. $wykonaj2 = mysql_query($zapytanie2);
  25. $dane = mysql_fetch_array($wykonaj2);
  26.  
  27. echo ('<form action="akcja.php?gbook=save&id='.$id.'" method="post"><br/><br/>');
  28. echo ('<textarea rows="30" cols="40" name="wpis">'.$dane['wpis'].'</textarea>');
  29. echo ('<input type="submit" name="send" value="Zapisz"></form>'); 
  30.  
  31. };
  32.  
  33. if ($gbook = 'save')
  34. {
  35. $zapytanie3 = "UPDATE cms_gbook SET wpis=".$wpis." WHERE id=".$id."";
  36. $wykonaj3 = mysql_query($zapytanie3);
  37.  
  38. if ($wykonaj3) 
  39. {
  40. echo ('Dane zostały zapisane');
  41. };
  42. };
  43. }
  44. else echo mysql_error();
  45. }
  46.  
  47.  
  48. if (isset($gbook)) gbook();
  49. ?>


PS. Skrypt jest prototypem winksmiley.jpg dlatego nie zabezpieczyłem go jescze przed atakami SQL winksmiley.jpg ale zrobie to jak rozwiarze wpierw ten problem sad.gif co mam sad.gif.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 17:18