|  | 
 
  |   |  
  | 
    
     | 
       
        | User gesamt | : | 2568121 |  
        | User online | : | 1 |  | KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de! |  |  |  
  | 
    
     |  |  
     | 
MyWebsolution.de Foren » PHP und MYSQL » noch ne fehlermeldung... 
 
 
  | Seite: | 1 | Posts pro Seite: 5 
10
20 |  
 
  | Autor | Thread |  
  | 19.09.2008 11:31 Uhr | noch ne fehlermeldung... |  
  | 
    
     | maulepan |  
     | User |  
     |   |  
     | registriert | 03.09.2008 |  
     | wohnt in | Dessau-Rosslau |  
     | Beiträge | 9 |  | also ich hab mir genau wie ig´hr erklärt habt einen login erstellt... 
 der sieht so aus...
 
 PHP:
 
<?php
session_start();
 ?>
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 
 <title>Mein erste</title>
 <link rel="stylesheet" type="text/css" href="style.css" />
 </head>
 
 <body>
 
 <!-- Begin Wrapper -->
 <div id="wrapper">
 
 <!-- Begin header -->
 <div id="header">
 
 
 </div>
 <!-- End Header -->
 
 <!-- Begin Left Column -->
 <div id="leftcolumn">
 <img src="bilder/02.jpg"/>
 <?php
 include("navi.php")
 ?>
 
 </div>
 <!-- End Left Column -->
 <!-- Begin Content Column -->
 <div id="content">
 <img src="bilder/05.jpg">
 <?php
 error_reporting(E_ALL);
 $MYSQL_HOST = 'localhost';
 $MYSQL_USER = 'maulepan';
 $MYSQL_PASS = 'paul';
 $MYSQL_DATA = 'homepage';
 
 $connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());
 mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
 
 
 
 
 
 // Loggt einen User ein, ..
 function doLogin($ID, $Autologin=false)
 {
 // .. indem die aktuelle Session ID in der Datenbank gespeichert wird
 $sql = "UPDATE
 User
 SET
 SessionID = '".mysql_real_escape_string(session_id())."',
 Autologin = NULL,
 IP = '".$_SERVER['REMOTE_ADDR']."',
 Letzte_Aktion = '".mysql_real_escape_string(time())."',
 Letzter_Login = '".mysql_real_escape_string(time())."'
 WHERE
 ID = '".$ID."'
 ";
 mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 // Wenn 'eingeloggt bleiben' aktiviert wurde
 if($Autologin){
 // Zufallscode erzeugen
 $part_one = substr(time()-rand(100, 100000),5,10);
 $part_two = substr(time()-rand(100, 100000),-5);
 $Login_ID = md5($part_one.$part_two);
 // Code im Cookie speichern, 10 Jahre dürfte genügen
 setcookie("Autologin", $Login_ID, time()+60*60*24*365*10);
 $sql = "UPDATE
 User
 SET
 Autologin = '".$Login_ID."'
 WHERE
 ID = '".$ID."'
 ";
 mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 }
 
 // Daten des Users in der Session speichern
 $sql = "SELECT
 Nickname
 FROM
 User
 WHERE
 ID = '".$ID."'
 ";
 $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 
 $row = mysql_fetch_assoc($result);
 $_SESSION['UserID'] = $ID;
 $_SESSION['Nickname'] = $row['Nickname'];
 }
 
 if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){
 // Falls der Nickname und das Passwort übereinstimmen..
 $sql = "SELECT
 ID
 FROM
 User
 WHERE
 Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND
 Passwort = '".md5(trim($_POST['Passwort']))."'
 ";
 $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 // wird die ID des Users geholt und der User damit eingeloggt
 $row = mysql_fetch_assoc($result);
 // Prüft, ob wirklich genau ein Datensatz gefunden wurde
 if (mysql_num_rows($result)==1){
 doLogin($row['ID'], isset($_POST['Autologin']));
 echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
 echo "Sie wurden erfolgreich eingeloggt.<br>\n".
 "Zur <a href=\"index.php\">Startseite</a>\n";
 }
 else{
 echo "Sie konnten nicht eingeloggt werden.<br>\n".
 "Nickname oder Passwort fehlerhaft.<br>\n".
 "Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
 }
 }
 else{
 echo "<form ".
 " name=\"Login\" ".
 " action=\"".$_SERVER['PHP_SELF']."\" ".
 " method=\"post\" ".
 " accept-charset=\"ISO-8859-1\">\n";
 echo "Nickname :\n";
 echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
 echo "<br>\n";
 echo "Passwort :\n";
 echo "<input type=\"password\" name=\"Passwort\">\n";
 echo "<br>\n";
 echo "eingeloggt bleiben :\n";
 echo "<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
 echo "<br>\n";
 echo "<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
 echo "<br>\n";
 echo "<a href=\"new_pw.php\">Passwort vergessen</a> oder noch nicht <a href=\"new_user.php\">registriert</a>?\n";
 echo "</form>\n";
 }
 ?>
 
 
 </div>
 <!-- End Content Column -->
 
 
 
 
 </div>
 <!-- End Wrapper -->
 
 </body>
 </html>
 
 
 
 aber wenn ich auf eigeloggt bleiben ghe kommt immer eine fehlermeldung...
 
 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\hallo\login.php:5) in C:\xampp\htdocs\hallo\login.php on line 74
 
 
 aldo irgendwas gefällt dem an dem setcookie nicht aber ich versteh nicht was...
 
 
 <?php
 while($hausaufgaben > $freizeit)
 {
 $hausaufgaben--;
 $freizeit++;
 }
 ?>
 |  
  |   |  |  
  | 19.09.2008 20:24 Uhr |  |  
  | 
    
     | Flitze |  
     | Administrator |  
     |   |  
     | registriert | 17.10.2006 |  
     | wohnt in | Eschwege |  
     | Beiträge | 332 |  | http://www.mywebsolution.de/forum/show_posts_10,82,Problem-bei-Loginskript.html?proSeite=10&...ite=4 
 Sollte das gleiche bei dir sein?
 
 
 
   |  
  |     |  |  
  | 20.09.2008 09:56 Uhr |  |  
  | 
    
     | maulepan |  
     | User |  
     |   |  
     | registriert | 03.09.2008 |  
     | wohnt in | Dessau-Rosslau |  
     | Beiträge | 9 |  | aslo wenn ich das richtig verstehe sollte ich meine login.php dann so aussehen lassen. 
 PHP:
 
