Login ! Fehler !

Sebastian

Erfahrenes Mitglied
PHP:
<?
$host="localhost";
$user="root";
$pwd="";
$database="tldesign";
$table="Kunden";

session_start ();

$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($database,$conn_id);
$query="select * from $table where (name like '$username') and (passwort = '$passwort')";
$result=mysql_query($query,$conn_id);

if (mysql_num_rows ($result) > 0) {
  // Ein Datensatz wurde gefunden.
  $datenrichtig = true;

  // Variable $user_eingeloggt erstellen.
  $user_eingeloggt = true; 
} else {
  // Die Benutzerdaten waren falsch.
  $datenrichtig = false;

  // Variable $user_eingeloggt erstellen.
  $user_eingeloggt = false;
}

// Variable $user_eingeloggt in der Session registrieren.
session_register ("user_eingeloggt");

if ($datenrichtig) {

?>

<a href="index2.php?show=kunde&lang=<? echo $lang ?>&<?=session_name()?>=<?=session_id()?>">Klick here</a>

<?

}

else {
  echo "Die Daten waren falsch.";
}

?>

Warum kommt da der Fehler ???

Warning: open(/tmp\sess_5f1c65632f101a944404d0c83a83683c, O_RDWR) failed: m (2) in d:\webdesign\websites\tldesign\checkuser.php on line 8
 
Hast du in deiner php.ini den session.save_path angepasst?
zb:
session.save_path = C:\PHP\sessiondata


Ich hoffe das hilft dir.


-emkey
 
Also ich bin mir zwar nicht sicher aber ich hab mal was über nen HTML Einschub in PHP gelesen, hier so sollte es evtl. gehn:

PHP:
<? ...
..

// Variable $user_eingeloggt in der Session registrieren.
session_register ("user_eingeloggt");

if ($datenrichtig): 

?>

<a href="index2.php?show=kunde&lang=<? echo $lang ?>&<?=session_name()?>=<?=session_id()?>">Klick here</a>

<?

else : {
  echo "Die Daten waren falsch.";
}

?>

Beachte die doppelpunkte also ich garantier für nix aber html einschub in php is was "Besonderes"..
 
OK THX den fehler hab ich behoben aber ich hab das ganze jetzt über includes und jetzt hab ich den fehler:

Warning: Cannot send session cache limiter - headers already sent (output started at index2.php:15) in checkuser.inc.php on line 2


in zeile 15 in der index2.php steht das hier:

<form action="index2.php?show=checkuser&lang=<? echo $lang ?>" method="post">
 
Wenn ich die Fehlermeldung richtig interpretieren kann dann hast du bevor die die Session startest Browserausgaben gemacht.
Das darfst du nicht ;)

Bevor Cookies gesetzt und Sessions gestaretet werden darf KEINE
Ausgabe an den Browser folgen.

Ich hoffe das hilft dir.

-emkey
 

Neue Beiträge

Zurück