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

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: 3.10.2025 - 09:21