maxim: Login-Script

Beitrag lesen

Hallo, also so sieht das bei mir aus
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path C:\DOKUME~1\Besitzer\LOKALE~1\Temp\php\session C:\DOKUME~1\Besitzer\LOKALE~1\Temp\php\session
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0

heißt dass, die Konstante SID nicht erkannt wird und ich eine Session ID per Unique erzeugen müsste, damit ein Loginprogramm funktioniert?
Mit Cookies möchte ich nicht arbeiten.
Bezugnehmend, dass session_start fehlt, muss ich sagen, dass diese Loginscript in zahlreichen Dateien implementiert wird, eine Davon sieht folgendermaßen aus
<?php
session_start(SID);

include("frames/counter.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>1.Ju-Jutsu Verein Bushido Schönebeck</title>
<script src="dynamic.js" language="javascript" type="text/javascript">
</script>
<link rel="stylesheet" type="text/css" href="sframe.css">
<link rel="stylesheet" type="text/css" href="oframe.css">
<link rel="stylesheet" type="text/css" href="seitenlayout.css">
<style type="text/css" >
</style>
</head>
<body>
<div id="Kopf">
<table>
 <tr>
  <td rowspan=2 align=left>
   <img  width="200" src="logo.JPG" />
  </td>

<td align=right>

<?php require("login.php")?>

</td>
 </tr>
 <tr>
  <td align=right valign="bottom">
   Besucher:
   <?php include("frames/counteranzeige.php"); ?>
  </td>
  </tr>
 </table>
</div>

<?php
 include('admin_abfrage.php');
 if ($admin==1 and session_is_registered('username'))
  {include ("frames/navigationa.php");}

?>
<div id="Seite">
 <?php
 if(session_is_registered('username'))
  {include ("frames/navigationu.php");}
 else
  {include("frames/navigation.php");}
 ?>
</div>

<div id="Info">
 <?php include("frames/info.php"); ?>
</div>

<div id="Inhalt">
  <div id="Kontakt">
  <h2>Kontaktformular</h2>
  <?php
  $sent=$_POST['sent'];
  $vorname=$_POST['vorname'];
  $nachname=$_POST['nachname'];
  $email=$_POST['email'];
  $betreff=$_POST['betreff'];
  $anliegen=$_POST['anliegen'];
    If ($sent==1)
     {
  // Leerzeichen entfernen (nicht unbedingt)
     $vorname=  trim($vorname);
     $nachname=  trim($nachname);
     $email=  trim($email);
  $betreff= trim($betreff);
  $anliegen= trim($anliegen);
     //Html-Tags entfernen
  $vorname=  strip_tags($vorname);
  $nachname= strip_tags($nachname);
  $betreff= strip_tags($betreff);
  $anliegen= strip_tags($anliegen);
     //Prüfen ob alles ausgefüllt ist
  If ($vorname and $nachname and $email and $betreff and $anliegen)
        {
        $header="\n Content-Type: text/html";
        If(mail("Maxim_Germer@web.de",$betreff, $message, "from: $email", $header))
    {
    echo   "Sehr geehrte/r $vorname $nachname,".
         "<br />".
       "Ihr Anliegen wurde erfolgreich an das zust&auml;ndige Personal weitergeleitet.";
         $message=  "$anliegen".
         "\n".
       "Kontakt bei $email".
       "\n".
     "  von $vorname $nachname";
    }
   Else
    {echo "Die Informationsübertragung schlug fehl, bitte versuchen Sie es zu einem späteren Zeitpunkt nocheinmal.";}
        }
     //Nichts ist ausgefüllt
  Elseif(!$vorname and !$nachname and !$email and !$betreff and !$anliegen)
   {unset($sent);}
     //vereinzelt fehlen Angaben
  Else
        {
        echo "<h4>"."Angaben unvollst&auml;ndig:"."</h4>";
     If (!$vorname)
    {$fehler.= "Vornamen<br />";}
   //{echo "Vornamen"."<br />";unset($sent);}
        If (!$nachname)
    {$fehler.= "Nachnamen<br />";}
        If (!$email)
    {$fehler.= "Email<br />";}
       If (!$betreff)
    {$fehler.= "Betreff<br />";}
        If (!$anliegen)
    {$fehler.= "Anliegen<br />";}
   If ($fehler)
    {
    echo $fehler;
    unset($sent);
    }
        }
     }
  If (!$sent)
  {
  ?>
    <h4>Bitte machen Sie zu folgenden Angaben eine Aussage</h4>
 <form action="<?php echo $_SERVER['PHP_Self'] ?>" method=post/>
      <input type=hidden  name=sent  value=1 />
      <!sent existiert erst wenn Formular abgeschickt wurde>
      Vorname <br />
      <input type=text name=vorname value="<?php echo $vorname; ?>" size=20><br />
                    <!Textfeld mit Vorname                Wert bleibt bei Best&auml;tigung erhalten>
      Nachname <br /><input type=text name=nachname value="<?php echo $nachname; ?>" size=20><br />
      E-Mail <br /><input type=text name=email value="<?php echo $email; ?>" size=30><br />
      Betreff <br /><input type=text name=betreff value="<?php echo $betreff; ?>" size=30><br />
      <h4>Ihr Anliegen:</h4><textarea name=anliegen rows=10 cols=25><?php echo $anliegen; ?></textarea><br />
      <input type=submit name=submit value="abschicken">
      </form>
      <?php
      }
      ?>
   </div>
   </div>
  </body>
</html>