php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2012, 19:45  
Neuer Benutzer
 
Registriert seit: 07.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
serieux befindet sich auf einem aufstrebenden Ast
Standard Finde logischen Fehler einfach nicht...

Hallo Allerseites!

Für ein Schulprojekt "darf" ich einen Webshop erstellen - und eines vorweg: PHP und HTML sind nicht meine Stärken, die haben wir auch nicht durchgenommen. Jetzt versuch ich mich dennoch diletantisch über Wasser zu halten, momentan scheitere ich am Login. Ich hab auf Youtube ein nettes Video gefunden, hab das 1:1 abgetippt (naja mal zur Hälfte) - aber bei mir passiert gar nichts.

http://www.youtube.com/watch?v=-gis8...eature=related

Konkret ist so, dass ich immer die else-Bedingung "Bitte füllen Sie alle Felder aus" angezeigt bekomme und meine Eingaben nicht gespeichert werden. Im Video kriegt man aber bereits mit diesem Code angezeigt: "User nicht vorhanden" und die Eingabe verschwindet nicht.
Hat jemand eine Idee woran das liegt? Bin für jede Hilfe sehr dankbar!

LG Nina
Angehängte Dateien
Dateityp: txt Logincode.txt (868 Bytes, 17x aufgerufen)
serieux ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.01.2012, 20:00  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

1) Du solltest abtippen üben - Du hast da ein relevantes Zeichen vergessen.

2) Bitte suche Dir eine andere Quelle. Der Autor von dem Video weiß ziemlich klar nicht, was er tut. Dieses oder jenes Tutorial sind besser geeignet.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 07.01.2012, 20:05  
Neuer Benutzer
 
Registriert seit: 07.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
serieux befindet sich auf einem aufstrebenden Ast
Standard

Kannst du mir bitte sagen, WO und WELCHES Zeichen vergessen wurde?
Der Punkt ist, es funktioniert bei dem Autor....
serieux ist offline   Mit Zitat antworten
Alt 07.01.2012, 20:14  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Der Punkt ist: Es ist so unsicher, dass sich der Autor des Videos hätte sparen können, einen Login zu schreiben.

Und zum Thema "welches Zeichen": Ich werd Dir mit Sicherheit jetzt nicht beibringen, zwei Texte gegeneinander abzugleichen. Das lernt man normalerweise in der Grundschule.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 07.01.2012, 20:19  
Neuer Benutzer
 
Registriert seit: 07.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
serieux befindet sich auf einem aufstrebenden Ast
Standard

Nun, die Anwesenheit des Fehlers zu erwähnen, ohne ihn identifizieren, macht nicht viel Sinn, hm? Aber ist ok, wenn du ihn auch nicht siehst....

Ich will die Qualität des Codes nicht kommentieren, mich interessiert nur, warum der Code bei mir nicht funktioniert. Die Sicherheitsfrage stellt sich nicht.

Bin dankbar für alle konstruktiven Antworten!

LG Nina
serieux ist offline   Mit Zitat antworten
Alt 07.01.2012, 20:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Für ein Schulprojekt "darf" ich einen Webshop erstellen - und eines vorweg:
Zitat:
PHP und HTML […] die haben wir auch nicht durchgenommen.
Da stimmt doch was nicht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.01.2012, 20:58  
Neuer Benutzer
 
Registriert seit: 07.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
serieux befindet sich auf einem aufstrebenden Ast
Standard

Ja, da haste wohl recht: da stimmt was mit unserem Lehrer nicht. Genauer: *schluck schluck*
Alles, was wir im Unterricht nicht durchgenommen haben, müssen wir uns nun am Semesterende in Projekten selbst beibringen. Genauer gesagt bis Mitte nächster Woche...
serieux ist offline   Mit Zitat antworten
Alt 07.01.2012, 22:14  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Das Rätsels Lösung heißt, wie so oft bei veralteten Tutorials register_globals.

Konkret:
Die PHP Einstellung register_globals bewirkt das GET/POST/COOKIE Variablen im globalem Namensraum registriert werden.

Wenn register_globals eingeschaltet ist bedeutet das konkret:
PHP-Code:
$_POST['name'] == $name 
Wenn register_globals ausgeschaltet ist existiert $name jedoch nicht.Dadurch schlägt diene Bedingung immer fehl.

register_globals ist eine gewaltige Sicherheitslücke weil sich dadurch nicht richtig initialisierte Variablen im globalen Namensraum von außern überschreiben lassen. Beispiel:
PHP-Code:
if ($admin == 1) {
//tue etwas was nur admins dürfen

Die Variable $admin ist nicht initialisiert worden, also undefiniert. Wenn register_globals eingeschaltet ist könnte man einfach script.php?admin=1 aufrufen und die Bedingung wäre erfüllt.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 08.01.2012, 00:01  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

register_globals? Quatsch!

Da wurde vergessen, externe Variablen bei der Einbindung in SQL Queries zu escapen und ein $ vor einer relevanten Variablen fehlt auch. Außerdem sind irgendwelche Variablen sinn- und zwecklos umbenannt worden. register_globals ist so ziemlich das einzige Problem, welches nicht besteht...

@serieux: Bitte verwende ein anständiges Tutorial (Links siehe oben) und übe Dich ein bißchen in Konzentration (Stichwort "abtippen). Wenn Du das machst, kann das was werden - bei Deinem bisherigen Ansatz geht das in die Grütze - und zwar unabhängig vom Lehrer.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 08.01.2012, 00:18  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Jens Clasen Beitrag anzeigen
register_globals? Quatsch!

Da wurde vergessen, externe Variablen bei der Einbindung in SQL Queries zu escapen und ein $ vor einer relevanten Variablen fehlt auch. Außerdem sind irgendwelche Variablen sinn- und zwecklos umbenannt worden. register_globals ist so ziemlich das einzige Problem, welches nicht besteht...
PHP-Code:
<?php
$Kundennummer 
$_POST['name'];
$Passwort =md5 ($_POST['pword']);
if(
$name&&$pword)
Wo werden bitte die Variablen $name und $pword initialisiert wenn nicht über register_globals (weil "zufällig" die Inputfelder so heißen)?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Fehler meines Projektes Darkbone PHP Tipps 2008 48 05.08.2008 16:55
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
Fehler zurückschicken Kein Genie PHP Tipps 2008 7 10.06.2008 16:49
SWiki, weil einfach einfach einfach ist. b++ Beitragsarchiv 0 06.10.2007 19:07
Finde einfach nicht den Fehler shocky Datenbanken 13 13.11.2006 21:06
parse error...finde den fehler einfach nicht Matthiasnet PHP Tipps 2006 3 08.10.2006 20:58
finde den fehler einfach nicht !!! -=Slider=- PHP Tipps 2005 34 16.05.2005 18:29
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum