Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z $_GET
WebKing
post
Post #1





Grupa: Zarejestrowani
Postów: 219
Pomógł: 16
Dołączył: 16.07.2007

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


Witam,

Mam pytanie
  1. <?php
  2. $user[1] = "webking1";
  3. $user[2] = "webking2";
  4. $user[3] = "webking3";
  5. $user[4] = "webking4";
  6. $user[5] = "webking5";
  7.  
  8. if($_GET['u'] == $user[]) 
  9. {
  10. echo $user[];
  11. }
  12. ?>

No i wyświetla się błąd Fatal error: Cannot use in /virtual/s/y/moja.strona.pl/user.php on line 8
Chciałbym aby była możliwość usera poprzez adres np. user.php?u=webking1 no i by się wyświetlił jego login
No ale wyświetla się błąd czy mógł by ktoś mnie poprawić z góry dziękuje za odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Pszenoszę na Przedszkole. Ten kod to jakieś bzdury.
Zacznij od samego zera bo widać, że nawet podstaw nie znasz.


$_GET['u'] == $user[] - porównujesz zmienna typu String do tablicy. Nic dziwnego, że nie działa.
Jeśli chcesz sprawdzić czy podana wartośc znajduje sie wśród innych wartości skorzystaj z in_array()
Go to the top of the page
+Quote Post
-Suh-
post
Post #3





Goście







wydaje mi sie ze lepszym rozwiazaniem byloby np.

  1. <?
  2.  
  3. if( $_GET['u'] ) {
  4.  print $_GET['u']."\n";
  5.  }
  6.  
  7. ?>



przy czym wczesniej w programie deklarujesz co ma byc przekazywane w odpowiednim momencie w zmiennej 'u' - czyli ktory element tej twojej tablicy ma byc kiedy uzyty.
bo raczej nie wyobrazam sobie zeby jakis uzywkownik pisal w adresie ?u=xxxxx (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
--Grzegorz--
post
Post #4





Goście







A czy w takim wypadku dałoby się połączyć to, co znajduje się za znakiem "=" z wartością z bazy danych MySQL?

Np. baza danych sklepu z rybkami zakłada istnienie rybek żółtych ("1" w polu "id_rodzaju" w MySQL), niebieskich (id_rodzaju = 2) i czerwonych (id_rodzaju = 3). No i każda z rybek znajdujących się w sklepie miałaby przyporządkowane któreś z tych "id_rodzaju". Jak to zrobić, żeby dało się wyświetlić wszystkie rybki danego koloru / rodzaju na podstronie ...php?id_rodzaju=x

Tzn. czy da się połączyć tę samą zmienną (np. $kolor) jednocześnie z parametrem WHERE w poleceniu SELECT, jak i fragmentem adresu URL?

Będę bardzo wdzięczny za odpowiedź.
Pozdrawiam, Grzegorz
Go to the top of the page
+Quote Post
phpion
post
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <?php
  2. $q = 'SELECT * FROM tabela WHERE typ='.mysql_ecape_string($_GET['typ']);
  3. ?>

Pamiętaj o przefiltrowaniu elementów przesyłanych getem (mysql_escape_string" title="Zobacz w manualu PHP" target="_manual)

Ten post edytował phpion.com 29.08.2007, 12:33:19
Go to the top of the page
+Quote Post
--Grzegorz--
post
Post #6





Goście







Cytat(phpion.com @ 29.08.2007, 12:32:26 ) *
  1. <?php
  2. $q = 'SELECT * FROM tabela WHERE typ='.mysql_ecape_string($_GET['typ']);
  3. ?>

Pamiętaj o przefiltrowaniu elementów przesyłanych getem (mysql_escape_string" title="Zobacz w manualu PHP" target="_manual)


Działa! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dziękuję bardzo. G.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 14:18