php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.10.2009, 19:31  
Benutzer
 
Registriert seit: 01.10.2009
Beiträge: 80
PHP-Kenntnisse:
Anfänger
theSonGoku ist zur Zeit noch ein unbeschriebenes Blatt
Standard header location funktionier nicht

Hallo,

unzwar habe ich das folgende Problem.

PHP-Code:
<?php            
include ('connect.php');
include (
'functions.php');
?>

<html>
<title>Interface - Login</title>

<body bgcolor="black">
<!-- alinkg = wie der Link aussieht -->
<center><img src="dragonball.PNG" alink="orange" link="orange" vlink="orange">

<table border="0" bgcolor="#009900" width="1165">
<tr>
    <td><font color="#C0C0C0" face="Arial">Kontakte</font></td>
    <td><font color="#C0C0C0" face="Arial">Benutzer</font></td>
    <td><font color="#C0C0C0" face="Arial">Games</font></td>
    <td><font color="#C0C0C0" face="Arial">Noten</font></td>
</tr>
</table>
<form method="post">
<div style="position:absolute;top:200;left:450"><font color="white" face="Arial">Benutzername:     </font></div>
<div style="position:absolute;top:200;left:609"><input type="text" name="username" size="15" maxlength="15"></div><br>
<div style="position:absolute;top:230;left:450"><font color="white" face="Arial">Passwort:</font></div>
<div style="position:absolute;top:230;left:609"><input type="password" name="password" size="15" maxlength="15"></div><br><br>
<div style="position:absolute;top:265;left:605"><input type="submit" name="login" value="Login"></div>
<div style="position:absolute;top:265;left:665"><input type="reset"  name="reset"  value="Reset"></div>
<div style="position:absolute;top:265;left:450">
<a href="reg.php" style="text-decoration: none;"><input type="submit"  name="reg"  value="Registrieren"></a></div><br><br><br><br><br><br><br>
<?php
if(isset($_POST['login']))
    {
    
$username     $_POST['username'];
    
$password     $_POST['password'];
    
$password    = (md5($password));
    
$sql        mysql_query("SELECT username, password FROM login WHERE username='".$username."'");
    
$rows        mysql_fetch_array($sql);
    
$user        $rows['username'];
    
$pass        $rows['password'];
    if((
$username == $user) AND ($password == $pass))
        {
        
ob_clean();
        
header("location main.php");
        }
        else
        {
        echo 
'<center><font color="red" face="Arial">Sie haben einen falschen Benutzernamen oder ein 
        falsches Passwort angegeben!</font></div><br><br>'
;
        echo 
'<font color="red" face="Arial">Bitte korrigieren Sie ihre Eingabe!</font></div></center>';
        exit();
        }
    }
?>
</form>
</center>
</body>
</html>

Wie man sieht, soll der Benutzer, nachdem er die richtigen Daten eingegeben hat, zur "main.php" weitergeleitet werden.
Allerdings klappt dieses nicht.

Könnt ihr mir sagen, woran es liegt?

mfG
theSonGoku
theSonGoku ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.10.2009, 20:12  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Allerdings klappt dieses nicht.
Welchen Fehler gibt es? Was hast du schon zur Analyse unternommen?

PHP-Code:
header("location main.php"); 
-> RFC2616
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 05.10.2009, 20:14  
Benutzer
 
Registriert seit: 23.07.2009
Beiträge: 39
PHP-Kenntnisse:
Anfänger
woggly4 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
header("Location: main.php");
exit(); 
So sollte es funktionieren.

Geändert von woggly4 (05.10.2009 um 20:59 Uhr).
woggly4 ist offline  
Alt 05.10.2009, 20:16  
Benutzer
 
Registriert seit: 01.10.2009
Beiträge: 80
PHP-Kenntnisse:
Anfänger
theSonGoku ist zur Zeit noch ein unbeschriebenes Blatt
Standard

[quote=dr.e.;459026]Welchen Fehler gibt es? Was hast du schon zur Analyse unternommen?

