Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP][MySQL]kasowanie rekordu wg id, kasuje co mu się podoba
Lucky Luke
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.08.2010

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


Witam. Robię taki drobny skrypt ogłoszeń, dodałem kilka rzeczy i pojawił mi się problem z usuwaniem rekordów. Mianowicie każdy rekord w bazie ma inne id (u mnie: idnum) i dodatkowo w każdym rekordzie jest ustawione hasło. Gdy chcę usunąć konkretny rekord z np. id 50 i podaję poprawne hasło to usuwa zupełnie inny rekord niż ten wybrany z id 50 i z innym hasłem. Nie wiem gdzie tkwi problem. Proszę o podpowiedzi. Niżej kody 3 plików.

1. strona z numerem id który ma być skasowany i pytaniem o hasło:
  1. <?
  2. require("config.php");
  3. include("conf/config_main_options.php");
  4. include("db_connect.php");
  5. polacz_z_baza();
  6.  
  7. $idnum=$row['idnum'];
  8. $id_get=$_GET['idnum'];
  9.  
  10. $id_get = mysql_escape_string($id_get);
  11. $zap = mysql_query("SELECT * FROM baza WHERE idnum='$id_get'");
  12.  
  13. echo $html_naglowek;
  14. echo '<div id="content">';
  15. <TABLE BORDER=0 WIDTH=750 bgcolor=#FFFFFF cellspacing=1 cellpadding=1>
  16. <tr>
  17. <td colspan=2 width=700 bgcolor=#FFD47F><center>
  18. <font FACE=ARIAL COLOR=000000 size=3 align=center>&nbsp; <b>Usunięcie ogłoszenia:</b></font></center>
  19. </td>
  20. </tr>
  21. </table>
  22. <TABLE BORDER=0 WIDTH=750 bgcolor=#FFFFFF cellspacing=1 cellpadding=1>
  23. <tr>
  24. <td colspan=2 width=700 bgcolor=#EBEBEB><center>
  25. <font FACE=ARIAL COLOR=000000 size=3><b>Uwaga!</b></font>
  26. <font FACE=ARIAL COLOR=000000 size=2>Proces usuwania ogłoszenie został rozpoczęty. Podaj hasło do ogłoszenia.</font>
  27. </center>
  28. </td>
  29. </tr>
  30. </table>
  31. <TABLE BORDER=0 WIDTH=750 bgcolor=#EBEBEB cellspacing=1 cellpadding=1>
  32. <TR>
  33. <TD align=right width=50% height=25>
  34. <form action="delete_ads_form.php" method="post" name="usun_ogl">
  35. <font FACE=ARIAL COLOR=#000000 size=2>&nbsp;<b>Numer #ID ogłoszenia:</b>&nbsp;</font>
  36. </td>
  37. <td align=left width=50%>
  38. <input type="text" name="delete_id" value="'.$id_get.'" size="10" class="formst">
  39. </td>
  40. </tr>
  41. <TR>
  42. <TD align=right width=50% height=25>
  43. <font FACE=ARIAL COLOR=#000000 size=2>&nbsp;<b>Hasło:</b>&nbsp;
  44. </td>
  45. <td align=left width=50%>
  46. <input type="password" name="passw" size="10" class="formst">
  47. </td>
  48. </tr>
  49. </table>
  50. <TABLE BORDER=0 WIDTH=750 bgcolor=#FFFFFF cellspacing=1 cellpadding=1>
  51. <TR>
  52. <TD align=center width=100% height=25>
  53. <input type="submit" value="Dalej !" class="formst" STYLE="FONT-WEIGHT: bold;"></form>
  54. </td>
  55. </tr>
  56. </table>
  57. ';
  58. echo '</div>';
  59. echo $html_stopka;
  60. ?>


