Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]shoutbox
Forum PHP.pl > Forum > Przedszkole
Romek885
dobry wieczór pomogliście mi dzisiaj z 2 problemami mam jescze jeden a mianowicie mam shoutboxa ale gdy odswiezam stronę to robi sie dubel czyli jak bym napisal w shout boxie 2 razy ten sam post oto mój shoutbox:
  1. <?php
  2.  
  3. $nick = $_POST['nick'];
  4. $text = $_POST['text'];
  5.  
  6. $text = htmlentities($text);
  7. $nick = htmlentities($nick);
  8.  
  9. $text = str_replace(' ', '&nbsp;', $text);
  10. $text = str_replace('', '<b>', $text);
  11. $text = str_replace('', '</b>', $text);
  12. $text = str_replace('', '<i>', $text);
  13. $text = str_replace('', '</i>', $text);
  14. $text = str_replace('', '<u>', $text);
  15. $text = str_replace('', '</u>', $text);
  16. $text = str_replace('', '<s>', $text);
  17. $text = str_replace('', '</s>', $text);
  18.  
  19.  
  20. $qp = '<b>'.$nick.'</b>: '.$text.'<br>';
  21. $n_plik = "shoutbox.txt";
  22. $plik = fopen($n_plik, "ab");
  23. fwrite ($plik, $qp, strlen($qp));
  24. fclose($plik);
  25. include $n_plik;
  26. ?>
  27. <form method="POST">
  28. <center>Nick: <input type="text" name="nick"> Wiadomosc:<input type="text" name="text" size="50" id="text">
  29. <input type="submit" value="Wyslij"></center>
  30. </form>
  31. <br><br><b>BBcode:</b><br>
  32. <button onclick="document.getElementById('text').value += '';"><b>B</b></button><button onclick="document.getElementById('text').value += '';"><i>I</i></button><button onclick="document.getElementById('text').value += '';"><u>U</u></button><button onclick="document.getElementById('text').value += '';"><s>S</s></button>
  33. <br><br><b>Emotikony:</b><br>
  34. <img src="emo/glowne/smile.png" onclick="document.getElementById('text').value += ':)';">
  35. <img src="emo/glowne/sad.png" onclick="document.getElementById('text').value += ':(';">
  36. <img src="emo/glowne/sweet_kiss.png" onclick="document.getElementById('text').value += ':*';">
  37. <img src="emo/glowne/big_smile.png" onclick="document.getElementById('text').value += 'biggrin.gif';">
  38. <img src="emo/glowne/bad_smile.png" onclick="document.getElementById('text').value += ':]';">
  39. <img src="emo/glowne/grimace.png" onclick="document.getElementById('text').value += 'tongue.gif';">
  40. <img src="emo/glowne/cry.png" onclick="document.getElementById('text').value += ';(';">
  41. <img src="emo/glowne/amazing.png" onclick="document.getElementById('text').value += 'ohmy.gif';">
  42. <img src="emo/glowne/boss.png" onclick="document.getElementById('text').value += '8)';">
  43. <img src="emo/glowne/confuse.png" onclick="document.getElementById('text').value += ':/';">

mgolibyście go tak przerobic żeby nie robił dubli może byc w tym użyty mysql ale tak ze sam tworzy baze tabele itd. nie ze ja to musze konfigurowac pozdrawiam i z góry dziękuję
thomson89
Jak szukasz czegoś gotowego to poszukaj tu.

Rozumiem, że w shoutbox.txt przechowujesz wszystkie teksty?
Romek885
tak wszystkie teksty, a to że tak dubluje to chyba za to odpowiada to:
  1. $plik = fopen($n_plik, "ab");
moglibyście go tak przerobic aby zapisywał i odczytywał w odpowiedni sposób te "tekściki", aha a jak byście mogli smile.gif to instalacja taka że się tylko włącza plik install.php i się kilka rzeczy wpisze i się da instaluj czy coś w tym stylu tongue.gif i już będzie gotowe, ale to już tego nie trzeba tylko to że będzie teksty do zady mysql zapisywac
thomson89
Gotowców nie robimy.

Poczytaj o file_get_contents i file_put_contents.

A, i zobacz, czy do pliku ci się zapisuje podwójnie ten wpis.
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.