php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.05.2010, 18:16  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Vortrieb befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Weiterleitung nach Login mit header() funktioniert nicht

Hallo, da ich einfach nicht weiterkomme, muss ich mich mal an euch wenden:

Ich habe hier eine Seite index.php auf der per include() ein loginformular.php angezeigt wird. Wenn dieses Loginformular ausgefüllt wurde, werden die eingegeben Daten an login.php weitergeleitet und dort auf Richtigkeit überprüft. Wenn die Daten richtig sind, soll auf home.php weitergeleitet werden, wenn nicht zurück auf index.php.

Leider bekomme ich nach der Angabe der Daten immer folgenden Fehler:
Zitat:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\test\login.php:1) in C:\xampp\htdocs\test\login.php on line 35
Ich bin also davon ausgegangen, dass der Fehler in der login.php liegt. Hier der Code (Zeile 35 ist genau der erste header()):
PHP-Code:
    <?php
        $server 
'localhost';
        
$benutzer 'root';
        
$passwort '';
        
$datenbank 'test';
    
        
$verbindung = @mysqli_connect($server$benutzer$passwort);
    
    
        
        if (
$verbindung){
            
mysqli_select_db($verbindung$datenbank);
            if (
mysqli_error($verbindung)){
                echo 
'Fehler: ' mysqli_error($verbindung);
            }else{
                
// Hier besteht eine gültige Verbindung mit der Datenbank
                    
if (isset($_POST['user']) && $_POST['passwort']){
                        
// user und passwort wurden ausgefüllt                            
                        
                    
$user $_POST['user'];
                    
$passwort md5($_POST['passwort']);    
                    
                    
$sql 'SELECT passwort FROM user WHERE user="' $user '"';
                    
$abfrage mysqli_query($verbindung$sql);
                    
$result mysqli_fetch_array($abfrage);
                    
$passwort_aus_db $result['passwort'];
                    


                        if (
$passwort == $passwort_aus_db){
                            
// Benutzerangaben stimmen
                        
                            
$_SESSION['user'] = $user;
                            
                            
header ("LOCATION: home.php");
                            
                        }else{
                        
                            
header ("LOCATION: index.php");
                            
                        }

                    }
                        
                
            
            }
        }else{
            echo 
'Verbindungsfehler: ' mysqli_connect_error($verbindung);
        }
        
mysqli_close($verbindung);
    
    
    
?>
Und hier die loginformular.php
PHP-Code:
<?php 
    
    
if(isset($_SESSION['user'])) {
    
        echo 
'Hallo ' $_SESSION['user'];
        
    } else {
        
        
?>
        
            <div id="loginformular">
            <form method="post" enctype="multipart/form-data" action="login.php">
            <input name='user' type="text" value="User" /><br/>
            <input name='passwort' type="password" value="passwort" /><br/>
            <input type="submit" value='Login'>
            </form>
            </div>
            
            <div id="registrierungsaufforderung">
            <a href="registrierungsformular.php">registrieren!</a>
            </div>
        
        <?php
    

?>
Danke im voraus.

P.S.: Falls es eine bessere Möglichkeit zur Weiterleitung als header gibt, würde ich die natürlich auch gern nehmen.
Vortrieb ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.05.2010, 18:21  
Benutzer
 
Registriert seit: 15.05.2009
Beiträge: 57
Mein Nick befindet sich auf einem aufstrebenden Ast
Standard

Nimm mal die leerzeichen vor dem <?php weg.. (auch whitespace ist ein output)
Mein Nick ist offline  
Alt 14.05.2010, 18:27  
Neuer Benutzer
 
Registriert seit: 01.05.2010
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Vortrieb befindet sich auf einem aufstrebenden Ast
Standard

ja daran lags...

oh man un ich dachte noch was soll denn da sein in line 1 da steht ja nix außer <?php Was mich das schon wieder Zeit gekostet hat...

Naja, danke dir! Die Weiterleitung klappt jetzt wenigstens.
Vortrieb ist offline  
Alt 14.05.2010, 18:56  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Du hättest auch einmal nach dem Fehler suchen können. Wir haben sogar einen extra Wikibeitrag dazu: Headers already sent - PHP.de Wiki
Flor1an 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
Login funktioniert nicht djlars PHP Tipps 2010 23 02.05.2010 14:31
Login geht nicht, WARNING"Cannot modify header information" Diamond GrafixX PHP Tipps 2009 1 31.08.2009 20:34
Login unter IExplorer funktioniert nicht, unter Firefox gehts aber p300d PHP Tipps 2009 18 01.06.2009 14:36
PHP Header() - 301 Weiterleitung 7Style PHP Tipps 2009 12 27.05.2009 15:18
[Erledigt] Login und Weiterleitung mit header location? Leinberger PHP Tipps 2009 10 30.03.2009 13:05
header("Location: ... weiterleitung funktioniert nicht mqs PHP Tipps 2009 20 18.03.2009 17:10
header ("Location: " funktioniert nicht in IE? Ind3X PHP Tipps 2009 9 18.02.2009 14:31
[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
header Weiterleitung funktioniert nicht Psaniko Server, Hosting und Workstations 3 03.11.2008 15:39
[Erledigt] Login funktioniert nicht wenn cookies deaktiviert drotz sess PHP Tipps 2006 3 31.10.2006 13:34
header Weiterleitung [url]www.mobile-clubbing.de/gallerie[/url] PHP Tipps 2005-2 2 28.08.2005 19:30
header funktioniert nicht mehr... MrCavity PHP Tipps 2005-2 23 06.07.2005 01:48
Alternative Weiterleitung ohne Header? imported_dex PHP Tipps 2004 2 05.11.2004 10:47
Weiterleitung mit header PHP Tipps 2004 10 26.09.2004 23:13
[Erledigt] Session Login funktioniert nicht PHP-Fortgeschrittene 1 19.07.2004 17:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php weiterleitung nach login, php nach login weiterleiten, php weiterleitung ohne header, http://www.php.de/php-einsteiger/67945-erledigt-weiterleitung-nach-login-mit-header-funktioniert-nicht.html, weiterleitung php nach login, php header weiterleitung, php login weiterleitung, login weiterleitung php, nach login weiterleiten php, weiterleitung nach login php, php header weiterleitung geht nicht, php seite weiterleiten nach login, php weiterleitung, php login mit weiterleitung, php redirect nach login, php header weiterleitung funktioniert nicht, php weiterleitung header, php nach anmeldung weiterleiten, weiterleitung login php, login mit weiterleitung php

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