2. Strona pyta czy napewno usunąć rekord
  1. <?
  2. require("config.php");
  3. include("conf/config_main_options.php");
  4.  
  5. include("db_connect.php");
  6.  
  7. polacz_z_baza();
  8.  
  9. $idnum=$row['idnum'];
  10. $id_get=$_GET['idnum'];
  11.  
  12. $id_get = mysql_escape_string($id_get);
  13. $zap = mysql_query("SELECT * FROM baza WHERE idnum Like '%".$_POST['delete_id']."%'");
  14. while($rek = mysql_fetch_array($zap)) {
  15.  
  16. $idnum = $rek[0];
  17. $title = $rek[11];
  18. $passw = $rek[23];
  19. }
  20. echo $html_naglowek;
  21. echo '<div id="content">';
  22.  
  23. if($passw === $_POST['passw']){
  24. <form action="delete_ads.php" method="post" name="usun_ogl">
  25.  
  26. <TABLE BORDER=0 WIDTH=750 bgcolor=#FFFFFF cellspacing=1 cellpadding=1>
  27. <tr>
  28. <td colspan=2 width=700 bgcolor=#EBEBEB><center>
  29. <font FACE=ARIAL COLOR=990033 size=3><b>Uwaga!</b></font><br>
  30. <font FACE=ARIAL COLOR=000000 size=2>To jest ostatni etap usuwania ogłoszenia.<br>
  31. Jesteś pewny, że chcesz usunąć ogłoszenie: <font FACE=ARIAL COLOR=990033 size=2><b>'.$title.'</b></font> które ma ID: <font FACE=ARIAL COLOR=990033 size=2><b>#'.$idnum.'</b> </font>?
  32. </font><br><br>
  33. <p align="center">
  34. <input type="submit" value="Tak!" class=formst STYLE="FONT-WEIGHT: bold; width: 150px;">
  35. <input type="button" name="backButton" id="backButton" value="Nie" onclick="java script:history.go(-2)" class=formst STYLE="FONT-WEIGHT: bold; width: 150px;"></p><br>
  36. </form>
  37. </center>
  38. </td>
  39. </tr>
  40. </table>
  41. ';
  42. }else
  43. <br>
  44. <font FACE="ARIAL" COLOR="#c90000" size="3"><b>Podałeś złe hasło</b></font><br>
  45. <font FACE="ARIAL" COLOR="#000000" size="2">Kliknij <a href="java script:history.back()"><b> wstecz </b></a> i podaj poprawne hasło dla ogłoszenia.</font><br>
  46. <font FACE="ARIAL" COLOR="#c90000" size="1"><b>Jesli napotkales jakies problemy prosimy o <a href="contact.php"> kontakt</a> z administratorem.</b></font><br>
  47. ';
  48. echo '</div>';
  49. echo $html_stopka;
  50. ?>


