Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie wątków na forum w PHP, Nie działa usuwanie postów
mozart2008
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.05.2010

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


Witam.

Zrobiłem sobie niedawno skrypt na proste forum , o to on:


  1. <center>FORUM - TUTORIALE</center>
  2.  
  3. <?php
  4.  
  5. @mysql_connect('tajne','tajne','tajne')
  6. or die('Nieudane połączenie');
  7. @mysql_select_db('tajne')
  8. or die('Nieudane wybranie bazy');
  9. if(isset($_SESSION['zalogowany'])) {
  10. ?>
  11.  
  12. <div id="naglowek1">
  13. <br/>
  14. <b>OPCJE:</b>
  15. <br/><br/>
  16. </div>
  17.  
  18. <hr/>
  19. <form method='POST' action='index.php?url=tutoriale'>
  20. <input type="submit" name="odswiez" class="wyslij" value="Odśwież/Powrót" />
  21. <input type="submit" name="nowy_watek" class="wyslij" value="Nowy wątek" />
  22. </form>
  23. <hr/>
  24. <br/>
  25. <center>
  26. <div id="naglowek1">
  27. <br/>
  28. <b>WSZYSTKIE POSTY:</b>
  29. </div>
  30. </center>
  31.  
  32.  
  33. <?php
  34. if (isset($_POST['odswiez'])) {
  35. header ('Location:index.php?url=tutoriale') ;
  36. }
  37. if (isset($_POST['nowy_watek'])) {
  38. header ('Location:index.php?url=nowywatek') ;
  39. }
  40. ?>
  41. <hr/>
  42.  
  43. <div style="width: 1000px; height: 700px; overflow: scroll;">
  44. <?php
  45.  
  46.  
  47. function wypiszforum ($nr) {
  48.  
  49. global $fref; global $fdata; global $fosoba; global $ftytul;
  50.  
  51. $str = '';
  52. for ($i=count($fref); $i>=1; $i--) {
  53. if ($fref[$i] == $nr) {
  54. $str .= "<li><a href=\"http://alteringphotos.cba.pl/index.php?url=tutoriale&nr=$i\">$ftytul[$i]</a>, ".
  55. "<i>$fosoba[$i], $fdata[$i]</i>\n";
  56. $str .= wypiszforum ($i);
  57. $str .= "</li>";
  58. }
  59. }
  60. if($str != '')
  61. return "<ul>$str</ul>";
  62. else
  63. return $str;
  64. }
  65.  
  66.  
  67. if (isset($_POST['usunwatek'])) {
  68. $dwazapytanie = "DELETE FROM forumdyskusyjne WHERE nr=$nr ";
  69. $iddwazapytanie = mysql_query($dwazapytanie);
  70. }
  71.  
  72.  
  73. if(isSet($_GET['nr'])) $nr = $_GET['nr'];
  74. else $nr = '';
  75. if ($nr>0) {
  76. $wynik = mysql_query ("SELECT osoba, tytul, tresc, data ".
  77. "FROM forumdyskusyjne WHERE nr=$nr");
  78. if ($rekord = mysql_fetch_array ($wynik)) {
  79. $tresc = $rekord[2]; $tytul = $rekord[1];
  80. print "<h3>$rekord[1]</h3>";
  81. print "<p>wysłany przez <b>$rekord[0]</b>, <b>$rekord[3]</b>:";
  82. print "</p><p>$rekord[2]</p><hr />";
  83. print "<a href=\"http://alteringphotos.cba.pl/pliki/dodajwatek.php?ref=$nr\">Wylij odpowiedź
  84. </a><hr />";
  85.  
  86.  
  87. ?>
  88. <form method='POST' action='?url=tutoriale'>
  89. <input type="submit" name="usunwatek" class="wyslij" value="Usuń post" onclick="if (!confirm('Czy na pewno chcesz usunąć swojego posta?')) return false"/>
  90. </form>
  91. <?php
  92. } else { $nr = 0; }
  93. } else { $nr = 0; }
  94.  
  95.  
  96. $wynik = mysql_query ("SELECT nr, osoba, tytul, data, ref ".
  97. "FROM forumdyskusyjne");
  98. while ($rekord = mysql_fetch_array ($wynik)) {
  99. $fref[$rekord[0]] = $rekord[4];
  100. $fdata[$rekord[0]] = $rekord[3];
  101. $ftytul[$rekord[0]] = $rekord[2];
  102. $fosoba[$rekord[0]] = $rekord[1];
  103. }
  104.  
  105.  
  106.  
  107. print wypiszforum ($nr);
  108.  
  109. ?>
  110. </div>
  111.  
  112.  
  113.  
  114.  
  115. <?php
  116. }else{
  117. ?>
  118. <br/><br/><br/>
  119. <center>
  120. Musisz być zalogowany aby oglądać tę stronę!!
  121. </center>
  122. <br/><br/><br/><br/><br/>
  123. <br/><br/><br/><br/><br/>
  124. <?php
  125. }
  126. ?>
  127. <br/>



Wszystko ładnie działa:
lista jest,jak się kliknie dany wątek się wyświetla ale:


1.Nie działa mi kasowanie wątku na którym się jest.
Gdzie jest błąd?

2.Oraz jeżeli napiszę obojętnie co po tym kodzie na wyświetlanie listy wątków, no to ten napis jest hiperłączem.



PYTANIA:


Jak zamknąć wyświetlanie listy że pod listą będzie można normalnie wyświetlić tekst który jest zwykłym tekstem a nie hiperłączem??

Jak zrobić usuwanie wątku który aktualnie oglądamy?



Z góry wielkie dzięki za pomoc. (IMG:style_emoticons/default/biggrin.gif) (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
patryczakowy
post
Post #2





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


  1. if (isset($_POST['usunwatek'])) {
  2.  
  3. $zapytanie = "DELETE FROM `forumdyskusyjne` WHERE `nr` ='$nr' ";
  4. echo $zapytanie;
  5. $idzapytania = mysql_query($zapytanie);
  6. if (mysql_errno())
  7. echo "MySQL error ".mysql_errno().": ".mysql_error();
  8.  
  9. }

daj tak i powiedz co ci wyświetla

Ten post edytował patryczakowy 18.06.2010, 19:36:04
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 01:28