|
|
User gesamt
|
:
|
2428506
|
User online
|
:
|
4
|
|
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
|
|
|
|
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(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
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"> </h1>
<h1 align="center">Login</h1>
<form method="post" action="<?php print(htmlspecialchars($_SERVER["PHP_SELF"]));?>">
<p align="center"> </p>
<p align="center"> </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> </td>
<td> </td>
</tr>
<tr>
<th scope="row"> </th>
<td><input type="submit" name="submit" value="Einloggen"></td>
<td> </td>
</tr>
</table>
<p align="center"> </p>
<p align="center"> </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.
|
|
|
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.
|
|
|
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.
|
|
|
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..
|
|
|
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
|
|
|
Seite:
|
1
|
|
|
Powered by
|
Pascal Landau
|
© 2006
|
MyWebsolution.de
|
Designed by
|
Pascal Landau
|
© 2006
|
MyWebsolution.de
|
|
|
|
|
|