php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.07.2005, 09:47  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard Session Login

Hi hab mir das Session Login von Ben (http://php-info.org/ftopic82.html)
angeschaut und ausprobiert aber nun tritt folgender fehler auf:

Warning: Cannot add header information - headers already sent by (output started at /home/d043622/public_html/php/Page aktuell/einloggen.php:6) in /home/d043622/public_html/php/Page aktuell/einloggen.php on line 48

ich hab keine ahnung wo der fehler liegt evtl. könnt ihr mir ja helfen


hier der code:

PHP-Code:
<?php


error_reporting
(E_ALL);
    echo 
"<pre>\n";
    
var_dump($_POST);
    echo 
"</pre>\n";


session_start();

if (
$_POST['einloggen'])
{

      if( isset(
$_POST['username'], $_POST['password'])
        AND
        
strcmp(trim($_POST['username']),'') != 0
        
AND
        
strcmp(trim($_POST['password']),'') != )
      {


          
// Einbinden der Konfigurationsdatei
          
include_once 'config.inc.php';

          
// Erstellen der Verbindung zur MySQL-Datenbank
         
mysql_connect$_config['host'], $_config['user'], $_config['password'] );

         
mysql_select_db$_config['database'])
        

          
// SQL-Anweisung an die Datenbank senden, um erstens herauszufinden, ob
          // diese Kombination von Usernamen und Passwort überhaupt existiert und
          // zweitens bei Existenz Userinformationen auszulesen
          
$sql "SELECT ID, anzahlLogins FROM archiv_login1
                  WHERE username = '" 
trim($_POST['username']) . "'
                  AND   password = '" 
md5(trim($_POST['password'])) . "'";

          
$res mysql_query($sql) or die( 'Error[SELECT|User]: 

                                                           <pre>' 
$sql '</pre>
                                                           

                                                           MySQL-Error: ' 
mysql_error() );

          
// Nur wenn genau ein Datensatz selektiert wurde wird der User eingeloggt.
          // In allen anderen Fällen wird er zurück zum Loginformular geleitet.
          
if( mysql_num_rows($res) != ) {
              
header'Location: http://p31276:1080/~d043622/php/Page20%aktuell/loginfehler.html' ); <------- hier is zeile 48 un ich hab k.pwas hier flasch sein soll
              
exit();
          }
          else
          {
             
// Der Schlüssel 'loggedIn' erhält den Wert 'true'. So kann überprüft später werden,
             // ob der User eingeloggt ist oder nicht.
             
$_SESSION['loggedIn'] = true;

             
// Die userspezifischen Daten werden ausgelesen und der Session hinzugefügt
             
$user mysql_fetch_object($res);
             
$_SESSION['anzahlLogins'] = $user->anzahlLogins;
             
$_SESSION['ID'] = $user->ID;

             
// Aktualisierung des Anzahl der Logins
             
$sql 'UPDATE archiv_login
                     SET anzahlLogins = anzahlLogins + 1
                     WHERE ID = ' 
$user->ID;

             
mysql_query($sql) or die( 'Error[UPDATE|User]: 

                                                          <pre>' 
$sql '</pre>
                                                          

                                                          MySQL-Error: ' 
mysql_error() );

             
// Der Login war erfolgreich und der User wird zur Startseite des
             // passwortgeschützen Bereichs weitergeleitet
             
header'Location: http://p31276:1080/~d043622/php/Page20%aktuell/administration.php' );
             exit();
          }

    }
    else {
          
header'Location: http://p31276:1080/~d043622/php/Page20%aktuell/login.php' );
          exit();
         }
    
mysql_close($db);
}


?>
gruß la-finest
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.07.2005, 10:24  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

du hast output bevor du den header sendest.. daran liegts.. also das header() vor den output setzen, dann gehts bestimmt..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 05.07.2005, 10:36  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard

dann is meine textausgabe ja das error_reporting(E_ALL) oder?
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest ist offline  
Alt 05.07.2005, 10:38  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

vor allem mal das echo...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 05.07.2005, 10:46  
Erfahrener Benutzer
 
Registriert seit: 07.04.2005
Beiträge: 184
LA-Finest
Standard

so hab s gescahfft meine textausgabe rauszumachen :P

aber nun kommt immer wenn ich meine daten richtig eingegben habe, dass ein loginfehler aufgetreten ist (von mir generiert über den einden header!) sprich die sessionvariable ist auf flase und nicht auf true, was könnte das sein???
__________________
Eine Programmiersprache kann man nicht perfekt beherrschen,
nur gut.
Ansonsten hätte man sie erfunden!

www.bazubi.com/forum --> allgem. IT-Forum
LA-Finest 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] Problem mit MySQLi Login + Session Raito PHP Tipps 2008 7 29.07.2008 22:49
Login session aufzeichnen Black-Devil PHP Tipps 2008 7 03.03.2008 18:12
Login per Session oder htaccess? FI-DD PHP Tipps 2008 9 31.01.2008 21:19
Login, Session und der ganze Rest nikosch PHP Tipps 2007 10 25.03.2007 05:48
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
[Erledigt] Benutzername nach Login noch benötigt- Cookie oder Session? PHP Tipps 2005-2 1 30.10.2005 09:20
login + session PHP Tipps 2005-2 23 30.08.2005 21:29
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
session start nur bei jedem 2. login PHP Tipps 2004-2 9 16.12.2004 13:39
Session Problem beim Login PHP Tipps 2004-2 6 15.12.2004 09:37
login mit session geht ne PHP Tipps 2004-2 4 08.12.2004 15:48
Login / Session / Benutzerdaten SvenLittkowski PHP Tipps 2004 4 06.09.2004 17:08
Session Login funkt nicht, wenn Cookies immer aus sind schifti PHP-Fortgeschrittene 18 06.09.2004 07:48
[Erledigt] Session Login funktioniert nicht PHP-Fortgeschrittene 1 19.07.2004 17:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$sql = \'update anmeldung set anzahllogins

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