[PHP] Co zamiast "exit;" ?

0

Witam. To kawalek kody mojego pliku z rejestracja :]

function logowanie($login, $haslo) 
{ 
  $polaczenie= pol_mysql(); 
  $wynik = mysql_query("select * from users where login='$login'"); 
  if(!$wynik) 
    return "Problem: zapytanie z bazy nieudane"; 
  if (mysql_num_rows($wynik)== 0) 
    { 
    echo "Nie ma takiego uzytkownika w bazie danych!"; 
    exit; 
    } 
  $tab_user = wynik_db_do_tablicy($wynik); 
  if ($tab_user[0]['haslo'] != $haslo) 
    { 
      echo "Niepoprawne haslo!"; 
    wy_form_logo(); 
    exit; 
    } 
   $user = $login; 
   session_register("user"); 
   echo "Logowanie :: Panel ::.. (<a href=?id=wyloguj>Wyloguj sie</a>)<br>";
   echo "<br><br>";
   echo "<b>Twoj nick:</b> ".$user." <br>";
   echo "<b>Twoj mail:</b> ".$tab_user[0]['mail']." <br>";
   echo "<b>Data rejestracji</b>: ".$tab_user[0]['data']." <br>"; 
   echo "<br><br><hr color=silver size=1px width=80%><br><br>";
   echo "Wybierz zadanie:<br>";
   echo "<br>";
   echo "<a href=?id=dodajart>Dodaj nowy artykul</a><br>";
} 
?> 

W 9 lini tego kodu jest funkcja exit, aby zatrzymac wykonywanie kody jesli okaze sie ze w bazie nie ma danego uzytkownika.

Strukrura mojej strony wyglada tak:

-tabela gorna
-tabela lewa
-TUTAJ KOD PHP Z REJESTRACJI (przez funkcje include)
-tabela prawa

No i teraz mam taki problem :] Jak okaze sie ze tego uzytkownika nie ma w bazie to wyswietla napis: "Nie ma takiego uzytkownika w bazie danych!" i nic dalej nie ma :(

Da sie zrobiuc zeby jak okaze sie ze tego uzytkownika nie ma, to zeby przerywalo tylko ta jedna funkce ? bo to wyswietla napis ze nie ma tego usera i nawet nie ma prawej tabeli.

A nie chce mi sie bawic w tricki typu

include(menu lewe)
TU REFESTRACJA
include(menu prawe)

a jak by nie bylo tego usera to wyswietla napis oraz robi include(menu prawe) :]

0

Wystarczy chyba dać return.

0

