Register for your free account! | Forgot your password?

You last visited: Today at 00:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Login

Discussion on Login within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1


 
elite*gold: 25
The Black Market: 170/0/0
Join Date: Nov 2013
Posts: 1,851
Received Thanks: 1,299
Login

Heyho,ich habe ein kleines Problem und zwar leitet mich mein Login Script nach dem Login leider nicht weiter.


Mein Script:
PHP Code:
<?php 
session_start
(); 
?> 


<?php include 'config.php'?>


<?php 
$verbindung 
mysql_connect($host$user $pass
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden"); 
mysql_select_db($db) or die ("Datenbank konnte nicht ausgewählt werden"); 


$username $_POST["username"]; 
$passwort md5($_POST["passwort"]); 


$abfrage "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1"
$ergebnis mysql_query($abfrage); 
$row mysql_fetch_object($ergebnis); 


if(
$row->passwort == $passwort
    { 
    
$_SESSION["username"] = $username
    
header('Location: home.php');
    } 
else 
    { 
    
header('Location: index.php');
    } 


?>
Andi is offline  
Old 09/01/2015, 23:34   #2
 
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132


Quote:
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP.
Dazu kommt, dass du nach dem Aufruf von header die Ausführung mit exit; beenden solltest
Daifoku is offline  
Old 09/01/2015, 23:53   #3


 
elite*gold: 25
The Black Market: 170/0/0
Join Date: Nov 2013
Posts: 1,851
Received Thanks: 1,299
Quote:
Originally Posted by Daifoku View Post




Dazu kommt, dass du nach dem Aufruf von header die Ausführung mit exit; beenden solltest
klappt i.wie immer noch nicht habe ich was übersehen?
PHP Code:
if($row->passwort == $passwort
    { 
    
$_SESSION["username"] = $username
    
header("Location: http://beta.xevernet.biz/cms/"); /* Redirect browser */
    
    
exit;
    } 
else 
    { 
    
header("Location: http://beta.xevernet.biz"); /* Redirect browser */
    
    
exit;
    } 
Andi is offline  
Old 09/02/2015, 00:01   #4
 
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
wahrscheinlich hast du irgendwo eine leere Zeile
Was siehst du denn nach dem einloggen ? Sollte eine komplett weiße/leere Seite sein. Du beendet schließlich mit exit; jegliche Weiterverarbeitung.

Mach zusätzlich mal Error Reporting an
error_reporting(E_ALL);
header() muss eine Fehlermeldung liefern. (header already sent)
Daifoku is offline  
Old 09/02/2015, 00:03   #5


 
elite*gold: 25
The Black Market: 170/0/0
Join Date: Nov 2013
Posts: 1,851
Received Thanks: 1,299
Quote:
Originally Posted by Daifoku View Post
wahrscheinlich hast du irgendwo eine leere Zeile
Was siehst du denn nach dem einloggen ? Sollte eine komplett weiße/leere Seite sein. Du beendet schließlich mit exit; jegliche Weiterverarbeitung.

Mach zusätzlich mal Error Reporting an
error_reporting(E_ALL);
header() muss eine Fehlermeldung liefern. (header already sent)
Als Fehler kommt folgendes dann:
Code:
Warning: Cannot modify header information - headers already sent by (output started at /homepages/8/d581865695/htdocs/xevernet/beta/login.php:2) in /homepages/8/d581865695/htdocs/xevernet/beta/login.php on line 24
Andi is offline  
Old 09/02/2015, 00:05   #6
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,547
Received Thanks: 1,418
PHP Code:
<?php 
session_start
(); 
?> 


<?php include 'config.php'?>


<?php 
$verbindung 
mysql_connect($host$user $pass
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");
Da gibst du vier leere Zeilen aus, PHP hat also schon längst eigene Header generiert und an den Client geschickt bevor du überhaupt die Logindaten überprüfst. Das Problem solltest du einfach lösen können

PHP Code:
<?php 
session_start
(); 

include 
'config.php';

$verbindung mysql_connect($host$user $pass
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");
Edit:
Du solltest die Passwörter nicht als einfachen md5-Hash speichern.
/
ComputerBaer is offline  
Old 09/02/2015, 00:07   #7
 
elite*gold: 0
Join Date: Mar 2010
Posts: 360
Received Thanks: 132
Entferne die Ausgabe an den Stellen und es sollte gehen.
Vor header darf absolut gar nichts ausgegeben werden. Keine Fehlermeldung, keine Echos/prints, einfach gar nichts. Leerzeichen am Anfang der Datei werden auch als Ausgabe betrachtet
Daifoku is offline  
Old 09/02/2015, 00:21   #8


 
elite*gold: 25
The Black Market: 170/0/0
Join Date: Nov 2013
Posts: 1,851
Received Thanks: 1,299
Habe es jetzt gelöst, danke
Andi is offline  
Old 09/02/2015, 02:10   #9


 
manniL's Avatar
 
elite*gold: 294
The Black Market: 193/0/0
Join Date: Feb 2008
Posts: 6,734
Received Thanks: 1,315
Nebenbei: Nutze anstatt der deprecated mysql-Schnittstelle lieber mysqli oder PDO
manniL is offline  
Old 09/02/2015, 20:25   #10
 
coladose's Avatar
 
elite*gold: 106
Join Date: Jun 2010
Posts: 2,256
Received Thanks: 3,867

^pass auf was du mit deiner query machst!

=>
coladose is offline  
Thanks
6 Users
Reply


Similar Threads Similar Threads
Warrock Pvp Server Complete Succesfully Game Login But Login Map Error :S
02/22/2011 - WarRock - 7 Replies
Hi friends succesfully warrock pvp server and game login ıd pw succesfully server list WREMU Create room friedns came friends ready game start do not be eniting please help :(
Hot ice Down oder login Server down!!Wenn ja sagt wolfi bescheid dass login down ist
01/01/2010 - Metin2 Private Server - 1 Replies
hallo kann jmnd bescheid sagen bitte



All times are GMT +2. The time now is 00:44.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.