Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Bład Undefined index
Forum PHP.pl > Forum > Przedszkole
patryk9200
Cześć,
Wyskoczył mi taki oto bład:

Wystąpił błąd
Waga błędu E_NOTICE->
Komunikat o błędzie: Undefined index: logout
Plik z błędem: /home/autos/ftp/autos/ADMIN/LIBRARIES/PostGetSec.inc
Wiersz z błędem: 13

co on oznacza?
bo nigdzie nie umiem znaleźć informacji...
nospor
odwolujesz sie do indexu logout ktory nie istnieje


ps: na przyszlosc wklej blad dokladnie jak dostajesz a nie uzywasz swojego formatowania. tu sa programisci przyzwaczajeni do normalnych widokow winksmiley.jpg
ayeo
Witam!

Popraw, proszę, tytuł bo obecny nic nie mówi o problemie. Dodatkowo brakuje tagów.

Pozdrawiam!
patryk9200
Cytat(nospor @ 23.07.2009, 19:40:13 ) *
odwolujesz sie do indexu logout ktory nie istnieje


ps: na przyszlosc wklej blad dokladnie jak dostajesz a nie uzywasz swojego formatowania. tu sa programisci przyzwaczajeni do normalnych widokow winksmiley.jpg


heh biggrin.gif no z tym było by trochę roboty bo mam własny skrypt obsługi błędów w którym mam już tak wszystko zdefiniowane;)
ayeo
Witam!

Poza tym to nie jest błąd tylko uwaga winksmiley.jpg

Pozdrawiam!
patryk9200
bład wyskakuje mi bo mam nie zdefiniowaną tablicę $_POST['logout'],
jak ją mogę zdefiniować żeby nie stracić w momencie odbierania danych??
erix
Cytat
jak ją mogę zdefiniować żeby nie stracić w momencie odbierania danych??

Ekhm, a znamy skrypt?
Asmox
Cytat(patryk9200 @ 23.07.2009, 20:25:36 ) *
bład wyskakuje mi bo mam nie zdefiniowaną tablicę $_POST['logout'],
jak ją mogę zdefiniować żeby nie stracić w momencie odbierania danych??


Nie bardzo zrozumiałe jest to, co piszesz. Domyślam się, że skrypt odbierający dane z formularza nie odebrał danych z pola o nazwie 'logout'. Tablicy $_POST, a także jej kluczy i wartości się nie definiuje, ona się zapełnia w oparciu o dane odebrane z przeglądarki. Interprerer PHP zwrócił ci uwagę, że nie ma takiej zmiennej. Zapewne popełniłeś literówkę przy nazewnictwie pól w Twoim formularzu albo wysyłasz na nie ten skrypt.

Cytat
Ekhm, a znamy skrypt?

