Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: problem z odswierzaniem
Forum PHP.pl > Forum > Przedszkole
Go¶æ_uczen
mam problem poniewaz napisalem skrypt newsow oparty na bazie mysql lecz po odswierzeniu strony dodaja sie puste newsy jak tamu zapobiec questionmark.gif pomozcie

jezeli mam cos wkleic z tego co juz naskrobalem to slowko i odrazu kopsne
Guest
sorka chodzilo mi o skrypt newsow z komentarzami i po odswierzeniu sie puste komenty dodaja
SongoQ
No niestety musisz pokazac kod bo bedzie trudno zgadnac gdzie masz blad.
uczen (poczatkujacy)
no wiec to jest kod podstawowej strony z jednym newsem
  1. <?php
  2. mysql_connect($hostname,$username,$passwrd);
  3. @mysql_select_db($dbName);
  4.  
  5. $id=$_GET['id'];
  6.  
  7. $new=mysql_fetch_array(mysql_query('SELECT * FROM news WHERE id='.$id));
  8.  
  9. echo '<table><tr><td width=400></td><td align=right><a href="news.php"><img src="news/past.jpg" border=0 title="Wstecz"></A></td></tr><tr><td width=400><b>'.$new['name'].'</b></td><td width=150>'.$new['DATA'].'</td></tr>
  10. <tr><td colspan=2>'.$new['content'].'</td></tr>
  11. <tr><td colspan=2 align=center><img src='.$new['big'].'></td></tr>
  12. <tr><td width=400></td><td align=right><a href="news.php"><img src="news/past.jpg" border=0 title="Wstecz"></A></td></tr></table>';
  13.  
  14. echo '<table border=0 cellpadding=0 cellspacing=0>';
  15. $comments=mysql_query('SELECT * FROM news_comments WHERE id_newsa='.$id.' ORDER BY id DESC');
  16. while($comment=mysql_fetch_array($comments))
  17. {
  18. echo '<tr><td bgcolor="#f9fbfa"><b>Nick:</b>'.$comment['name'].'</b></td></tr><tr><td bgcolor="#f9fbfa">'.$comment['data'].'</td></tr><tr><td bgcolor="#f9fbfa"><b>Email:</b>'.$comment['email'].'</td></tr><tr><td bgcolor="#f9fbfa"><b>Komentarz:</b><br>'.$comment['coment'].'</td></tr><tr><td><br><center><img src="black.gif" width=410 height=1 border=0></center><br></td></tr>
  19. </tr>';
  20. }
  21. echo '</table>';
  22.  
  23. echo '<form action="new_comments.php?id='.$id.'" method="post">
  24. Nick:<br><INPUT TYPE=text NAME=name style="font-size: 10px; border-color: #000000"><br>
  25. Email:<br><INPUT TYPE=text NAME=email SIZE=30 maxlength=80 style="font-size: 10px; border-color: #000000"><br>
  26. Komentarz:<br><textarea name="comment" cols="70" rows="3" wrap="VIRTUAL" style="font-size: 10px; border-color: #000000"></textarea><br>
  27. <input type="image" src="news/dodaj.jpg">
  28. </FORM>';
  29. ?>


to jest kod stronki po dodaniu neswa :
  1. <?php
  2.  
  3. mysql_connect($hostname,$username,$passwrd);
  4. @mysql_select_db($dbName);
  5. $id=$_GET['id'];
  6. $name=$_POST['name'];
  7. $email=$_POST['email'];
  8. $comment=$_POST['comment'];
  9. $insert = mysql_query('INSERT INTO news_comments(name, data, email, coment, id_newsa) VALUES (''.$name.'', SYSDATE(), ''.$email.'',''.$comment.'','.$id.')');
  10. $new=mysql_fetch_array(mysql_query('SELECT * FROM news WHERE id='.$id));
  11.  
  12. echo '<table><tr><td width=400></td><td align=right><a href="news.php"><img src="news/past.jpg" border=0 title="Wstecz"></A></td></tr><tr><td width=400><b>'.$new['name'].'</b></td><td width=150>'.$new['DATA'].'</td></tr>
  13. <tr><td colspan=2>'.$new['content'].'</td></tr>
  14. <tr><td colspan=2 align=center><img src='.$new['big'].'></td></tr>
  15. <tr><td width=400></td><td align=right><a href="news.php"><img src="news/past.jpg" border=0 title="Wstecz"></A></td></tr></table>';
  16.  
  17. echo '<table border=0 cellpadding=0 cellspacing=0>';
  18. $comments=mysql_query('SELECT * FROM news_comments WHERE id_newsa='.$id.' ORDER BY id DESC');
  19. while($comment=mysql_fetch_array($comments))
  20. {
  21. echo '<tr><td bgcolor="#f9fbfa"><b>Nick:</b>'.$comment['name'].'</b></td></tr><tr><td bgcolor="#f9fbfa">'.$comment['data'].'</td></tr><tr><td bgcolor="#f9fbfa"><b>Email:</b>'.$comment['email'].'</td></tr><tr><td bgcolor="#f9fbfa"><b>Komentarz:</b><br>'.$comment['coment'].'</td></tr><tr><td><br><center><img src="black.gif" width=410 height=1 border=0></center><br></td></tr>';
  22. }
  23. echo '</table>';
  24.  
  25. echo '<form action="new_comments.php?id='.$id.'" method="post">
  26. Nick:<br><INPUT TYPE=text NAME=name style="font-size: 10px; border-color: #000000"><br>
  27. Email:<br><INPUT TYPE=text NAME=email SIZE=30 maxlength=80 style="font-size: 10px; border-color: #000000"><br>
  28. Komentarz:<br><textarea name="comment" cols="70" rows="3" wrap="VIRTUAL" style="font-size: 10px; border-color: #000000"></textarea><br>
  29. <input type="image" src="news/dodaj.jpg">
  30. </FORM>';
  31. ?>

nie wiem czy to dobre rozwiazanie jakie tu zrobilem ale jak na razie chce dalej w to drazyc.

wracaja do tematu chce jakies zabezpieczenie zalozyc przed odswierzaniem stronki


~mike_mech
Go¶æ_uczen
to moze inaczej .. juz kiedys bylo to zagadnienie poruszane. jak zablokowac mozliwosc odswiezania danej strony i zeby byla mozliwosc wejscia do niej tylko z linku questionmark.gif?
SongoQ
Sprawdzanie np referera + dodatkowo zapisanie w sesji itd.
Guest
dobra dzieki jzu rozkminilem popsrotu zamiast stworzyc tylko plik dodajacy komentrz i skierowujacy do poprzedniej stronyh z newsem to ja stworzylem dodatkowy z kodem dodawania newsa i samym newsem ....
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.