Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Notice
-Gość_Ja_*-
post 10.07.2006, 22:12:33
Post #1





Goście







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 :/
Go to the top of the page
+Quote Post
mike
post 10.07.2006, 22:55:25
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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 to the top of the page
+Quote Post
-Gość_Ja_*-
post 11.07.2006, 09:21:54
Post #3





Goście







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'].
Go to the top of the page
+Quote Post
nospor
post 11.07.2006, 09:26:43
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nasty
post 11.07.2006, 09:33:45
Post #5





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


sprobuj tak moze ci nie bedzie wyskakiwac :
  1. <?php
  2. $submit = (isset($_POST['poll']])) ? $_POST['poll'] : null;
  3. ?>
Go to the top of the page
+Quote Post
nospor
post 11.07.2006, 09:37:37
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Gość-
post 11.07.2006, 09:44:10
Post #7





Goście







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
Go to the top of the page
+Quote Post
mike
post 11.07.2006, 09:47:24
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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 to the top of the page
+Quote Post
-Gość-
post 11.07.2006, 09:51:07
Post #9





Goście







O nie zauwazyłem srry ale znalazłem już troszke łatwiejszy sposób rozwiązania tego problemu winksmiley.jpg thx za pomoc
Go to the top of the page
+Quote Post
nospor
post 11.07.2006, 09:54:00
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nasty
post 11.07.2006, 09:59:21
Post #11





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


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

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