Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z if/elseif, :/
artur81
post
Post #1





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


Witam, problem jak widać podstawowy ale już na tyle razy zmieniałem kod że zauważyłem iż wstawiam już te ify na "łapu capu", mogłby mi ktoś powiedzieć jak to poprawić, ja już nie mam koncepcji ( wyskakuje mi taki błąd Parse error: parse error, unexpected T_ELSE in c:\program files\easyphp1-7\www\praca\logowanie.php on line 52 ). chodzi o to żeby sprawdzić czy zmienna test jest ustawiona na "tak" czy na "nie", Jesli na tak to wyswietlic komunikat "Nie można 2 razy rozwiązywać testu" i zakonczyc skrypt a jesli na nie to ustwic ją na "tak" i przejsc dalej.
Kod:
  1. <?php
  2. include ('header.inc');
  3.  
  4. if (isset ($_POST['submit'])) {
  5. require_once('./polacz_z_baza.php');
  6.  
  7.  
  8. $wiadomosc = NULL;
  9.  
  10. if (empty($_POST['uzytkownik'])) {
  11. $u=false;
  12. $wiadomosc.='<p>Wprowadź nazwę użytkownika</p>';
  13. } else {
  14.  
  15.  $u=($_POST['uzytkownik']);
  16. }
  17.  
  18. if (empty($_POST['haslo'])) {
  19. $p=false;
  20. $wiadomosc.='<p>Wprowadź hasło</p>';
  21. } else {
  22. $p=($_POST['haslo']);
  23. }
  24.  
  25. if ($u && $p) {//Nazwa użytkownika i hasło są podane
  26.  
  27.  
  28.  
  29.  
  30. $zapytanie = &#092;"SELECT nr, uzytkownik, test FROM uzytkownicy WHERE uzytkownik = '$u' AND haslo = '$p'\";
  31. $wynik = mysql_query ($zapytanie);
  32. $wiersz = mysql_fetch_array ($wynik);
  33.  
  34. if ($wiersz) {
  35. //Rejestruję sesję i przekierowuję użytkownika do egzaminu.
  36.  
  37.  
  38. $_SESSION['uzytkownik'] =$wiersz[1];
  39. $_SESSION['nr'] =$wiersz[0];
  40. $test = $wiersz[3];
  41.  
  42.  
  43.  
  44.  if ($test = tak) {
  45.  print 'Nie można 2 razy rozwiązywać testu '; //jesli test juz byl rozwiazywany
  46.  } else {
  47.  //jesli nie byl rozwiazywany - poczatek
  48. /* po pierwszym zalogowaniu ustalam wartość pola logicznego w bazie na tak,
  49.  aby zapobiec ponownemu rozwiązywaniu testu przez danego użytkownika */
  50. mysql_query(&#092;"UPDATE uzytkownicy SET test = 'tak' WHERE uzytkownik = '$u'\");
  51. } else {
  52.  
  53. $wiadomosc ='<p>Błedny login lub hasło</p>';
  54. }
  55. } else {
  56. $wiadomosc.='<p>Spróbuj ponownie.</p>';
  57. }
  58. }
  59. if (isset($wiadomosc)) {
  60. echo '<font color =\"red\">', $wiadomosc , '</font>';
  61. }
  62.  
  63.  
  64. $_SESSION['data']= date('Y-m-j H:i:s');
  65.  //jesli nie byl - koniec
  66. ?>


Ten post edytował artur81 1.02.2005, 19:48:58


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 14:19