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 23.12.2011, 11:49  
Neuer Benutzer
 
Registriert seit: 23.12.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
lol0011 befindet sich auf einem aufstrebenden Ast
Standard If- Else Conditions funktionieren nicht...

Hallo,
ich bingerade dabei php veruschen zu lernen aber ich habe gerade ein richtig nervendes Problem. WIeso funktioniert dieser script nicht?:

PHP-Code:
<html>

    <head>
    <title>Login</title>

    </head>
    <body>
    
    <?php

    
// Überprüfe, ob Benutzername und Passwort korrekt sind
    
if ($_POST["username"] == "php" && $_POST["password"] == "php") {
     
    
// Wenn korrekt, setze Sessioneintrag auf YES
      
session_start();
      
$_SESSION["Login"] = "YES";
      echo 
"<h1>Sie sind jetzt ordnungsgemäß eingeloggt!</h1>";
      echo 
"<p><a href='document.php'>Link zur geschützten Datei</a><p/>";
     
    }
    else {
     
    
// Wenn nicht korrekt, setze Sessioneintrag auf NO
      
session_start();
      
$_SESSION ["Login"] = "NO";
      echo 
"<h1>Sie sind NICHT ordnungsgemäß eingeloggt!</ h1>";
      echo 
"<p><a href='document.php'>Link zur geschützten Datei</a><p/>";
     
    }

    
?>

    </body>
    </html>

es wird nichteinmal der Else teil gemacht...
danke schonmal
lol0011 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.12.2011, 12:18  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Wird überhaupt was ausgegeben? Kannst du den Code im Browser sehen? Läuft PHP als Prozess?
chorn ist offline   Mit Zitat antworten
Alt 23.12.2011, 12:21  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

session_start(); kommt als allererstes, ohne das ne Ausgabe davor kommt.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 23.12.2011, 12:21  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Gibt es eine Fehlermeldung?

Wenn nicht, error_reporting erhöhen!
PHP-Code:
// An den Anfang des Scripts
error_reporting(-1);
ini_set('display_errors'1); 
Es muss mindestens eine Warnung "headers already sent" kommen, weil dein session_start() zu spät erfolgt...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 23.12.2011, 12:35  
Neuer Benutzer
 
Registriert seit: 23.12.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
lol0011 befindet sich auf einem aufstrebenden Ast
Standard

ja habe ich beides schon gemacht und es zeigt jedes mal nichts an
wenn ich allerdings vorher echo "hallo oder sowas mache, steht da halt nur hallo.
Falls es jemanden interessiert ich habe das ganze aufm bplaced server.
lol0011 ist offline   Mit Zitat antworten
Alt 23.12.2011, 12:39  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Dein Code sieht jetzt so aus?

PHP-Code:
<?php
session_start
();
?>
<html>

    <head>
    <title>Login</title>
    </head>
    <body>
    
    <?php
    
// Überprüfe, ob Benutzername und Passwort korrekt sind
    
if ($_POST["username"] == "php" && $_POST["password"] == "php") {
     
    
// Wenn korrekt, setze Sessioneintrag auf YES
      
$_SESSION["Login"] = "YES";
      echo 
"<h1>Sie sind jetzt ordnungsgemäß eingeloggt!</h1>";
      echo 
"<p><a href='document.php'>Link zur geschützten Datei</a><p/>";
     
    }
    else 
    {     
    
// Wenn nicht korrekt, setze Sessioneintrag auf NO      
      
$_SESSION ["Login"] = "NO";
      echo 
"<h1>Sie sind NICHT ordnungsgemäß eingeloggt!</ h1>";
      echo 
"<p><a href='document.php'>Link zur geschützten Datei</a><p/>";     
    }
    
?>
    </body>
    </html>
überhaupt mal geprüft, ob Du irgendwelche POST Werte bekommst?

z.B.

PHP-Code:
if (isset($_POST["Login"]))
{
 echo 
$_POST["Login"];
}
else
{
 echo 
"Kein Wert!";

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 23.12.2011, 12:51  
Neuer Benutzer
 
Registriert seit: 23.12.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
lol0011 befindet sich auf einem aufstrebenden Ast
Standard

wenn ich
PHP-Code:
if (isset($_POST["Login"])) 

 echo 
$_POST["Login"]; 

else 

 echo 
"Kein Wert!"

richtig reintue passiert nichts und sonst auch nicht, aber wenn ich nur echo $_POST["username"]
mache zeigt er nur den Username an
lol0011 ist offline   Mit Zitat antworten
Alt 23.12.2011, 13:01  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zeig uns bitte auch das Formular...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 23.12.2011, 13:06  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

...meinte auch statt $_POST["Login"] $_POST["username"]...ne Ausgabe müsste dennoch kommen. Zeig mal dein Formular (wie isteglitz schon geschrieben hat).

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 23.12.2011, 13:07  
Neuer Benutzer
 
Registriert seit: 23.12.2011
Beiträge: 12
PHP-Kenntnisse:
Anfänger
lol0011 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php 
session_start
(); 
?> 
<html>

    <head>
    <title>Login</title>

    </head>
    <body>
    
    <?php
        
if (isset($_POST["username"])) 
            { 
         echo 
$_POST["Login"]; 
            } 
        else 
            { 
         echo 
"Kein Wert!"
            }  
        
error_reporting(-1);
        
ini_set('display_errors'1); 
    
// Überprüfe, ob Benutzername und Passwort korrekt sind
    
if ($_POST["username"] == "php" && $_POST["password"] == "php") {
     
    
// Wenn korrekt, setze Sessioneintrag auf YES
      
session_start();
      
$_SESSION["Login"] = "YES";
      echo 
"<h1>Sie sind jetzt ordnungsgemäß eingeloggt!</h1>";
      echo 
"<p><a href='document.php'>Link zur geschützten Datei</a><p/>";
     
    }
    else {
     
    
// Wenn nicht korrekt, setze Sessioneintrag auf NO
      
session_start();
      
$_SESSION ["Login"] = "NO";
      echo 
"<h1>Sie sind NICHT ordnungsgemäß eingeloggt!</ h1>";
      echo 
"<p><a href='document.php'>Link zur geschützten Datei</a><p/>";
     
    }

    
?>

    </body>
    </html>
lol0011 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] Berechnungen funktionieren nicht djsky01 PHP Einsteiger 5 27.07.2011 14:38
Auf Array zugreifen bringt fehler SteiniKeule PHP Tipps 2010 10 08.04.2010 15:13
http_class verwenden hans213 PHP Tipps 2009 27 15.01.2010 03:07
Login-Script in Ordnung? Silent PHP Tipps 2009 73 26.11.2009 01:02
JS-Kalender funktioniert nicht im IE8 ToxicToast JavaScript, Ajax und mehr 4 18.11.2009 16:26
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
Vorlagen Manko10 Wiki Diskussionsforum 22 08.10.2008 15:15
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
Problem und Frage zu Listenfeldauswertung .... bp158 PHP Tipps 2006 2 10.07.2006 22:37
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
If/ else if/ else bedingung richtig trotzdem falsch?!? seejay PHP Tipps 2005 8 09.02.2005 12:59
if else im else von if else *~* PHP Tipps 2004 3 20.09.2004 20:47
probleme mit if und else PHP Tipps 2004 3 19.08.2004 02:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:36 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