Knudäääl
Adde mich mal per ICQ: 345599810
Kann dir sicher helfen ;-)
Kopflos
Falls das Problem noch nicht gelöst ist wären die jeweiligen Codes nicht schlecht, denn wie allgemein bekannt ist PHP im Quelltext nicht sichtbar.
lg, almanya
Lars007
Die Fehlermeldung ist eigentlich recht klar:
| Zitat: |
| Warning: main(db.php) [function.main]: failed to open stream: No such file or directory in /usr/export/www/hosting/islandgestuet/login2.php on line 3 |
Er kann die Datei db.php, die eigentlich die Datenbankverbindung aufbauen soll, nicht finden. Alle weiteren Fehlermeldungen entstehen aus diesem Grunde.
Und bitte - pack den PHP-Code in [php]-Tags!
Stelo
Exestiert die db.php denn überhaupt? Und wenn ja, hast du sie vlt. in einem anderne ordner?! guck mal nach!
Stelo
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
<?php
session_start ();
include ("db.php");
$name = $HTTP_POST_VARS["name"];
$passwort = $HTTP_POST_VARS["passwort"];
$sql = "SELECT * FROM user WHERE name = '$name' AND passwort = '$passwort'";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$_SESSION["user_id"] = $data["id"];
$_SESSION["user_name"] = $data["name"];
echo "<meta http-equiv="refresh" content="0; URL=eingeloggt.php"> ";
}
else
{
echo "Login fehlgeschlagen.<br><a href=login.php>Zurück</a>";
}
?> |
|
In diesem Code steht aber:
include ("db.php");
Also muss es die db.php auch noch irgendwo geben!
Stelo
Dann guck noch mal genau im Tut nach, ob du die db.php auch brauchst und ob da nicht doch irgendwo eine erstellt wurde!
Stelo
Und steht in dem Code da auch das die db.php includet werden soll?
Stelo
Naja, dann schreib halt mal der Tut-Erstellerin und frag nach ^^
Stelo
ach das ist nicht von hier? Dann zeig doch mal, wo du das her hast ^^
Stelo
Okay, also ich weiss ja nicht, was in diese db.php rein soll, aber erstell mal eine db.php und füge folgenden Code ein:
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
<?php
error_reporting(E_ALL);
define ('MYSQL_HOST', 'localhost');
define ('MYSQL_USER', ' nick');
define ('MYSQL_PASS', 'passwort ');
define ('MYSQL_DATABASE', ' datenbank ');
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
if ($db_link) {
if(mysql_select_db(MYSQL_DATABASE)) {
} else {
echo "Die Datenbank ".MYSQL_DATABASE." wurde nicht gefunden";
}
} else {
echo "Es konnte keine Verbindung hergestellt werden";
}
?>
|
|
Ich weiss nicht, bei welchem HP Anbieter du bist, aber bei meisten muss bei HOST 'localhost' hin, aber kannst ja noch mal auf der Seite deines HP-Anbieters nachgucken.
Bei USER deinen Usernamen einfügen
Bei PASS dein MySQL Passwort und
bei DATABASE den Name der Datenbank.
So dann die db.php hochladen und mal probieren obs dann klappt!
Stelo
ja in die db.php kommt der code, denn ich dir gerade geschrieben habe!
Stelo
Hab ich dir doch schon erklärt, den namen deiner Datenbank!
Meist ist die genau so wie der Nickname, aber ich weiss es nicht. Guck einfahc mal auf der Seite von deinem Anbieter.
Stelo
Nichts zu danken. Bananenclubmitglieder müssen doch zusammenhalten *lol*
Stelo
Naja dann hast du den falschen Datenbanknamen eingeben.
Hast du bei deinem Anbieter kein MySQL übersicht, wo der HOST und Datenbankname deiner Datenbank steht? Oder hast du vllt. PHPMyAdmin?
Stelo
ja dann füg das bei database ein!
Klappts dann immer noch nicht? Kopier bitte noch mal den Code und zeig mal die Fehlermeldung!
Stelo
öhm .. *grübel* ... mal mal die leerzeichen zwischen dem pw und dem datenbank namen und dem '-Zeichen raus!
Stelo
Okay und die leerzeichen kannst du weg gemacht? Und du bist sicher das die DB islandgestuet heißt? und auch wirklich klein geschrieben?
Stelo
Hast du die Leerzeichen mal weggemacht?
Also das soll so aussehen:
| php: |
1:
2:
3:
4:
|
define ('MYSQL_HOST', 'localhost');
define ('MYSQL_USER', 'islandgestuet');
define ('MYSQL_PASS', 'pw');
define ('MYSQL_DATABASE', 'islandgestuet'); |
|
Stelo
Hm ... naja immerhin klappt das mit der DB nun
hmm .. kanns sein, dass der user name flasch ist? Oder das dein Anbieter etwas anderes verlangt und kein localhost akzeptiert?