To tez nie dziala :( to jest moj caly kod:

<?php 

function pol_mysql() 
{ 


//ustawiamy teraz dane naszej bazy 
$db_host = '*******'; 
$db_user = '*******'; 
$db_pass = '*******'; 
$db_name = '*******; 

//ustawiamy polączenie z bazą danych 
$lacz = mysql_pconnect($db_host, $db_user, $db_pass); 
    if(!$lacz) 
    { 
     echo "Wystąpił błąd: Połączenie z bazą nie powiodło się."; 
return;
} 

//wybieramy bazę 
if(!@mysql_select_db($db_name, $lacz)) { 
echo '<b>Baza danych chwilowo niedostepna. Przepraszamy.</b>'; 
return;
} 

} 

function wynik_db_do_tablicy($wynik) 
{ 
  $tablica_wyn=array(); 

  for($licznik=0; $rzad=@mysql_fetch_array($wynik); $licznik++) 
    $tablica_wyn[$licznik]=$rzad; 

  return $tablica_wyn; 
} 


//wyswietla nam pole do zalogowania się, bądź rejestracji ;) 
function wy_form_logo() 
{ 
?> 


<form method=post action="?id=panel&action=log"> 
<input type=text name="login" class="input"> :: Login<br>
<INPUT type=password name="haslo" class="input"> :: Haslo<br>
<INPUT TYPE="SUBMIT" VALUE="Zaloguj" class="button"><br><br></form> 


<? 
} 
// formularz rejestracji 
function dodaj_form() 
{ 
?> 



Logowanie :: Zarejestruj ::..<br>
<br><br><form method=post action="?id=register"> 
<input type=text name=login class="input"> :: Nick<br>
<input type=text name=gg class="input"> :: Numer gg<br>
<input type=tekst name=mail class="input"> :: Mail<br>Plec:<br>
<input type="radio" value="m" checked name="plec" class="button"> :: Mezczyzna<br>
<input type="radio" name="plec" value="k" class="button"> :: Kobieta<br>
<input type=password name=haslo class="input"> :: Haslo<br>
<input type=password name=haslo2 class="input"> :: Powtorz haslo<br><br>
<input type=submit value="Zarejestruj" class="button"></form>


<? 
} 
//dodajemy użytkownika do bazy danych 
function dodaj_usera($login, $gg, $mail, $plec, $haslo, $haslo2) 
{ 
    if ($haslo != $haslo2) 
    { 
        echo "Hasla nie sa takie same!";
return;
    } 
  $polaczenie= pol_mysql(); 
  // sprawdzenie, czy login nie powtarza się 
  $wynik = mysql_query("select * from users where login='$login'"); 
  if(!$wynik) 
    return "Problem: zapytanie z bazy nieudane"; 
  if (mysql_num_rows($wynik)>0) 
    { 
    echo "Uzytkownik o takiej nazwie juz istnieje w badzie danych! Wybierz inny login."; 
return;
    } 
  $czas = date("j-m-Y-G:i:s"); 
  // umieszczenie usera w bazie danych 
  $zapytanie = "insert into users values 
                 ('', '$login', '$gg', '$mail', '$plec', '$haslo', '$czas')"; 
  $wynik=mysql_query($zapytanie); 
if($wynik) 
    { 
    echo "Rejestracja ukonczona pomyslnie."; 
    exit; 
    } 
return; 
} 

function logowanie($login, $haslo) 
{ 
  $polaczenie= pol_mysql(); 
  // sprawdzenie, czy login nie powtarza się 
  $wynik = mysql_query("select * from users where login='$login'"); 
  if(!$wynik) 
    return "Problem: zapytanie z bazy nieudane"; 
  if (mysql_num_rows($wynik)== 0) 
    { 
    echo "Nie ma takiego uzytkownika w bazie danych!"; 
return; 
    } 
  $tab_user = wynik_db_do_tablicy($wynik); 
  if ($tab_user[0]['haslo'] != $haslo) 
    { 
      echo "Niepoprawne haslo!"; 
return; 
    } 
   $user = $login; 
   session_register("user"); 
   echo "Logowanie :: Panel ::.. (<a href=?id=wyloguj>Wyloguj sie</a>)<br>";
   echo "<br><br>";
   echo "<b>Twoj nick:</b> ".$user." <br>";
   echo "<b>Twoj mail:</b> ".$tab_user[0]['mail']." <br>";
   echo "<b>Data rejestracji</b>: ".$tab_user[0]['data']." <br>"; 
   echo "<br><br><hr color=silver size=1px width=80%><br><br>";
   echo "Wybierz zadanie:<br>";
   echo "<br>";
   echo "<a href=?id=dodajart>Dodaj nowy artykul</a><br>";
} 
?> 

Zamiast exit; wstawielm return; i teraz zawsze przy logowaniu pisze ze nie ma takiego uzytkownika :/

0
 if (mysql_num_rows($wynik)== 0) 
    { 
    echo "Nie ma takiego uzytkownika w bazie danych!"; 
    }
 else
   {
   RESZTA KODU JEŚLI USER ISTNIEJEJ
   }
...
RESZTA KODU SZABLONU

1 użytkowników online, w tym zalogowanych: 0, gości: 1