Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlenie czatu
Forum PHP.pl > Forum > Przedszkole
Lethys
Witam,

Mam 2 pliki chat.php i chat.msg

chat - jest odpowiedzialny za dodawanie wypowiedzi do bazy danych
chatmsg jest odpowiedzialny za wyswietlanie tych wypowiedzi

W chat.php jest linijka która pobiera chatmsg:
  1. <iframe src=chatmsgs.php width="113%" height=306 id=ifr name=ifr frameborder=0></iframe>


Na czym polega mój problem ?

Dodawanie wypowiedzi w czacie do bazy danych działa. Problem mam z ich wyświetlaniem. Kiedy ma wyświetlać wszystkie wypowiedzi to czat działa bez zarzutów. Ale ja nie chce wyświetlać wszystkich wypowiedzi a tylko te które są z tego samego miasta co gracz (to gra internetowa).

Kod chatmsg wygląda tak :


<META HTTP-EQUIV=Refresh CONTENT="15;url=chatmsgs.php">

  1. <?php
  2. ini_set('display_error','1');
  3.  
  4. mysql_connect("localhost", "root", "");
  5. mysql_select_db("western");
  6. $stat = mysql_fetch_array(mysql_query("select * from players where user='$user' and pass='$pass'"));
  7. $csel = mysql_query("select * from chat where city='.$stat[miasto].' order by id desc limit 15");
  8. echo 'Zapytanie:'.$csel;
  9. mysql_query($csel) or die('BŁAD:'.mysql_error());
  10. while ($chat = mysql_fetch_array($csel)) {
  11. print "<b>' . $chat[user] . ' </b>: ' . $chat[chat] . ' <br>";
  12. }
  13. $psel = mysql_query("select * from players where page='Chat'");
  14. $ctime = time();
  15. while ($pl = mysql_fetch_array($psel)) {
  16. $span = ($ctime - $pl[lpv]);
  17. if ($span <= 180) {
  18. if ($pl[rank] == Admin) {
  19. $on = "$on [!$pl[tag]<A href=view.php?view=$pl[id]>$pl[user]</a> ($pl[id])] ";
  20. } else {
  21. $on = "$on [$pl[tag]<A href=view.php?view=$pl[id]>$pl[user]</a> ($pl[id])] ";
  22. }
  23. $numon = ($numon + 1);
  24. }
  25. }
  26. print "<font class=normal><center><br><br><br>$on<br>";
  27. $numchat = mysql_num_rows(mysql_query("select * from chat"));
  28.  
  29.  
  30. ?>


Pojawia się błąd :

Notice : Undefined variable: user
Notice : Undefined variable: pass

no jasne bo nie ma sesji, tylko kiedy dam session_start to wyskakuje że headers already send bo zostały już wysłane w chat.php

Jak rozwiązać ten problem?
Mefiuu


Usuwa bodajże to:
Cytat
Notice : Undefined variable: user
Notice : Undefined variable: pass
Lethys
Ale nie chodzi o usunięcie wyświetlania błędów. Ja je celowo wyświetliłem.

Chodzi o to że czat po prostu nie wyświetla wiadomości kiedy chce je wyświetlać tylko z miejscowości gracza.

  1. #
  2. $stat = mysql_fetch_array(mysql_query("select * from players where user='$user' and pass='$pass'"));
  3. #
  4. $csel = mysql_query("select * from chat where city='.$stat[miasto].' order by id desc limit 15");


Brakuje sesji tutaj. Ale nie mogę wstawić bo już w chat.php wstawiłem która pobiera chatmsg.php

I nie wiem jak rozwiązać ten problem.
nospor
Wyjasniałem ci raz, ze crosspostig na forum jest zabroniony. Ty mimo to robisz znowu to samo.
moderacja postów na dwa tygodnie. Kontynuuj wątek w jednym temacie a nie co dwa dni nowy temat zakladasz na to samo.

Cytat
że headers already send
Problem omawiany milion razy na forum. Uzyj wyszukiwarki
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.