Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Problem bei Login System
Antwort
 
Themen-Optionen
Alt 12.05.2005, 16:42   Nach oben    #1
druckgott
Gast
 
Beiträge: n/a
Standard Problem bei Login System

Hallo ich hab da ein problem

[PHP] Ein sessionbasiertes Loginsystem

und zwar bekomm ich immer

PHP-Code:
WarningCannot add header information headers already sent by (output started at /srv/www/htdocs/web2/html/cocktail/config.inc.php:20in /srv/www/htdocs/web2/html/cocktail/validateLogin.inc.php on line 41 
an was liegt das???

Geändert von Jann Hendrik (05.06.2007 um 08:15 Uhr). Grund: php-info.org - link entfernt.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 19:18   Nach oben    #2
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 588
Standard Problem bei Login System

Ich nicht
Vieleicht wird am Forum gebaut ?

EDIT:

Ohje, sorry - hab die Frage falsch verstanden.
Zieh mich zurück in die Ecke ...
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 19:24   Nach oben    #3
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard Problem bei Login System

ich gucke hier gerade rein. Also ich weiß von nichts und mir sind die genannten Dateien auch völlig fremd!
Ich werde mal den Ben fragen, ob er was gemacht hat.

Ich selbst bekomme DEN Fehler nicht.
Leider funktioniert das syntax-highlightening für PHP nicht richtig. Aber das ist eine andere Sache. Ich weiß leider nicht, in welcher Datei ich da wühlen müßte...


btw: @druckgott: herzlich willkommen hier im Forum.

Kommt der Fehler denn immernoch? Ggf. mal den Cache leeren.
Mich würden des weiteren der Browser und das Betriebssystem interessieren.


edit: oder meinst du das dort beschriebene? Sry, ich glaube, ich hatte dich falsch verstanden....
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 19:31   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard Problem bei Login System

Hi,
Du hast doch nur ein Problem mit meinem Script, oder?

Du darfst vor einem session_start() keinerlei Ausgabe haben. Das heißt, dass da auch keine Leerzeile oder Leerstelle sein darf.

Schau mal hier rein:
http://php-faq.de/q/q-fehler-header.html
http://php-faq.de/q/q-fehler-session-cookie.html

Bei der Funktion header() steht das auch.

Also einfach mal alle Leerstellen vor dem <? wegmachen. Alle "echo"s und "print"s auch weg. Und am besten auch alle Leerzeilen /-stellen am Ende .. also nach dem ?> ...

Teste das mal

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 19:45   Nach oben    #5
druckgott
Gast
 
Beiträge: n/a
Standard Problem bei Login System

ja ich mein nur das script
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 19:48   Nach oben    #6
druckgott
Gast
 
Beiträge: n/a
Standard Problem bei Login System

mhh hab ich nicht aber der fehler kommt trozdem
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 20:21   Nach oben    #7
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard Problem bei Login System

ok - auch wenn es ggf. lang werden sollte...
poste mal hier bitte den Code.
bitte nutze ausnahmsweise mal nicht den php-bbcode-tag, sonden den normalen code-tag
(der andere spinnt gerade ein wenig)


// Nachtrag
Ich habe den highlighter repariert... und den tag unten geändert.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 21:09   Nach oben    #8
druckgott
Gast
 
Beiträge: n/a
Standard Problem bei Login System

PHP-Code:
<?php
session_start
();
// Überprüfen, ob das Formular abgeschickt wurde und ob beide Angaben gemacht wurden.
if( isset($_POST['username'], $_POST['passwort'])
AND
strcmp(trim($_POST['username']),'') != 0
AND
strcmp(trim($_POST['username']),'') != ) {

// Einbinden der Konfigurationsdatei
include_once 'config.inc.php';
// Erstellen der Verbindung zur MySQL-Datenbank
if( !$connection mysql_connect$_config['host'], $_config['user'], $_config['password'] ) ) {
die( 
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
}

if( !
mysql_select_db$_config['database'], $connection ) ) {
die ( 
'Die Datenbank ' $_config['database'] . ' kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' 
mysql_error() );
}
// 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_login
WHERE
_username = '" 
trim($_POST['username']) . "'
AND
_passwort = '" 
md5(trim($_POST['passwort'])) . "'";
$res mysql_query($sql) or die( 'Error[SELECT|User]: <br />
<pre>' 
$sql '</pre>
<br />
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://xxx.de/loginfehler.html');
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]: <br />
                                                          <pre>' 
$sql '</pre>
                                                          <br />
                                                          MySQL-Error: ' 
mysql_error() );
// Der Login war erfolgreich und der User wird zur Startseite des
// passwortgeschützen Bereichs weitergeleitet
header('Location: http://xxx.de/geheim.php');
exit();
}
}
else 
{
header('Location: http://xxx.de/loginformular.html');
exit();
}

?>
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2005, 08:55   Nach oben    #9
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard Problem bei Login System

Ich habe das login-System mal bei mir auf dem Server, sowohl lokal als auch auf einem produktiv-Server getestet. Ich kann deinen Fehler nicht nachvollziehen!

du kannst es ja mal testen:
www.bekaan.org/test.php

ich habe lediglich die header()-Funktionen angepasst.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.05.2005, 11:21   Nach oben    #10
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard Problem bei Login System

Fakt ist, dass diese Fehlermeldung nur auftritt, wenn vor einem session_start() oder einer vergleichbaren Funktion ein Output stattgefunden hat.

Zitat:
Warning: Cannot add header information - headers already sent by (output started at /srv/www/htdocs/web2/html/cocktail/config.inc.php:20) in /srv/www/htdocs/web2/html/cocktail/validateLogin.inc.php on line 41
Da steht ja, wo die Ausgabe zu finden ist.

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit template system kampfgnom PHP-Programmierung 2 21.04.2007 17:37
Problem mit zu vielen MySQL-Querys / Grundkonzeption Chr!s PHP-Programmierung 13 27.08.2006 16:59
Mitgliederbereich mit Login (Session) _root PHP-Programmierung 10 16.03.2006 21:36
Problem mit Tutorial: Login mit Sessions und MySQL Jan PHP-Programmierung 10 08.01.2006 19:58
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:29 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44