WinFuture-Forum.de: Loginscript - Deutlich Erklären - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Loginscript - Deutlich Erklären

#16 Mitglied ist offline   intension- 

  • Gruppe: aktive Mitglieder
  • Beiträge: 28
  • Beigetreten: 06. Januar 06
  • Reputation: 0

geschrieben 04. November 2006 - 04:34

die zeile ist nicht wichtig warum auch? wichtig ist nur der php code und an bei der fehler meldung kann man selber erkennen was in der zeile 32 steht. denn an dieser zeile

Notice: Undefined variable: data in D:\Program Files\xampp\htdocs\lion\login\index.php on line 32

kann man erkennen das es um die vairable $data geht und wo kann die wohl stehen als einzigste in diesem script? sehr schwer zu erkennen...
0

Anzeige



#17 Mitglied ist offline   asko 

  • Gruppe: aktive Mitglieder
  • Beiträge: 144
  • Beigetreten: 17. November 02
  • Reputation: 0

geschrieben 04. November 2006 - 07:54

Ist schon witzig. Da erbittest Du Hilfe bei so einem Noobscript (ja genau das ist es - ein primitives Anfängerscript) und dann meckerst Du Leute an und unterstellst denen sie hätten keinen Plan.
Hättest Du nur ein bisschen Ahnung von PHP und dessen Hinweisen und Fehlermeldungen, dann wüsstest Du, daß diese "Notice" das Resultat von schlampigen Programmierstil ist. Wo bei anderen Programmiersprachen Variablen initialisiert werden müßen damit man darauf zugreifen kann, muß man das bei PHP nicht - und genau dann kommen solche Hinweise.
Der Fehler ist kein Fehler sondern ein Hinweis - und zwar darauf, daß eine Variable die benutzt wird nicht initialisiert wurde.
Deswegen ist es guter Stil, ALLE Variablen am Anfang des Scripts erst mal zu initialisieren. Angenommen man macht einen Formmailer in dem Name, Email, Adresse, Nachricht vorkommen, dann sollte gaaaanz weit oben im Script erst mal etwas in Art stehen wie: $name=$email=$adresse=$nachricht = ''; ... Dann kommt es nicht zu solchen Hinweisen. Ansonsten braucht man die Fehlerroutine nicht ganz zu unterdrücken (die gibt es ja nicht ohne Grund, und wenn Du die ganz auf Null setzt, werden auch wirklich wichtige Fehler nicht ausgegeben und das debuggen ist nahezu unmöglich in längeren Scripts. Einfach mal das error_reporting(E_ALL) auskommentieren das irgendwo im Script (am Anfang) steht und schon hat man diese Hinweise auch nicht mehr.

Dieser Beitrag wurde von asko bearbeitet: 04. November 2006 - 14:33

0

#18 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 04. November 2006 - 14:09

Beitrag anzeigenZitat (intension-: 04.11.2006, 04:34)

die zeile ist nicht wichtig warum auch? wichtig ist nur der php code und an bei der fehler meldung kann man selber erkennen was in der zeile 32 steht. denn an dieser zeile

Notice: Undefined variable: data in D:\Program Files\xampp\htdocs\lion\login\index.php on line 32

kann man erkennen das es um die vairable $data geht und wo kann die wohl stehen als einzigste in diesem script? sehr schwer zu erkennen...

Dann hast du aber echt 0 Ahnung was Programmieren betrifft, denn such ein 2000 Zeilen Script mal nach einem Fehler ab wenn man keine Zeile angegebn hätte. Hier in diesem Fall wäre es noch ohne zu erkennen, allerdings sind die meisten Fehler nicht so einfach herauszulesen, bzw eigentlich schon, eigentlich müsstest du es nur ins Deutsche übersetzen um selbst zu beheben wenn man genau ist, und nicht lange hier alle anderen als Deppen hinstellen wenn du dazu scheinbar zu unfähig sein magst^^
sehr schwer zu erkennen...

Für dich scheinbar ja, sonst hättest wohl kaum gefragt, also erwartest eine übersetzte Fehlermeldung oder was? Denn den Code suche ich mir bei falschen Zeilenangeben sicher nicht raus^^
0

#19 Mitglied ist offline   telemail 

  • Gruppe: Mitglieder
  • Beiträge: 13
  • Beigetreten: 04. November 06
  • Reputation: 0

geschrieben 06. November 2006 - 20:38

Beitrag anzeigenZitat (intension-: 03.11.2006, 17:29)

Des Weiteren hab ich da so diese typischen kack Fehler:
Notice: Undefined variable: data in D:\Program Files\xampp\htdocs\lion\login\index.php on line 32
Notice: Undefined variable: pass in D:\Program Files\xampp\htdocs\lion\login\index.php on line 32

Wie bekomme ich die weg?


Normalerweise wirfst Du da am Besten einen kurzen Blick in die Zeile 32 und ersetzt dann eventuell die Variablen data und pass durch $data und $pass. Ich habe zumindest die Erfahrung gemacht, daß PHP damit irgendwie besser zurechtkommt.

Gruß telemail

Dieser Beitrag wurde von telemail bearbeitet: 06. November 2006 - 20:40

0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0