Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Znowu jakis dziwny problem, Problem z logowaniem
Eron
post 21.05.2007, 17:43:45
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 19.05.2007
Skąd: Lębork

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


No mam juz dosc tych problemow. Normalnie jakas klatwa. Moze mi ktos powiedziec co zle jest w tym pliku??:
Kod
<?
session_start();
if(isset($_POST['hash']));{
if($_POST['hash'] == haker);{
$_SESSION['admin'] = 'ok';
}
}
if(isset($_SESSION['admin']));{
if($_SESSION['admin'] == ok);{
echo "Logowanie zakonczylo sie sukcesem"}
}
}
?>

Wyswietla mi:
Parse error: syntax error, unexpected '}', expecting ',' or ';' in jakistam adres

Zastosowalem tam sesje(nie wiem czy dobrze) Tylko ze wzgledu na to, ze myslalem ze tak bedzie latwiej zrobic skrypt wylogowania sie.

W zwiazku z tym mam nastepujace pytania:
-->Co zlego jest w tym kodzie??
-->Jak zrobic skrypt wylogowania sie z zastosowaniem sesji
-->oraz, czy da rade zrobic wylogowywanie sie bez uzycia sesji oraz JAK??

Czekam na odpowiedzi.Pozdro dla wszystkich.

Ten post edytował Eron 21.05.2007, 17:45:08


--------------------
Jestem początkujący. Nie uważam się za mistrza. Pamiętaj! Wyrażam tylko swoją opinię
Go to the top of the page
+Quote Post
raziu
post 21.05.2007, 17:47:52
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.05.2007

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


A próbowałeś zamienić ? :

if($_SESSION['admin'] == ok);{

na

if($_SESSION['admin'] == "ok");{


--------------------
Nowoczesne projektowanie wnętrz, meble kuchenne - projekty i wykonanie.
Moda: makijaż ślubny,stylistka
Go to the top of the page
+Quote Post
Mazur_pl
post 21.05.2007, 17:49:49
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.05.2007

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


  1. <?
  2. if(isset($_POST['hash'])) {
  3.  if($_POST['hash'] == haker) {
  4. $_SESSION['admin'] = 'ok';
  5.  }
  6. }
  7.  
  8. if(isset($_SESSION['admin'])) {
  9. if($_SESSION['admin'] == ok) {
  10.  echo "Logowanie zakonczylo sie sukcesem"}
  11. }
  12. }
  13. ?>


Pamiętaj aby zamiast:
if(isset($_POST['hash'])); {

ma być:
if(isset($_POST['hash'])) {

nie może być ); {

Ten post edytował Mazur_pl 21.05.2007, 17:51:07
Go to the top of the page
+Quote Post
JaRoPHP
post 21.05.2007, 17:52:20
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Powinno wygladać tak - tam gdzie jest wykrzyknik, masz błąd

  1. <?php // ! - nie zawsze short open tag jest obsługiwany
  2.  
  3. if(isset($_POST['hash'])) { // ! miałeś średnik
  4.  if($_POST['hash'] == 'haker') { // ! znowu średnik
  5. $_SESSION['admin'] = 'ok';
  6.  }
  7. }
  8.  
  9. if(isset($_SESSION['admin'])) { // ! znowu średnik
  10.  if($_SESSION['admin'] == 'ok') { // ! znowu średnik
  11. echo "Logowanie zakonczylo sie sukcesem"; // ! brak średnika
  12.  }
  13. }
  14. // ! zbyteczne }
  15. ?>


[edit]
Łańcuchy znaków w apostrofach...

Ten post edytował JaRoPHP 21.05.2007, 19:57:21


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
mild
post 21.05.2007, 18:21:50
Post #5





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

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


haker i ok nie powinno być czasem w ' ' ?
Go to the top of the page
+Quote Post
Eron
post 21.05.2007, 18:41:02
Post #6





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 19.05.2007
Skąd: Lębork

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


Extra dziala!!! biggrin.gif Dzieki JaRoPHP
Ale mam jeszcze dwa pytania ktore wymienilem w pierwszym poscie
oraz moje drugie "ALE" brzmi:

Na stronie co prawda wyswietla mi sie "Logowanie zostalo zakonczone sukcesem" ale powyzej tego tekstu mam jeszcze cos takiego

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /virtual/c/w/cwelgra.ugu.pl/pliki txt/loguj2.php:1) in /virtual/c/w/cwelgra.ugu.pl/pliki txt/loguj2.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /virtual/c/w/cwelgra.ugu.pl/pliki txt/loguj2.php:1) in /virtual/c/w/cwelgra.ugu.pl/pliki txt/loguj2.php on line 2

Jak sie tego pozbyc??
Czekam na odpowiedzi.

Ten post edytował Eron 21.05.2007, 18:41:46


--------------------
Jestem początkujący. Nie uważam się za mistrza. Pamiętaj! Wyrażam tylko swoją opinię
Go to the top of the page
+Quote Post
mild
post 21.05.2007, 19:13:09
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

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


Upewnij się, że przed <?php nie masz spacji w pierwszej linii.
Go to the top of the page
+Quote Post
colinQ
post 21.05.2007, 19:28:17
Post #8





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

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


Oto moje rady i pomysły:
  1. Pierwsze co rzuca się strasznie w oczy to if(isset($_POST['hash']));{, nigdy za funkcją if nie stawiaj średnika
    1. <?php
    2. if($_POST['hash'] == haker)
    3. ?>
    a to haker to co to jest?? Bo jak zmienna to powinno byc $haker a jak tekst to powinno być 'haker'
    1. <?php
    2. if($_SESSION['admin'] == ok)
    3. ?>
    a to ok to co to jest?? Bo jak zmienna to powinno byc $ok a jak tekst to powinno być 'ok'
Sprawdź czy session_start(); znajduje się zaraz za <?php bo jeżeli nie to zrób tak zeby się znajdowalo.

I moja rada: Naucz się najpierw podstaw typu if czy isset a wtedy kombinuj smile.gif

Ten post edytował colinQ 21.05.2007, 19:30:35


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
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: 19.07.2025 - 15:47