Notice Undefined Index steht direkt im Eingabefeld
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktualisieren
aktuellsten stand
auswerten
code
eingabe
einstellung
email
entwicklungsumgebung
erzeugen
fehler
fehlerhafte zeile
feld
formular
index
information
leute
message
nachricht
registrierung
vergessen
-
Hi leute,
ich habe hier im forum schon die suche verwendet aber nichts gefunden! Ich habe mein xampp mal auf den aktuellsten stand der dinge gebracht (aktuelle version) und seitdem steht direkt wenn ich die seite meiner website öffne in den Eingabe feldern folgendes drin ohne das ich das formular abschicke:
<br /><b>Notice</b>: Undefined index: nickname in <b>D:\xampp2\htdocs\Elitewarv2\content\startseite\registrierung.php</b> on line <b>33</b><br />
Die fehlerhafte zeile habe ich im code markiert.
<?php error_reporting(E_ALL); mysql_error(); //Verbindung mit der Datenbank include("content/dbconfig.php"); $message =""; // ausgabe nachricht (zb fehlermeldungen noch einbauen) //variablen $nickname = $_POST['nickname']; $passwort = $_POST['passwort1']; $passwort2 = $_POST['passwort2']; $email = $_POST['email']; $email2 = $_POST['email2']; //<<<<<<<<<<<<<< hier ist die Zeile 33 //Inhalte prüfen, ansonsten Meldung über Variable $message ausgeben //es geht nur weiter, wenn $message "leer" bleibt // Passwort vergleich und Überprüfung leereingabe if ($_POST['passwort1'] == "" || $_POST['passwort2'] == ""){ $message.="<p class='error'>Du hast in min. einem Feld kein Passwort eingetragen</p>"; } else{ if($_POST['passwort1'] == $_POST['passwort2']){ //"hash" aus passwort erzeugen $hash = crypt($passwort); } else{ $message.="<p class='error'>Die beiden Passwörter sind nicht identisch!</p>"; } }
Auf dem alten xampp das ich verwendete kam diese meldung nicht!
Über eure Hilfe würde ich mich wirklich sehr freuen !
Benötigt ihr noch informationen Zwecks PHP version Xampp version etc?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie du zu einem Fehler in der Leerzeile kommst, ist mir rätselhaft.
Ich glaube eher, der Fehler liegt hier:$nickname = $_POST['nickname'];
Ist kein Wert vorhanden, wirft das eine 'Notice'. Du hast sie bisher wahrscheinlich nur nicht gesehen. (Aufgrund anderer Einstellungen)
Prüfe zuerst, ob alle Werte gesetzt sind, bevor du das Formular auswertest.
if (isset($_POST['nickname'])) { // Formular auswerten } else { // Formular nur anzeigen }
-
ich bin doch sowas von blöd der fehler liegt nicht in der datei sondern in den zeilen:
<input name="nickname" size="30" maxlength="20" value="<?php echo $_POST["nickname"];?>" />
habe es behoben und zwar so:
<?php if(isset($_POST['name'])) echo $_POST['name'] ?>
kann geclosed werden danke leute!
Beitrag zuletzt geändert: 22.9.2014 21:07:23 von gravedesign -
unabhängig von der Problemlösung solltest Du nicht vergessen auch regelmäßig Deine Entwicklungsumgebung (XAMPP) zu aktualisieren
-
mach ich hatte nur ne ganze zeit nichts gemacht gehabt und jetzt wieder angefangen und gleich aktualisiert
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage