Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z warunkiem[php]
Forum PHP.pl > Forum > PHP
ManiQu
Witam.
Mam skrypt rejestracji i 2 typy.
reg.php?typ=1
i
reg.php?typ=2
Wyglada to tak poczatek:
Cytat
if(isset($_GET['typ']) == 1){

dalem takze else. Gdy wpisze sobie reg.php?typfdsfsfs=1 to wywali blad. Ale jak wpisze reg.php?typ=3 to nic nie wywali. Probowalem takze tak:
Cytat
if($_GET['typ'] !== "1" or "2"){
message("Błędny typ2");
}

Ale też nic nie dało.
Prosze o pomoc
Pozdrawiam
tsharek
  1. <?php
  2. if($_GET['typ'] !== "1" or "2"){
  3. ?>

warunek zawsze spełniony bo "2" jest zawse prawdziwe (true). Pewnie chodziło Ci o warunek:
  1. <?php
  2. if($_GET['typ'] !== "1" or $_GET['typ'] !=="2"){
  3. ?>
, albo lepiej do rozbudowania
  1. <?php
  2. if(!in_array($_GET['typ'], array(1, 2)))
  3. ?>
(pisane z palca, możliwa literówka)
ManiQu
Nie działa ten sposób smile.gif Może ktoś inny ma jakiś pomysł? haha.gif
batman
  1. <?php
  2. if($_GET['typ'] !== "1" && $_GET['typ'] !=="2") {
  3. ?>
ManiQu
dalej nic, moze w zlym miejscu dodaje? Ktos przejzy?
domis86
  1. <?php
  2. $typ = NULL;
  3. if (isset($_GET['typ'])) $typ = intval($_GET['typ']);
  4.  
  5. if( $typ!=&& $typ!=2 )
  6. {
  7. message("Błędny typ, mozliwe typy to 1 albo 2");
  8. }
  9. ?>
jawka7
sprobuj tak

Kod
$zmienna1=$_GET['typ'];
$zmienna2='1';

if($zmienna1==$zmienna2)
{
cos tam
}


to musi dzialac u mnie dziala
domis86
jawka ty to widze lubisz chodzic pod gorke smile.gif
a btw to jestes kobietą czy mężczyzną?
batman
No to inaczej:

  1. <?php
  2. if((int)$_GET['typ'] != 1 && (int)$_GET['typ'] != 2) {
  3. //...
  4. }
  5. ?>
ManiQu
Nie wykonuje funkcji message ale takze dziala ;] jak jest inne niz 1 lub 2 to pokaze sie puste tlo ;]
thx
domis86
<jupi>
ManiQu
Mam jeszcze jedno pytanie. Napisalem profile. Czyli link profil.php?nick=$nick.
Zrobilem to getami ;].
I mam problem. Jak zrobic ze zaznacza $_GET['nick'] w bazie i jesli takiego nie ma to wywali blad lub... sam napisze funkcje ;]
domis86
pokaz kod
ManiQu
Takiej opcji to akurat nie ma. Za duzo kodu ;]
Bez zobaczenia kodu nie da sie ustalic?
domis86
w takim razie wysil sie i jeszcze raz wytluamcz o co chodzi - tylko troche jasniej smile.gif
ManiQu
Gosc wpisuje powiedzmy link:
adres.pl/profil.php?nick=jakistamnick
W moim skrypcie zaznacza ten jakistamnick i jak nie istnieje w bazie to wywali blad!
tongue.gif
domis86
1.pobierasz z GETa zmienną nick.
2.szukasz w w bazie w tabeli users rekordu gdzie nick=ten nick z GETa
3.jezeli nic nie znalazlo to wypisujesz blad
ManiQu
Hehe mam to. A co do 3 pktu. Nie wiem jak to zrobic ;]
domis86
nie wiesz jak sprawdzic czy nic nie znalazlo, czy nie wiesz jak wypisac blad?
ManiQu
No mozna to zrobic selectem. ;] Ale chodzi mi o to ze jak zrobic ze gdy nic nie zaznaczy to wywali blad? Elsem?
domis86
  1. <?php
  2. $row = ............... // <- tu pobierz SELECTem wiersz z bazy;
  3.  
  4. $nick_error = NULL;
  5.  
  6. // sprawdzamy czy nic nie znalazlo - jak nic to ustawiamy blad
  7. if (!$row) $nick_error = 'Nie ma takiego nicka';
  8.  
  9. ...
  10.  
  11. //to daj tam gdzie chcesz wyswietlic blad
  12. if ($nick_error) echo '<span style="color:red">' . $nick_error . '</span>';
  13. ?>
ManiQu
Wielkie dzieki smile.gif Masz u mnie plusa smile.gif
Pozdrawiam
p.s. jeszcze mi sie przypomnialo biggrin.gif czy jest taka mozliwosc ze w ustawieniach u mnie koles wkleja link do swojego avatara i skrypt sprawdza jego wymiary i jesli sa powyzej 70x70 to wywali blad? ;D
tsharek
funkcja getimagesize" title="Zobacz w manualu PHP" target="_manual
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.