PHP-Code:
header("location main.php"); 
-> RFC2616[/QUOTE


Der Fehler ist, dass man, wenn man auf Login klickt und die Daten richtig sind, man nicht zur main.php weitergeleitet wird.

Was meinst du mit RFC2616? Ich weiß wohl, dass das irgendwas mit Standards oder Regeln zutun hat.


mfG
theSonGoku
theSonGoku ist offline  
Alt 05.10.2009, 20: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

Google
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 05.10.2009, 20:32  
Benutzer
 
Registriert seit: 01.10.2009
Beiträge: 80
PHP-Kenntnisse:
Anfänger
theSonGoku ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Tolle Antwort...
theSonGoku ist offline  
Alt 05.10.2009, 20:40  
Erfahrener Benutzer
 
Registriert seit: 28.08.2009
Beiträge: 233
PHP-Kenntnisse:
Anfänger
Steve befindet sich auf einem aufstrebenden Ast
Standard

Beim header sollte eine vollständige URL angegeben werden, das ist aber nicht so tragisch. Das Schlimme ist, dass du vorher eine "halbe Tonne" HTML ausgibst, aber vor einem header-Aufruf keine Ausgabe an den Browser gesendet werden darf.

Schalt dein error-reporting ein, dann hättest du die Fehlermeldung erhalten.
Steve ist offline  
Alt 05.10.2009, 20:49  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Was meinst du mit RFC2616? Ich weiß wohl, dass das irgendwas mit Standards oder Regeln zutun hat.
Hier deine heutige Gute-Nacht-Lektüre: RFC 2616 (rfc2616) - Hypertext Transfer Protocol -- HTTP/1.1
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 05.10.2009, 20:59  
Benutzer
 
Registriert seit: 23.07.2009
Beiträge: 39
PHP-Kenntnisse:
Anfänger
woggly4 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Steve Beitrag anzeigen
Beim header sollte eine vollständige URL angegeben werden, das ist aber nicht so tragisch. Das Schlimme ist, dass du vorher eine "halbe Tonne" HTML ausgibst, aber vor einem header-Aufruf keine Ausgabe an den Browser gesendet werden darf.

Schalt dein error-reporting ein, dann hättest du die Fehlermeldung erhalten.
Das ist allerdings nicht so wichtig wie das exit();

--> http://www.php.de/459028-post3.html (header location funktionier nicht)
woggly4 ist offline  
Alt 05.10.2009, 21:01  
Benutzer
 
Registriert seit: 01.10.2009
Beiträge: 80
PHP-Kenntnisse:
Anfänger
theSonGoku ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Steve Beitrag anzeigen
Beim header sollte eine vollständige URL angegeben werden, das ist aber nicht so tragisch. Das Schlimme ist, dass du vorher eine "halbe Tonne" HTML ausgibst, aber vor einem header-Aufruf keine Ausgabe an den Browser gesendet werden darf.

Schalt dein error-reporting ein, dann hättest du die Fehlermeldung erhalten.
Wie sollte ich es stattdessen lösen?
Hast du einen Vorschlag? Eine Art Musterlösung?

mfG
theSonGoku

PS: Werde mir die Lektüre heute zum Nachtisch einverleiben.
theSonGoku 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] SID im location header choice PHP Tipps 2009 7 21.08.2009 12:56
Merhmals location: im Header? roflcopter PHP Tipps 2009 6 01.02.2009 18:22
[Erledigt] header Location target shifty PHP Tipps 2008 3 06.12.2008 14:27
[Erledigt] Header Location funktioniert nicht, wenn div's oder span's auf der Seite s phpels PHP Tipps 2008 24 01.12.2008 00:16
[Erledigt] Session und Header Location JudGer PHP Tipps 2008 7 24.10.2008 15:57
[Erledigt] header location krackmoe PHP Tipps 2008 10 30.07.2008 14:41
readfile vs. header location Adminator PHP Tipps 2008 8 11.09.2007 01:11
header (location: ...) Tigermoon PHP Tipps 2006 4 21.04.2006 13:40
Header Location Suchmaschinentauglich? DonTermi Beitragsarchiv 5 16.08.2005 12:22
Header Location aus Frame für die ganze Seite laden Plague PHP Tipps 2005 3 22.05.2005 16:06
zu anderer php.seite umlenken (ohne header, location:) PHP Tipps 2005 8 06.04.2005 09:42
header (location: $var) PHP Tipps 2005 14 19.01.2005 10:37
header (Location - Problem PHP Tipps 2004 4 20.10.2004 02:01
header location andrew22 PHP Tipps 2004 1 07.09.2004 12:13
Header Location funktioniert nicht PHP Tipps 2004 10 12.08.2004 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
header nicht in der richtigen position, ob_clean vor header location, header location in top, header location nichts, zurücksetzen header location, header(\location anders lösen, header location ob_clean();, php user passwort url header location, header location php, ob_clean() header location, interface header location

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