POST, GET Fehler - Hilfe?

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

POST, GET Fehler - Hilfe?

Postby xXHansXx » 07. July 2011 11:57

Hallo!

Nach langer Pause habe ich mir endlich wieder XAMPP installiert, allerdings habe ich nun ein Problem, sobald ich POST oder GET benutze bekomme ich folgenden Fehler: Notice: Undefined index: blablablub

Hier mal mein Script: Ich habe es absichtlich gekürtzt um es euch zu vereinfachen:

Code: Select all
<?php

$id = $_GET['id'];
$file = "gb.txt";

if(!isset($id))
{
   echo $id;
} else {
   
}

?>


Der Fehlercode den ich bekomme: Notice: Undefined index: id in C:\xampp\htdocs\Neuer Ordner\easygustbook\easyGuestbook.php on line 3

Ich benutze Windows Vista falls, das relevant sein sollte.
xXHansXx
 
Posts: 3
Joined: 07. July 2011 11:51

Re: POST, GET Fehler - Hilfe?

Postby Altrea » 07. July 2011 12:13

es geht um folgende Zeile:
Code: Select all
$id = $_GET['id'];


Und die Fehlermeldung erscheint, wenn der Übergabeparameter id nicht mitübergeben wird.
Entweder stellst du sicher, dass dies immer der Fall ist, oder du musst die prüfung ob id gesetzt ist weiter nach oben verlagern, zum Beispiel so:

Code: Select all
$id = isset($_GET['id']) ? $_GET['id'] : null;
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: POST, GET Fehler - Hilfe?

Postby xXHansXx » 07. July 2011 12:47

Das ist ihrgendwie merkwürdig, früher ( vor etwa 2 Jahren ) hat das so immer geklappt ohne das es einen Fehler gab, kann man das nicht ihrgendwie in der php.ini ändern? Ich verste auch nicht was an deinem Beispiel anders ist, kannst du das etwas genauer erklären und evtl. nicht diese Kurzschreibweise benutzen, wäre dir wirklich sehr dankbar :)

MfG
xXHansXx
 
Posts: 3
Joined: 07. July 2011 11:51

Re: POST, GET Fehler - Hilfe?

Postby Altrea » 07. July 2011 14:26

xXHansXx wrote:Das ist ihrgendwie merkwürdig, früher ( vor etwa 2 Jahren ) hat das so immer geklappt ohne das es einen Fehler gab

Wahrscheinlich deshalb, weil du dort das error_reporting Level anders gesetzt hattest. Notices sind, wie der Name schon sagt, Hinweise. In den allermeisten Fällen weisen sie auf Unsauberkeiten in der Programmierung hin, die aber keine negativen Auswirkungen haben (weil PHP diese Unsauberheiten von sich aus versucht zu bereinigen).

xXHansXx wrote:kann man das nicht ihrgendwie in der php.ini ändern?

Kann man. Sauberer ist es aber, solche Unsauberheiten zu vermeiden.

xXHansXx wrote:Ich verste auch nicht was an deinem Beispiel anders ist, kannst du das etwas genauer erklären und evtl. nicht diese Kurzschreibweise benutzen, wäre dir wirklich sehr dankbar :)

Eigentlich nur, dass ich prüfe of $_GET['id'] gesetzt ist. Ist er gesetzt, verwende ich ihn, ansonsten setze ich einen Standardwert.
Bei dir wird $_GET['id'] direkt verwendet, ohne zu prüfen ob er gesetzt ist oder nicht.

Erklärung zur Kurzschreibweise:
Code: Select all
$var = isset($_GET['var']) ? $_GET['var'] : 'defaultvalue';

// ist dasselbe wie:

if( isset($_GET['var']) ) {
    $var = $_GET['var'];
} else {
    $var = 'defaultvalue';
}
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: POST, GET Fehler - Hilfe?

Postby xXHansXx » 07. July 2011 18:44

Achso. Okay das ist ja recht simpel, habs mal ausprobiert und jezt klappt es. Vermutlich hast du recht, ich hatte das wohl damals mal umgestellt aber da ich ja jezt wieder anfange, werde ich es so drin lassen und direkt "sauber" programmieren!

Vielen Dank und finde es gut das du so schnell geantwortest hast :)
xXHansXx
 
Posts: 3
Joined: 07. July 2011 11:51


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 41 guests