Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

session start() schlägt fehl

Frage Entwicklung PHP

Mitglied: chrdohmen

chrdohmen (Level 1) - Jetzt verbinden

30.09.2008, aktualisiert 01.10.2008, 4158 Aufrufe, 5 Kommentare

Hallo Zusammen,

habe ein Login Formular mit folgendem Code:

<form action="kunden_portal/kunden_portal.php". method="post">
<tr><td>Benutzername:</td><td><input type="text" name="benutzername" maxlength="15"></td></tr>
<tr><td>Kennwort:</td><td><input type="password" name="kennwort" maxlength="15"></td></tr>
<tr><td colspan="2"><input type="submit" value=" Absenden "><input type="reset" value=" Abbrechen "></td></tr>
</form>



die kunden_portal.php schaut folgendermaßen aus:

session_start();
include ('../inc/dbconnect.php');
include ('../inc/config.php');

$user = $_POST["benutzername"];
$pwd = $_POST["kennwort"];

$sql = "SELECT USER, PWD, REGION FROM Benutzer WHERE USER LIKE '$user' LIMIT 1";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);

if($row['PWD'] == $pwd) { ... }
else {... }

Problem die Zeile session_start() funktioniert nicht. Da bekomm ich immer die Fehlermeldung:


Warning: Cannot send session cookie - headers already sent by (output started at /mnt/web3/10/34/51067434/htdocs/mysql/kunden_portal/kunden_portal.php:3) in /mnt/web3/10/34/51067434/htdocs/mysql/kunden_portal/kunden_portal.php on line 4

Warning: Cannot send session cache limiter - headers already sent (output started at /mnt/web3/10/34/51067434/htdocs/mysql/kunden_portal/kunden_portal.php:3) in /mnt/web3/10/34/51067434/htdocs/mysql/kunden_portal/kunden_portal.php on line 4


Hoffe jemand kann mir weiterhelfen. Im Voraus schonmal vielen Dank.

Gruß
Mitglied: crazybob
30.09.2008 um 14:36 Uhr
Sieht so aus als bestünde bereits eine Session.
Kommentiere deinen Startbefehl doch mal aus und versuche Daten in die Session zu schreiben und wieder auszulesen.
Bitte warten ..
Mitglied: SlainteMhath
30.09.2008 um 14:56 Uhr
Hi,

die Fehlermeldung deutet daraufhin, das vor dem session_start() bereits Zeichen an den Browser gesendet wurden. Evtl. ein Blank vor oder nach den <?php ?> Tags oder sowas ähnliches.

Btw.
01.
$user = $_POST["benutzername"]; 
02.
.... 
03.
$sql = "SELECT USER, PWD, REGION FROM Benutzer WHERE USER LIKE '$user' LIMIT 1";
ist anfällig für SQL Injections...

lg,
slainte
Bitte warten ..
Mitglied: chrdohmen
30.09.2008 um 15:58 Uhr
Habe versucht die session_id bzw. session_name auszulesen aber da läuft er auch auf Fehler.
Bitte warten ..
Mitglied: chrdohmen
30.09.2008 um 15:59 Uhr
Bin kein Profi daran hab nur ähnlichen Code im PHP Tutorial gesehen und deshalb so verwendet.

Was schlägst du vor?

Gruß
Bitte warten ..
Mitglied: dtzzzzzz
01.10.2008 um 09:59 Uhr
Du musst $_POST["benutzername"] escapen, bevor du es im String einsetzst.

Zu session_start(): Es dürfen keine Zeichen/Code vor dem session_start() abgeschickt werden. Also prüfe, ob dein Template z. B. bereits vorher schon geladen wird etc.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(3)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Server
WSUS Neuinstallation auf SBS2011 schlägt fehl (3)

Frage von Blongmon zum Thema Windows Server ...

Xenserver
gelöst Citrix XA 76 - Auto-Created Printers schlägt fehl mit Status 0x7A und EventID 1116

Frage von diematrix125 zum Thema Xenserver ...

Windows Installation
Windows Upgrade schlägt fehl (11)

Frage von ratzekahlx zum Thema Windows Installation ...

Exchange Server
Migration Exchange 2007 zu 2013 schlägt fehl (1)

Frage von zimlars zum Thema Exchange Server ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Outlook & Mail
Outlook 2010 findet ost datei nicht (18)

Frage von Floh21 zum Thema Outlook & Mail ...