Właśnie, podaj skrypt.
patryk9200
ok już to rozwiązałem winksmiley.jpg
jak ktoś chce zamieszczam poniżej mój skrypt odpowiedzialny za obsługę błędów za free tongue.gif smile.gif
  1. <?php
  2.  
  3.  
  4. function SendErrorInfo ($email, $waga, $errstr, $errfile, $errline)
  5. {
  6. // temat
  7. $subject = 'System Error Reporting';
  8.  
  9. // wiadomość
  10. $message = '
  11. <html>
  12. <head>
  13.  <title>System Error Reporting</title>
  14. </head>
  15. <body><center>
  16.    <b><font color="red">################# ERROR ###################<font></b><br><br>
  17.    <b>Data wystąpienia błędu:</b> '.date("d-m-Y").'<br>
  18.    <b>Godzina:</b> '.date("H:i:s").'<br>
  19.    <b>Typ błędu:</b> '.$waga.'<br>
  20.    <b>Komunikat błędu:</b> '.$errstr.'<br>
  21.    <b>Plik w którym wystąpił błąd:</b> '.$errfile.'<br>
  22.    <b>Linia w której wystąpił błąd:</b> '.$errline.'<br>
  23. </body>
  24. </html>
  25. ';
  26.  
  27. $headers  = 'MIME-Version: 1.0' . "r\n";
  28. $headers .= 'Content-type: text/html; charset=utf-8' . "r\n";
  29. $headers .= 'From: System Error Reporting <'.$email.'>' . "r\n";
  30.  
  31. // Wysłanie e-maila
  32. mail($email, $subject, $message, $headers);
  33. }
  34.  
  35.  
  36. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  37. function LogErr($errno, $errstr, $errfile, $errline)
  38. {
  39.    echo '<html><head><TITLE>Wystąpił błąd!</title>
  40.    <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8"></head>
  41.    <h3>Wystąpił błąd</h3> <font color="red">';
  42.     $waga = 0;
  43.    switch ($errno) {
  44.        case E_WARNING: $waga = ' E_WARNING '; echo(' <b>Waga błędu</b> E_WARNING</b>'); break;
  45.        case E_NOTICE: $waga = ' E_NOTICE '; echo(' <b>Waga błędu</b> E_NOTICE</b>'); break;
  46.        case E_USER_ERROR: $waga = ' E_USER_ERROR '; echo(' <b>Waga błędu</b> E_USER_ERROR</b>'); break;
  47.        case E_USER_WARNING: $waga = ' E_USER_WARNING '; echo(' <b>Waga błędu</b> E_USER_WARNING</b>'); break;
  48.        case E_USER_NOTICE: $waga = ' E_USER_NOTICE '; echo(' <b>Waga błędu</b> E_USER_NOTICE</b>'); break;
  49.            }
  50.    echo '-> </font><br>';
  51.  
  52.    $errstr = str_replace( array(
  53.        'Undefined variable',
  54.         'Failed opening',
  55.          'failed to open stream',
  56.          'Cannot redeclare',
  57.          'previously declared',
  58.                ' in ',
  59.                'Undefined index',
  60.                'No such file or directory',
  61.                'for inclusion'
  62.            ),
  63.     array(
  64.         'Niezdefiniowana zmienna',
  65.          'Bład otwarcia',
  66.        'nie udało się otworzyć strumienia',
  67.        'Nie można ponownie zgłosić funkcji',
  68.        'wcześniej zgłoszona była ',
  69.        ' w ',
  70.        'Niezdefiniowany index',
  71.        'Nie ma takiego pliku w katalogu',
  72.        'do dołączenia'
  73.         ), $errstr );
  74.    echo (' <b>Komunikat o błędzie: </b>'.$errstr.'</b><br>');
  75.    echo (' <b>Plik z błędem: </b>'.$errfile.'</b><br>');
  76.    echo (' <b>Wiersz z błędem: </b>'.$errline.'</b>');
  77.    $dopisz = "
  78.  
  79.    //################# ERROR ###################
  80.    Data wystąpienia błędu: ".date("d-m-Y")."
  81.    Godzina: ".date("H:i:s")."
  82.    Typ błędu: ".$waga."
  83.    Komunikat błędu: ".$errstr."
  84.    Plik w którym wystąpił błąd: ".$errfile."
  85.    Linia w której wystąpił błąd: ".$errline;
  86.    $file = fopen('./error/LOG_'.date("H:i:s").'_'.date("d-m-Y").'.error', "a"); flock($file, 2); fwrite($file, $dopisz); flock($file, 3);
  87.    fclose($file);
  88.    SendErrorInfo ('support@autos24.pl', $waga, $errstr, $errfile, $errline);
  89. }
  90. //%%%%%%%%%%%%%%%%%%%% Własne błędy %%%%%%%%%%%%%%%%%%%%%%%
  91.  
  92. function ErrorReport ($plik, $akcja, $errortype, $errorline)
  93. {
  94.    $dopisz = "  Data wystąpienia błędu: ".date("d-m-Y")."
  95.    Godzina: ".date("H:i:s")."
  96.    Typ błędu: ".$errortype."
  97.    Plik w którym wystąpił błąd: ".$plik."
  98.    Linia w której wystąpił błąd: ".$errorline;
  99.    $file = fopen('./error/'.date("H:i:s").'_'.date("d-m-Y").'.error', "a");
  100.    flock($file, 2);
  101.    fwrite($file, $dopisz);
  102.    flock($file, 3);
  103.    fclose($file);
  104.    eval ($akcja);
  105.    SendErrorInfo ('support@autos24.pl', $waga, $errstr, $errfile, $errline);
  106. }
  107. ?>
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.