Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Biała strona i get
armind
post 23.01.2013, 03:15:18
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 15.11.2012

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


Cześć, moze i zła nazwa tematu ale co ja poczne hehe

Jak w takim czyms:

  1. $link = connect(HOST, USER, PASSWORD);
  2. $dodaj = insertMessage($_GET['text'], $_GET['nick']);
  3. if($dodaj)
  4. {
  5. $res = getContent($link, 20);
  6. while($row = mysql_fetch_array($res)){
  7. $result .= "<p><strong>".$row['user']."</strong>".$row['message']."</p>";
  8. }
  9. echo $result;
  10. }


Dodać takie coś,mam teraz tak: shoutbox.php?text=gh&nick=ghg

a gdy zrobie tak: shoutbox.php?te=gh&nick=ghg czy tez tak: shoutbox.php?text=gh&ni=ghg - to dodaje do bazy sam nick lub tresc a chciał bym żeby po zrobieniu jak ktoś wpisze - podałem 2 linki ostatnie pokazała sie pusta strona

Ten post edytował armind 23.01.2013, 03:16:42
Go to the top of the page
+Quote Post
pitu
post 23.01.2013, 04:17:33
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


Dodaj na początku pliku:
  1.  
  2.  
  3. if(count($_GET)!=2 || !isset($_GET['text'] || !isset($_GET['nick']){
  4. exit();
  5. }


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
CuteOne
post 23.01.2013, 09:17:57
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. if(empty($_GET['test']) || empty($_GET['nick'])) {
  2.  
  3. //redirect,die ..
  4. }

dlaczego empty a nie !isset()? wywołaj to i sprawdź smile.gif shoutbox.php?text=&nick=

ps. jaki sens ma liczenie elementów w $_GET? jest to co najmniej niepoprawne i upierdliwe w edycji

Ten post edytował CuteOne 23.01.2013, 09:19:57
Go to the top of the page
+Quote Post
armind
post 23.01.2013, 12:59:52
Post #4





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 15.11.2012

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


  1. $dodaj = insertMessage(empty($_GET['text']) || empty($_GET['nick']));


- tutaj mam problem ze sprawdzaniem zawartosci w get, ponieważ musi byc po przecinku,. bo uzywam funkcji i i wywala błąd:
Warning: Missing argument 2 for insertMessage(), called in

Ten post edytował armind 23.01.2013, 13:00:31
Go to the top of the page
+Quote Post
nospor
post 23.01.2013, 13:17:35
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Komunikat błędu przecież wyraźnie ci mówi, że funkcja insertMessage() wymaga dwóch argumentów, a ty podajesz tylko jeden...

ps: poza tym jesteś pewien, ze pierwszy argument ma być wynikiem TRUE lub FALSE?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 04:51