php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2006, 23:13  
Neuer Benutzer
 
Registriert seit: 25.10.2005
Beiträge: 27
Stefajo
Standard Komisches Problem

Hi, ich habe folgenden Code:
PHP-Code:
if ((($_POST['name'] == 'User1') AND ($_POST['pass'] == 'WINTER')) OR (($_POST['name'] == 'User2') AND ($_POST['pass'] == 'WINTER')))
{ echo 
"korrekt";
    if ((isset (
$_POST['ls'])) OR (isset ($_POST['su'])))
    {
        
$LS $_POST['ls'];
        
$SU $_POST['su'];
        echo 
$LS;
        echo 
$SU;
//        $user = $_POST['name'];
//        $sql =     "INSERT INTO" . $user .
//                "    (LS, SU)" .
//                "VALUES" .
//                "    ('" . $LS . "' , 
//                    '" . $SU . "')";
//                    
//        mysql_query ($sql) OR die (mysql_error);
    
}
    else
    {
        echo     
"<div align='center'>\n" .
                
"<form action='index.php' method='post'>\n" .
                
"<font size='3'>Irgendwas</font>
<input type='text' name='ls'>
\n" 
.
                
"<font size='3'>NochmalWas</font>
<input type='text' name='su'>
\n" 
.
                
"<input type='submit' value='Abschicken'>" .
                
"</form>\n" .
                
"</div>\n";
    }

}

else
{
    echo    
"<div align='center'>\n" .
            
"Bitte gib deinen Namen und dein Passwort ein um weiterzukommen.
\n"
;
    echo    
"<form action='index.php' method='post'>\n" .
            
"<font size='3'>Name</font>
<input type='text' name='name'>
\n" 
.
            
"<font size='3'>Passwort</font>
<input type='password' name='pass'\n" 
.
            
"

\n" 
.
            
"<input type='submit' value='Login'>\n" .
            
"</form>\n" .
            
"</div>\n";    

Wenn ich mich jetzt "eingelogged" hab und was von dem Formular abschicken will, komm ich wenn ich auf "Abschicken" klicke immerwieder zum Log In Teil...

Gruß

stef
Stefajo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.09.2006, 23:40  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

N'Abeeeend.

Überlege mal, wann diese Bedingung ...
PHP-Code:
   if ((($_POST['name'] == 'User1') AND ($_POST['pass'] == 'WINTER')) OR (($_POST['name'] == 'User2') AND ($_POST['pass'] == 'WINTER')))
   {
      ...
   } 
... erfüllt ist, bzw. wann die entsprechenden $_POST-Variablen tatsächlich "zur Verfügung" stehen?

Schau dir mal "Sessions" an ... - "könnte" hilfreich sein.
XLB ist offline  
Alt 19.09.2006, 15:02  
Neuer Benutzer
 
Registriert seit: 25.10.2005
Beiträge: 27
Stefajo
Standard

Mhm, stimmt wo dus sagst ^^ Ist schon einleuchtend.
Aber ich hab das jetzt mal mit Sessions ausprobiert, bin aber zu keinem Ergebnis gekommen
Könntest du mir mal zeigen wie das geht?

Gruß

Stef
Stefajo ist offline  
Alt 19.09.2006, 15:21  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

tut.php-q.net

da ist das wesentliche erklärt
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 19.09.2006, 16:08  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Schau vielleicht auch mal hier rein:
http://forum.developers-guide.net/showthread.php?t=54

Als prinzipielles Beispiel.

Wie von meinem Vorredner schon angedeutet, ist das hier auch sehr zu empfehlen:
http://tut.php-q.net/sessions.html

Das Manual reicht aber im Allgemeinen auch aus.
Grüße, Ben.
imported_Ben ist offline  
Alt 25.09.2006, 13:46  
Neuer Benutzer
 
Registriert seit: 25.10.2005
Beiträge: 27
Stefajo
Standard

Hi, ich habe es jetzt mal mit Cookies probiert, weil mir das irgendwie mehr zugesagt hat. Sieht jetzt folgendermaßen aus:

PHP-Code:
<?php if ((($_POST['name'] == 'User1') AND ($_POST['pass'] == 'WINTER')) OR (($_POST['name'] == 'User2') AND ($_POST['pass'] == 'WINTER')) OR (isset($_COOKIE['User)))
{ echo "korrekt";
    if ((isset ($_POST['
ls'])) OR (isset ($_POST['su'])))
    {
        $LS = $_POST['
ls'];
        $SU = $_POST['
su'];
        echo $LS;
        echo $SU;
//        $user = $_POST['
name'];
//        $sql =     "INSERT INTO" . $user .
//                "    (LS, SU)" .
//                "VALUES" .
//                "    ('" . $LS . "' ,
//                    '" . $SU . "')";
//                    
//        mysql_query ($sql) OR die (mysql_error);
    }
    else
    {
     user = $_POST['
name'];
   echo     "<div align='
center'>\n" .
                "<form action='
index.php' method='post'>\n" .
                "<font size='
3'>Irgendwas</font>
<input type='
text' name='ls'>
\n" .
                "<font size='
3'>NochmalWas</font>
<input type='
text' name='su'>
\n" .
                "<input type='
submit' value='Abschicken'>" .
                "</form>\n" .
                "</div>\n";
setcookie("User", $user, time()+(60*60));    
}

}

else
{
    echo    "<div align='
center'>\n" .
            "Bitte gib deinen Namen und dein Passwort ein um weiterzukommen.
\n";
    echo    "<form action='
index.php' method='post'>\n" .
            "<font size='
3'>Name</font>
<input type='
text' name='name'>
\n" .
            "<font size='
3'>Passwort</font>
<input type='
password' name='pass'\n" .
            "

\n" .
            "<input type='
submit' value='Login>n" .
            "
</form>n" .
            "
</div>n";    
}
Allerdings kommt jetzt immer folgende Fehlermeldung :
Warning: Cannot modify header information - headers already sent by (output started at D:\eclipse\W-I-N-T-E-R\index.php:10) in D:\eclipse\W-I-N-T-E-R\index.php on line 39


Was kann ich machen /

mfg
Stefajo ist offline  
Alt 25.09.2006, 13:49  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

1) du darfst nichts ausgeben, dh kein echo oder print & co, bevor du den cookie setzt.
2) schau mal in zeile 1, da fehlt ein '
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
 


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] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Komisches problem mit Datei Berechtigungen stuvomatic PHP Tipps 2006 5 28.05.2006 01:49
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Komisches Problem mit sessions FBI PHP Tipps 2007 5 22.11.2005 14:15
Komisches ODBC Problem... solitaer PHP-Fortgeschrittene 0 17.09.2005 18:21
xampp| komisches problem LA-Finest PHP Tipps 2005-2 7 09.09.2005 18:47
[Erledigt] Komisches Problem, nach Aktualisierung weg HTML, Usability und Barrierefreiheit 7 13.08.2005 01:02
Komisches Problem mit Eintrag in der DB PHP Tipps 2007 4 04.01.2005 15:41
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
komisches problem mit db-eintrag [look inside pls] anakadai PHP Tipps 2004 1 06.11.2004 07:13
[Erledigt] komisches problem PHP Tipps 2004 42 26.08.2004 01:41
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
<input type=\'text\' name=\'su\'>, php setcookie fehler xampp

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.