Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem ze skryptem czatu kanałowego
Forum PHP.pl > Forum > Przedszkole
arogant
Witam. Otóż zainteresowałem się robieniem skryptów w PHP. Szło mi dobrze, aż pewnego razu kupiłem skrypt czatu gg kanałowego. am problem z funkcją szukania kanału. Wzór na funkcje wygląda tak:

<?php

function suma($parametr1 = 0, $parametr2 = 0)
{

$wartosc = $parametr1 + $parametr2;

return $wartosc;

}

?>


Ja mam podobnie tylko są inne warunki, a tu fragment kodu:


function sprawdz($kanal)
{
global $db;
$sel = $db->query("select * from cannals where kanal = '{$kanal}'");
if($sel->num_rows == 0)
die("Kanal‚ $kanal nie istnieje exclamation.gif");
}



Gdy po tym zapisie wrzucam pliki na serwer i pisze do czatu, wyskakuje mi taki błąd:



Parse error: syntax error, unexpected T_FUNCTION in /home/czatarog/domains/czatarogant.hostowo.eu/public_html/czat/czat/czat.php on line 20



Nie wiem co z tym zrobić ;( Proszę o wszelką pomoc. Pozdrawiam Arogant
borek199
Czy linia numer 20 to:
die("Kanal‚ $kanal nie istnieje exclamation.gif");?
arogant
Nie. 20 linijka skryptu to:

function sprawdz($kanal)

Pomoże mi ktoś czy nie?? Bardzo prosze
CuteOne
Powyżej function sprawdz($kanal) jest coś nie tak (np. brak znaku)
arogant
gdzie powyżej function? To jest pare lini skryptu:

  1. $msg = $HTTP_RAW_POST_DATA; // wysylana wiadomosc
  2. $wyraz = explode(' ', $msg); // wyrazy
  3. $znaki_komend = array('.','/'); // znaki rozpoczynainia komend
  4. $m = new MessageBuilder(); // funkcja MessageBuilder
  5. $from = $_GET['from']; // numer nadawcy wiadomosci
  6. $p = new PushConnection($apiNumber, $apiMail, $apiPass); // funkcja PushConnection
  7. $db = new mysqli($baseHost, $baseUser, $basePass, $baseName); // laczenie z baza
  8. $userInfo = $db->query("SELECT * FROM ggchat WHERE nr=$from LIMIT 1"); // zapytanie do bazy
  9. $user = $userInfo->fetch_assoc() // informacje o uzytkowniku
  10. function sprawdz_kanal($kanal)
  11. {
  12. global $db;
  13. $sel = $db->query("select * from cannals where kanal = '{$kanal}'");
  14. if($sel->num_rows == 0)
  15. die("Kanal‚ $kanal nie istnieje !!");
  16. }



Co tu jest nie tak? Błąd wyskakuje tylko w function sprawdz_kanal($kanal)
CuteOne
Zainstaluj sobie netbeansa lub eclipse skoro masz słaby wzrok

  1. $user = $userInfo->fetch_assoc() // czegos tu chyba brakuje
arogant
tam właśnie nie może być średnika, bo jak będzie to wyskakuje błąd:

  1. Fatal error: Call to a member function fetch_assoc() on a non-object in /home/czatarog/domains/czatarogant.hostowo.eu/public_html/czat/czat/czat.php on line 19
CuteOne
Ok nie instaluj netbeans.. zainstaluj sobie czytnik ebooków i zacznij naukę od słów kluczy - php obiekty, OOP, błędy wywołań itp. itd.

@edit: nie wiń innych za swoją bezmyślność.. dostałeś odpowiedź - podciągnij się z OO. Nie potrafisz jej wykorzystać? hmm o kim to źle świadczy o mnie czy o tobie?
arogant
łał ale mi pomogłeś, chętnie dał bym Ci "minusa"
djgarsi
Masz bardzo odpowiedni nick (sorry za offtop).
Wazniak96
Normalnie brak slow. Trzeba bylo sie drugi raz na GG spytac. Ogarnij. Po pierwsze ten skrypt nie jest kanalowy tylko kanalowo podobny. Po drugie ten bląd
  1. Fatal error: Call to a member function fetch_assoc() on a non-object in /home/czatarog/domains/czatarogant.hostowo.eu/public_html/czat/czat/czat.php on line 19
oznacza ze cos jest z zapytaniem lub bazą... Zainstalowales ją wgl .?
arogant
dobra dzięki. Ważniak takie coś to mogłeś mi na gg napisać ;D. Mój ważniak mi pomógł. temat do zamknięcia
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.