Logo - MyWebsolution.de
User gesamt  :  2346572
User online  :  3
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
   
   
 
Registrieren Login User F.A.Q Suche Home

eingeloggt bleiben

MyWebsolution.de Foren » Workshops » Loginscript - Probleme

Seite: 1 Posts pro Seite: 5 10 20
Autor Thread
01.10.2008 23:43 Uhr Loginscript - Probleme
Kratos
User
 
registriert 07.09.2008
wohnt in
Beiträge 4
Tach!
Folgende Fehlermeldung erscheint bei drücken auf dem Button "Einloggen"Code:
mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ODBC'@'localhost' (using password: NO)
mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established
mysql_query() [function.mysql-query]: A link to the server could not be established
Hier der restliche Code:PHP:
<?php 
   
    session_start
(); 
     include_once(
"connect.inc.php");

    
// Loggt einen User ein, .. 
  
function doLogin($ID$Autologin=false
    { 
        
// .. indem die aktuelle Session ID in der Datenbank gespeichert wird 
        
$sql "UPDATE 
                        login                                                                                                 
                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(100100000),5,10); 
            
$part_two substr(time()-rand(100100000),-5); 
            
$Login_ID md5($part_one.$part_two); 
            
// Code im Cookie speichern, 10 Jahre dürfte genügen 
            
setcookie("Autologin"$Login_IDtime()+60*60*24*365*10); 
            
$sql "UPDATE 
                           login
                    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 
                        Mitgliedsname 
                FROM 
                       login
                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['Mitgliedsname'] = $row['Mitgliedsname']; 
    } 

    if(isset(
$_POST["submit"]) AND $_POST["submit"]=="Einloggen"){ 
        
// Falls der Mitgliedsname und das Passwort übereinstimmen.. 
        
$sql "SELECT 
                        ID 
                FROM 
                        login
                WHERE 
                        Mitgliedsname = '"
.mysql_real_escape_string(trim($_POST["Mitgliedsname"]))."'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'])); 
            print 
"<h4>Willkommen ".$_SESSION['Mitgliedsname']."</h4>\n"
            print 
"Sie wurden erfolgreich eingeloggt.<br>\n"
                  
"Zur <a href=\"index.php\">Startseite</a>\n"
        } 
        else{ 
             print 
"Sie konnten nicht eingeloggt werden.<br>\n"
                  
"Mitgliedsname oder Passwort fehlerhaft.<br>\n"
                  
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
                  
        }
    } 
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
<head>
<title>Eingang</title>
</head>
<body>
<h1 align="center">&nbsp;</h1>
<h1 align="center">Login</h1>
<form method="post" action="<?php print(htmlspecialchars($_SERVER["PHP_SELF"]));?>">
  <p align="center">&nbsp;</p>
  <p align="center">&nbsp;</p>
  <table width="292" border="0" align="center">
    <tr>
      <th scope="row"><div align="left"><span class="Stil1">Mitgliedsname</span></div></th>
      <td><div align="right"><span class="Stil1">:</span></div></td>
      <td><input type="text" name="Mitgliedsname"></td>
    </tr>
    <tr>
      <th scope="row"><div align="left"><span class="Stil1">Passwort</span></div></th>
      <td><div align="right"><span class="Stil1">:</span></div></td>
      <td><input type="password" name="Passwort"></td>
    </tr>
    <tr>
      <th scope="row">
        <div align="right">
          <input type="checkbox" name="Autologin" id="autologin" value="1">
        </div></th>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <th scope="row">&nbsp;</th>
      <td><input type="submit" name="submit" value="Einloggen"></td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <p align="center">&nbsp;</p>
  <p align="center">&nbsp;</p>
</form>



</body>
</html>
Habe schon versucht selber den Fehler zu finden, aber ohne Erfolg. Einen User namens 'ODBC'gibt es nicht.Benutze XAMPP in der Grundeinstellung 'localhost','root', kein Passwort. Zum Haare ausreißen.

Dieser Beitrag wurde am 02.10.2008 um 00:01:49 Uhr von Kratos zum 1. Mal editiert.
Profil ansehen
01.10.2008 23:59 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
Der Fehler liegt in der Datei, in der du eine Verbindung zur Datenbank herstellst...

Steht doch auch in der Fehlermeldung, dass er keine COnnection aufbauen kann.


Profil ansehen Mail senden
02.10.2008 00:08 Uhr
Kratos
User
 
registriert 07.09.2008
wohnt in
Beiträge 4
Guten Abend Flitze!
Schön das du noch wach bist. Was mich unsicher gemacht hat ist der User 'ODBC'. Benutze ja XAMPP in der Grundeinstellung.
Hier der VerbindungscodePHP:
$conn = mysqli_connect("localhost", "root", "") or die("Konnte keine Verbindung zum Datenbankserver aufbauen!");
  mysqli_select_db($conn, "login") or die("Konnte die Datenbank <b>$dbname</b> nicht auswählen!");

Wenn ich am Verbindungscode etwas ändere kommt sofort eine Fehlermeldung das keine Verbindung aufgebaut werden konnte.

Dieser Beitrag wurde am 02.10.2008 um 00:09:46 Uhr von Kratos zum 2. Mal editiert.
Profil ansehen
02.10.2008 13:32 Uhr
Flitze
Administrator
registriert 17.10.2006
wohnt in Eschwege
Beiträge 332
jo, das hat mich auch irritiert.. Du startest aber auch MySQL und kannst per phpmyadmin drauf zugreifen?

PHP:
<?php
    error_reporting
(E_ALL);
    
// MySQL-Verbindung herstellen
    
$MYSQL_HOST 'localhost';
    
$MYSQL_USER 'root';
    
$MYSQL_PASS 'myPassWord';
    
$MYSQL_DATA 'myDataBase';

    
$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die("Error: ".mysql_error());
    
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
?>


Benutz das mal zum Connecten..


Profil ansehen Mail senden
22.12.2011 03:16 Uhr
daxili
Forenposter
 
registriert 21.12.2011
wohnt in
Beiträge 50
I. Parfet (2000), when describing a preparer’s point of look on profits management, stated that: “We are not scoundrels”. (1) what particularly is profits supervision & how can it relate to organization basic principle & effective markets? (2) Contrast the viewpoint on profits supervision of preparers, users, regulators, & accounting researchers. (3) How is profits supervision associated to auditor litigation established by Heninger (2001)? (50 points)moncler jackets women sale
moncler vest men sale
moncler vest women sale
moncler vest women cheap
Profil ansehen
Seite: 1 no reply
Powered by Pascal Landau © 2006 MyWebsolution.de
Designed by Pascal Landau © 2006 MyWebsolution.de
 
 
 
 
Home Email Impressum Disclaimer Statistik