Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z sesją (undefined index)
Forum PHP.pl > Forum > PHP
Kluczownik
Witam, mam problem. Otóż posiadam stronę internetową, jednak działa ona na zasadzie sesji i cały czas wywala błąd undefined index. Dotyczy on 'p' które jest wykorzystywane do przełączania się między zakładkami. Moje pytanie brzmi jak zdefiniować to 'p', żeby wszystko działało i nie wywalało błędów? Dodam, że po kliknięciu w logo, gdy przełącza wtedy na localhost/?p=start sesja się uruchamia i wszystko działą, problem w tym, że sesja nie uruchamia się bezpośrednio po otworzeniu strony, a jest to niezbędne. Proszę o pomoc smile.gif
szajens
tam gdzie używasz $_GET['p']; użyj najpierw isset, jeżeli tego jest za dużo(plików do edycji) można zrobić w pliku głównym:

Kod
if (!isset($_GET['p']) {
$_GET['p']='';
}


choć moim zdaniem to nie estetyczne i nie zgodne z logika smile.gif

edit: jeżeli edytujesz post podawaj co edytujesz, edit2: nie null a '' (dwa apostrofy,czyli zmienna pusta ale zdefiniowana smile.gif za dużo piwa smile.gif)
Kluczownik
Zrobiłem tak jak pisałeś po edicie, dodałem twój kod w głównym pliku (index.php) i wyświetla zamiast strony błąd: "Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\index.php on line 14". Co więc z tym zrobić?

Po ręcznym ustawianiu insertów są z kolei problemy z nie wyświetlaniem się podstron :/ Nie wiem więc czy to ja coś źle robię, czy ze stroną jest coś nie tak.
szajens
przepraszam zjadłem jeden nawias:

  1. if (!isset($_GET['p'])) {
  2. $_GET['p']='';
  3. }


edit: jednak lepiej jakbyś wszędzie gdzie masz $_GET['p'] dał isset($_GET['p'])

po prostu wywala Tobie błąd notice, chodzi o to że isset sprawdza czy zmienna jest zdefiniowana, u Ciebie w pewnych wypadkach nie jest można poprawnie rozwiązać to tak:

Kod
<?php
if (isset( $_GET['p'])) {
$p = $_GET['p'];
} else {
$p = '';
}
?>


i w kodzie zamiast $_GET['p'] daj $p
Kluczownik
Ok, działa smile.gif Dzięki wielkie wink.gif
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.