SELFPHP: Version 5.6.9 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



iOS DevCon 2013



Software Architecture Summit 2013


Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 

CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 


Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.09.2006, 12:26:32
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
8805-evergreen. befindet sich auf einem aufstrebenden Ast
fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

hallo... hab ne kleine frage:

hab mir wiedermal ne webseite zusammengebastelt... lokal alles tiptop.
online hingegen bringt er mir die fehlermeldung "Notice: Undefined index: s in ..../filename.php on line 25..

auf der zeile 25 befindet sich genau diese if- abfrage:

PHP-Code:
if ( $_GET['s'] == $filename ) {
   echo 
'<img src="images/navi/top/'.$filename.'_ho.gif" alt="'.$filename.'" border="0">';

hat das was mit register_globals zu tun?

LOCAL VALUE ist auf ON
MASTER VALUE ist auf OFF

danke für die info! gruuss beat
Mit Zitat antworten
  #2  
Alt 20.09.2006, 12:49:07
xlb xlb ist offline
Junior Member
 
Registriert seit: Jul 2006
Beiträge: 211
xlb befindet sich auf einem aufstrebenden Ast
AW: fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

Hallo ...

Dies ist im strengeren Sinne keine Fehlermeldung, sondern "nur" eine sog. Notice (steht ja auch da), die dich darauf hinweist, das zur Laufzeit des Skripts kein Element "s" im $_GET-Array existiert.

Hast du lokal mal error_reporting(E_ALL) an den Anfang dieses Skripts gesetzt? Dann solltest du diese Notice dort auch erhalten ...?!
Mit Zitat antworten
  #3  
Alt 20.09.2006, 13:42:05
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
8805-evergreen. befindet sich auf einem aufstrebenden Ast
AW: fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

hi!!

danke für die antwort...

hab nun mal nach error_reporting(); gegoogelt...

wenn ich also error_reporting(0); definiere, bringt er keine meldung mehr.
aber ich denke, dass das nicht die beste lösung ist...

oder soll ich etwa error_reporting(E_ALL ^ E_NOTICE); definieren?

quelle: http://de.php.net/error_reporting

gruuss beat
Mit Zitat antworten
  #4  
Alt 20.09.2006, 13:53:00
xlb xlb ist offline
Junior Member
 
Registriert seit: Jul 2006
Beiträge: 211
xlb befindet sich auf einem aufstrebenden Ast
AW: fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

Öhhm... - Nö !!!

"error_reporting" sollte nur helfen, fehlerhafte/"inkonsistente" Code-Teile aufzuspüren. In deinem Fall mögen die Auswirkungen nicht wirklich "tragisch" sein, aber im Normalfall sollte man versuchen, nicht die Symptome zu kaschieren, sondern die Ursache solcher "de facto"-Fehler konsequent zu beseitigen.

In deinem Fall könntest du mittels isset() prüfen, ob die Variable gesetzt ist und dann entsprechend im Code verzweigen/fortfahren.
Mit Zitat antworten
  #5  
Alt 20.09.2006, 14:32:40
Benutzerbild von meikel
meikel meikel ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 64
Beiträge: 3.727
meikel befindet sich auf einem aufstrebenden Ast
AW: fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

Zitat:
Zitat von 8805-evergreen.
hab mir wiedermal ne webseite zusammengebastelt... lokal alles tiptop.
online hingegen bringt er mir die fehlermeldung "Notice: Undefined index: s in ..../filename.php on line 25..

auf der zeile 25 befindet sich genau diese if- abfrage:

PHP-Code:
if ( $_GET['s'] == $filename ) {
   echo 
'<img src="images/navi/top/'.$filename.'_ho.gif" alt="'.$filename.'" border="0">';

hat das was mit register_globals zu tun?
Nein. Du greifst auf den nichtexistierenden Index der Variablen $_GET zu.

Du solltest also vorher prüfen, ob $_GET['s'] überhaupt existiert.
Der Freund heißt isset().
http://de2.php.net/isset
Mit Zitat antworten
  #6  
Alt 20.09.2006, 19:07:27
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
8805-evergreen. befindet sich auf einem aufstrebenden Ast
AW: fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

danke für die antworten!

das heisst, dass ich vor der if- abfrage noch ne abfrage machen muss,
in der ich abfrage, ob die $_GET- variable gesetzt ist.. ?
Mit Zitat antworten
  #7  
Alt 20.09.2006, 19:10:27
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 31
Beiträge: 156
rsciw befindet sich auf einem aufstrebenden Ast
AW: fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

aye

also sowas in der richtung wie (vereinfacht dargestellt)

PHP-Code:
if (!isset($_GET['s']))
{
    echo 
"Die Variable ".$_GET['s']." wurde nicht gesetzt<br/>";
}
else
{
    
//Dein Script

Mit Zitat antworten
  #8  
Alt 20.09.2006, 19:12:46
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
8805-evergreen. befindet sich auf einem aufstrebenden Ast
AW: fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

oukeey.. ich habs jetzt mal so gelöst:

PHP-Code:
// Navigations Hintergrundbild
if ( isset( $_GET['s'] ) ) {
  
$get_s $_GET['s'];
}else {
  
$get_s '';
}

SetNaviBG $get_s ); 
Mit Zitat antworten
  #9  
Alt 21.09.2006, 07:00:14
Benutzerbild von meikel
meikel meikel ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 64
Beiträge: 3.727
meikel befindet sich auf einem aufstrebenden Ast
AW: fehlermeldung: Notice: Undefined index: s in ... ($_GET['s'])

Zitat:
Zitat von 8805-evergreen.
das heisst, dass ich vor der if- abfrage noch ne abfrage machen muss, in der ich abfrage, ob die $_GET- variable gesetzt ist.. ?
Na klar.
PHP-Code:
if (isset($_GET['s']) AND $_GET['s'] == 'was auch immer')
{
  
tu_was();

Bedingungen werden von links nach rechts abgearbeitet. Wenn die Variable nicht gesetzt ist und isset() also false zurückgibt, prüft PHP wegen des AND nicht mehr weiter. false AND irgendwas => immer false.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Doppelter Index nach Änderung ? lod_bodo MySQL 7 07.03.2006 21:50:45
fehlermeldung : Call to undefined function: bcmod() alexboy PHP für Fortgeschrittene und Experten 3 14.02.2006 11:13:04
Datenbank mit EasyPHP 2fast4u MySQL 17 18.01.2006 16:05:14
unverstaendliche fehlermeldung forum chuck PHP für Fortgeschrittene und Experten 4 11.12.2002 11:29:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:25:16 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt