Примечание: Я немецкий. Таким образом, некоторые нерелевантные тексты на немецком языке, например, например. некоторые php-эхо-сообщения.PHP Script Script с XAMPP и MySQL
Возможно, это только новичок. Но я всю ночь искал и не нашел ответа на свою проблему. Я надеюсь, что вы можете мне помочь.
Я хочу создать сценарий входа php с помощью XXAMP и его mysql-базы данных. Я создал базу данных через phpmyadmin.
[Здесь может быть изображение этой базы данных] - Но: «Вам нужно как минимум 10 репутации для публикации изображений». Sry.
Затем я работал над скриптом login.php. Это выглядит так:
<?php
session_start();
?>
<?php
$verbindung = mysql_connect("127.0.0.1", "myname" , "mypassword")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("homepage") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$password = md5($_POST["password"]);
$abfrage = "SELECT username, password FROM access WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
// $count = mysql_num_rows($ergebnis);
if($row->password == $password) {
$_SESSION["username"] = $username;
echo "Login erfolgreich. <br> <a href=\"home.php\">Weiter</a>";
}
else {
echo "Benutzername und/oder Passwort waren falsch. <a href=\"index.htm\">Login</a>";
}
?>
Я уже тестировал подключение к базе данных в отдельном файле php. Это работает.
Но когда я пытаюсь войти на моем index.htm:
<html>
<head>
<title>Login</title>
</head>
<body>
<form action="login.php" method="post">
<input type="text" size="24" maxlength="50" name="username"<br>
<input type="password" size="24" maxlength="50" name="password"<br>
<input type="submit" value="Login">
</form>
</body>
</html>
я получаю ответ на login.php:
пароль == $ пароль) {$ _SESSION [» username "] = $ username; echo "Login erfolgreich. Weiter"; } else {echo "Benutzername und/oder Passwort waren falsch. Login"; }?>
Я пробовал так много всего, но ничего не помогло. Возможно, у вас есть идея, почему это не работает?
Буду очень признателен вам.
Похоже, что ваш код разбивается на '>' 'if ($ row->'. Я предполагаю, что php не запущен, так как он предполагает, что это html-код, и это закрытие тег ' php'. – Sean
Вам лучше начать обучение методам с помощью PDO .. mysql_connct вышел из моды. К тому времени, когда вы его повесите, mysql_connect будет на каком-то надгробии ... ;-) .. Посмотрите некоторые из вас. Это хорошее начало. – Daniel