<?php
session_start();
 ?>
 <?php
 if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){
 // Falls der Nickname und das Passwort übereinstimmen..
 $sql = "SELECT
 ID
 FROM
 User
 WHERE
 Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND
 Passwort = '".md5(trim($_POST['Passwort']))."'
 ";
 $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 // wird die ID des Users geholt und der User damit eingeloggt
 $row = mysql_fetch_assoc($result);
 // Prüft, ob wirklich genau ein Datensatz gefunden wurde
 if (mysql_num_rows($result)==1){
 doLogin($row['ID'], isset($_POST['Autologin']));
 }
 ?>
 
 
 
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 
 <title>Mein erste</title>
 <link rel="stylesheet" type="text/css" href="style.css" />
 </head>
 
 <body>
 
 <!-- Begin Wrapper -->
 <div id="wrapper">
 
 <!-- Begin header -->
 <div id="header">
 
 
 </div>
 <!-- End Header -->
 
 <!-- Begin Left Column -->
 <div id="leftcolumn">
 <img src="bilder/02.jpg"/>
 <?php
 include("navi.php")
 ?>
 
 </div>
 <!-- End Left Column -->
 <!-- Begin Content Column -->
 <div id="content">
 <img src="bilder/05.jpg">
 
 <?php
 error_reporting(E_ALL);
 $MYSQL_HOST = 'localhost';
 $MYSQL_USER = 'maulepan';
 $MYSQL_PASS = 'paul';
 $MYSQL_DATA = 'homepage';
 
 $connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());
 mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
 
 
 
 
 
 // Loggt einen User ein, ..
 function doLogin($ID, $Autologin=false)
 {
 // .. indem die aktuelle Session ID in der Datenbank gespeichert wird
 $sql = "UPDATE
 User
 SET
 SessionID = '".mysql_real_escape_string(session_id())."',
 Autologin = NULL,
 IP = '".$_SERVER['REMOTE_ADDR']."',
 Letzte_Aktion = '".mysql_real_escape_string(time())."',
 Letzter_Login = '".mysql_real_escape_string(time())."'
 WHERE
 ID = '".$ID."'
 ";
 mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 // Wenn 'eingeloggt bleiben' aktiviert wurde
 if($Autologin){
 // Zufallscode erzeugen
 $part_one = substr(time()-rand(100, 100000),5,10);
 $part_two = substr(time()-rand(100, 100000),-5);
 $Login_ID = md5($part_one.$part_two);
 // Code im Cookie speichern, 10 Jahre dürfte genügen
 setcookie("Autologin", $Login_ID, time()+60*60*24*365*10);
 $sql = "UPDATE
 User
 SET
 Autologin = '".$Login_ID."'
 WHERE
 ID = '".$ID."'
 ";
 mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 }
 
 // Daten des Users in der Session speichern
 $sql = "SELECT
 Nickname
 FROM
 User
 WHERE
 ID = '".$ID."'
 ";
 $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 
 $row = mysql_fetch_assoc($result);
 $_SESSION['UserID'] = $ID;
 $_SESSION['Nickname'] = $row['Nickname'];
 }
 
 
 if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){
 // Falls der Nickname und das Passwort übereinstimmen..
 $sql = "SELECT
 ID
 FROM
 User
 WHERE
 Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND
 Passwort = '".md5(trim($_POST['Passwort']))."'
 ";
 $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
 // wird die ID des Users geholt und der User damit eingeloggt
 $row = mysql_fetch_assoc($result);
 // Prüft, ob wirklich genau ein Datensatz gefunden wurde
 if (mysql_num_rows($result)==1){
 doLogin($row['ID'], isset($_POST['Autologin']));
 echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
 echo "Sie wurden erfolgreich eingeloggt.<br>\n".
 "Zur <a href=\"index.php\">Startseite</a>\n";
 }
 else{
 echo "Sie konnten nicht eingeloggt werden.<br>\n".
 "Nickname oder Passwort fehlerhaft.<br>\n".
 "Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
 }
 }
 else{
 echo "<form ".
 " name=\"Login\" ".
 " action=\"".$_SERVER['PHP_SELF']."\" ".
 " method=\"post\" ".
 " accept-charset=\"ISO-8859-1\">\n";
 echo "Nickname :\n";
 echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
 echo "<br>\n";
 echo "Passwort :\n";
 echo "<input type=\"password\" name=\"Passwort\">\n";
 echo "<br>\n";
 echo "eingeloggt bleiben :\n";
 echo "<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
 echo "<br>\n";
 echo "<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
 echo "<br>\n";
 echo "<a href=\"new_pw.php\">Passwort vergessen</a> oder noch nicht <a href=\"new_user.php\">registriert</a>?\n";
 echo "</form>\n";
 }
 ?>
 
 
 </div>
 <!-- End Content Column -->
 
 
 
 
 </div>
 <!-- End Wrapper -->
 
 </body>
 </html>
 
 
 <?php
 while($hausaufgaben > $freizeit)
 {
 $hausaufgaben--;
 $freizeit++;
 }
 ?>
 |  
  |   |  |  
  | 20.09.2008 14:37 Uhr |  |  
  | 
    
     | Flitze |  
     | Administrator |  
     |   |  
     | registriert | 17.10.2006 |  
     | wohnt in | Eschwege |  
     | Beiträge | 332 |  | Jop. 
 gehts?
 
 
 
   |  
  |     |  |  
  | 20.09.2008 17:16 Uhr |  |  
  | 
    
     | maulepan |  
     | User |  
     |   |  
     | registriert | 03.09.2008 |  
     | wohnt in | Dessau-Rosslau |  
     | Beiträge | 9 |  | nö es kommt phrase error bei meinem </html> 
 
 <?php
 while($hausaufgaben > $freizeit)
 {
 $hausaufgaben--;
 $freizeit++;
 }
 ?>
 |  
  |   |  |  
  | 21.09.2008 16:48 Uhr |  |  
  | 
    
     | Flitze |  
     | Administrator |  
     |   |  
     | registriert | 17.10.2006 |  
     | wohnt in | Eschwege |  
     | Beiträge | 332 |  | Geht das ein bisschen genauer  ? 
 
 
   |  
  |     |  |  
 
  | Seite: | 1 |   |  |  
     | 
       
        | Powered by | Pascal Landau | © 2006 | MyWebsolution.de |  
        | Designed by | Pascal Landau | © 2006 | MyWebsolution.de |  
 |  
     |  |  |  |  |