Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Notice
Forum PHP.pl > Forum > Przedszkole
Gość_Ja_*
Cytat
Notice: Undefined index: login in C:\serwer\www...

Co mam zrobić zeby mi nie wywaloło tych notatek questionmark.gif ;/ to są jakieś pieroły które nikomu nie są potrzebne :/
mike
To są pierdoły, które są bardzo potrzebne.
Po nich widać jak kto programouje a jak wyskakują to od razu widac że ktoś podstaw nie zna tongue.gif

Nie pisz tak:
$arrTab[ index ]

tylko tak:
$arrTab[ 'index' ]
Gość_Ja_*
Hmmm... znam podstawy tongue.gif tylko chodzi o to że miałem php 4 zainstalowałem php 5 i nagle pojawiło się setki takich błędów :/ np. te miejsca są uważane z błąd:

  1. <?php
  2. $submit = $_POST['poll'];
  3. ?>


  1. <?php
  2. $select_theme = $_POST['theme'];
  3. ?>


Wszystkie zmienne związane z $_POST :/

Więc to nie chodzi o ['aaaa'].
nospor
Cytat
tylko chodzi o to że miałem php 4 zainstalowałem php 5 i nagle pojawiło się setki takich błędów :/
Bo w konfiguracji php4 miales ustawione by ci NOTICE'ow nie wywalalo, a konfiguracji php5 masz ustawione by ci NOTICE wywalalo.
Krotko mowiac: bledy miales zarowno w php4 jak i w php5, tyle tylko ze php4 ci ich nie wywalalo.

Skoro wali ci to przy $_POST, znaczy, ze albo pobierasz zmienne z formularza, a on nie zostal jeszcze wyslany, albo ze nie masz takich zmiennych w formularzu. Obstawiam na to pierwsze

[blad] - to zes znacznik wymyslil....

ps: chcesz olac NOTICE?
http://pl.php.net/manual/pl/function.error-reporting.php
ale nie polecam tego rozwiązania
nasty
sprobuj tak moze ci nie bedzie wyskakiwac :
  1. <?php
  2. $submit = (isset($_POST['poll']])) ? $_POST['poll'] : null;
  3. ?>
nospor
@nasty_psycho no, NOTICE'y wyeleminowales pernamentnie... na rzecz PARSE ERRORÓW tongue.gif

  1. <?php
  2. $submit = isset($_POST['poll']) ? $_POST['poll'] : null;
  3. ?>
Gość
Cytat
Bo w konfiguracji php4 miales ustawione by ci NOTICE'ow nie wywalalo, a konfiguracji php5 masz ustawione by ci NOTICE wywalalo.
Krotko mowiac: bledy miales zarowno w php4 jak i w php5, tyle tylko ze php4 ci ich nie wywalalo.

Skoro wali ci to przy $_POST, znaczy, ze albo pobierasz zmienne z formularza, a on nie zostal jeszcze wyslany, albo ze nie masz takich zmiennych w formularzu. Obstawiam na to pierwsze

Tyle to i ja sie domyśliłem...

Cytat
[blad] - to zes znacznik wymyslil....

Znacznik jak znacznik...

  1. <?php
  2. /****************************/ // Zmienne
  3. $login_POST = mysql_real_escape_string($_POST['login']);
  4. $password_POST = mysql_real_escape_string(md5($_POST['password']));
  5. /****************************/ // Sprawdzanie czy zmienne nie są puste
  6. if(!empty($login_POST) and !empty($password_POST))
  7. {
  8. /****************************/ // Pobranie danych z bazy
  9. $query = mysql_query ("SELECT password FROM $admins_table WHERE login = '$login_POST'");
  10. $array = mysql_fetch_array($query);
  11. $password = $array['password'];
  12. /****************************/ // Sprawdzanie poprawność hasła
  13. if($password == $password_POST)
  14. {
  15. $_SESSION['admin'] = $login_POST;
  16. $_SESSION['time'] = time();
  17.  
  18. header("Location: admin.php");
  19. }
  20. elseif($password != $password_POST)
  21. {
  22. header("Location: admin.php");
  23. }
  24. }
  25. ?>

To jes mój kod i problem jest w lini 3 i 4 wieć wyraźnie widać ze chodzi o to ze tez wartośći z folrularza nie zostały jeszcze wysłane. I jak temu zaradzic questionmark.gif
mike
No drogi ~Gościu, przecież powyżej dostałeś odpowiedź od ~nospora
Nie dasz rady tego przyswoić?

  1. <?php
  2.  
  3. $_POST[ 'login' ] = isset( $_POST[ 'login' ] ) ? $_POST[ 'login' ] : null;
  4. $_POST[ 'password' ] = isset( $_POST[ 'password' ] ) ? $_POST[ 'password' ] : null;
  5.  
  6. ?>
Gość
O nie zauwazyłem srry ale znalazłem już troszke łatwiejszy sposób rozwiązania tego problemu winksmiley.jpg thx za pomoc
nospor
no latwiejszym sposobem jest:
  1. <?php
  2. if (!empty($_POST)){
  3. echo 'tu se rob operacja dla forma';
  4. } else echo 'hej, wyslij forma';
  5. ?>


Cytat
Znacznik jak znacznik...
NIe, gdyz znacznik[blad] nic nie mowi. w twoim przypadku powinno byc [php]. poprawiam

ps: tamten pierwszy to nie byl moj tylko nasty_psycho. ja go tylko poprawilem
nasty
Cytat
ps: tamten pierwszy to nie byl moj tylko nasty_psycho. ja go tylko poprawilem

I to sie nazywa Kultura exclamation.gif tongue.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.