3. Wykonanie kasowania rekordu

  1. <?
  2. include("conf/config_main_options.php");
  3. include("db_connect.php");
  4. $id = $_POST['idnum'];
  5.  
  6. polacz_z_baza();
  7.  
  8. $idnum=$row['idnum'];
  9. if (!isset($_POST['submit'])) {
  10. $zap = @mysql_query("DELETE FROM baza WHERE idnum Like '%".$_POST['delete_id']."%' LIMIT 1");
  11.  
  12. if($zap) {
  13. echo $html_naglowek;
  14. <div id=content>
  15. <table width=750 bgcolor=#FFFFFF border=0 cellspacing=0 cellpadding=0>
  16. <TR>
  17. <td width=750>
  18. <center>
  19. <br>
  20. <p>
  21. <b>
  22. <font FACE=ARIAL COLOR=#aa0000 size=-1><META HTTP-EQUIV='Refresh' CONTENT='3; URL=index.php'>Ogłoszenie usunięte. </font> </b>
  23. <br><br>
  24. <font FACE=ARIAL COLOR=#000000 size=-1> <b>Dziękujemy za korzystanie z naszego serwisu. Zapraszamy do wystawienia nowej oferty!</b> </font>
  25. </center>
  26. <p>
  27. </td></TR>
  28. </table> </div>
  29. ";}
  30. else
  31. echo 'nie usuniete';
  32.  
  33. echo $html_stopka;
  34. }
  35. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
modern-web
post
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Musi działać... Więc powiedz na czym teraz stoimy (IMG:style_emoticons/default/smile.gif)
Nadal problem z identyfikatorami? Kasują się wszystkie, tak?
Go to the top of the page
+Quote Post
Lucky Luke
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.08.2010

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


Cytat(modern-web @ 4.03.2011, 18:47:10 ) *
Musi działać... Więc powiedz na czym teraz stoimy (IMG:style_emoticons/default/smile.gif)
Nadal problem z identyfikatorami? Kasują się wszystkie, tak?


Teraz wygląda, że działa tak jak zaplanowałem (IMG:style_emoticons/default/smile.gif) , czyli kasuje rekordy re które sobie wybiorę ze sprawdzaniem hasła, oczywiście dzięki Waszej pomocy.

Podpowiedzcie mi jeszcze tak poza tym tematem czy są jakieśprogramy które sprawdzą mi kod który piszę? Jestem raczej samoukiem staram się robić wiele sam ale czasem korzystam z poradników i różnych książek ale zapewne jet w tym sporo jakichś błędów i przydało by się jakieś narzędzie które może to sprawdzić.
Go to the top of the page
+Quote Post

Posty w temacie
- Lucky Luke   [HTML][PHP][MySQL]kasowanie rekordu wg id   4.03.2011, 15:13:05
- - ciekawskiii   A po co tam like przy usuwaniu? Po drugie skad bie...   4.03.2011, 15:25:57
|- - Lucky Luke   Cytat(ciekawskiii @ 4.03.2011, 15:25...   4.03.2011, 15:34:36
- - mat-bi   A to, że nie kasujesz rekordu z danym id, ale z id...   4.03.2011, 15:56:53
- - modern-web   Pamiętaj, że znak % oznacza dowolny ciąg znaków. J...   4.03.2011, 16:24:04
- - Lucky Luke   Faktycznie co do % to wiem, że zastępuje dowolny c...   4.03.2011, 17:11:43
- - ciekawskiii   Bo Ci tlumacze, ze w trzecim pliku juz $_POST...   4.03.2011, 17:26:10
- - modern-web   Sprawdź to w prosty sposób by potwierdzić tezę cie...   4.03.2011, 17:53:50
|- - Lucky Luke   Cytat(modern-web @ 4.03.2011, 17:53...   4.03.2011, 18:11:10
- - modern-web   No raczej... Najprościej dodaj do formularza znajd...   4.03.2011, 18:29:18
- - ciekawskiii   Mozesz w ukrytym hidden, w sesji albo w get, w sum...   4.03.2011, 18:32:17
- - Lucky Luke   Dokładnie właśnie z tym nowym polem <input> ...   4.03.2011, 18:41:50
- - modern-web   Musi działać... Więc powiedz na czym teraz stoimy ...   4.03.2011, 18:47:10
|- - Lucky Luke   Cytat(modern-web @ 4.03.2011, 18:47...   4.03.2011, 18:52:48
- - ciekawskiii   Nastepnym razem wystarczy sobie wyswietlic wszystk...   4.03.2011, 18:51:19
- - modern-web   @ciekawskiii To życzę powodzenia w wyświetlaniu zm...   4.03.2011, 18:58:48
- - ciekawskiii   Modern, zawsze tak robie, tak sie sam uczylem i ja...   4.03.2011, 19:13:53
- - Lucky Luke   ok dzięki   4.03.2011, 19:17:45
- - modern-web   I na wstępnie dodam, że nie sugeruj się stripslash...   4.03.2011, 19:31:24


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

 



RSS Aktualny czas: 17.10.2025 - 14:37