Hallo,
ich habe ein total simples Problem, aber irgendwie geht es gar nicht weiter....
Struktur:
includes
config
Ich habe die Datei signup.php als Registrierungsformular, welche die Formulardaten dann zu signup_check.php senden. Jedoch erhalte ich da Fehlermeldungen. Ich glaube, es liegt an der Verbindung zur Datenbank.
Datenbankdaten:
Host
10.35.46.185:3306
Datenbankname
k******_rapperstock
Benutzername
k******_admin1
Die config.php:
PHP
<?php
// Datenbank-Zugangsdaten
define('DB_HOST', '10.35.46.185:3306');
define('DB_USER', 'k******_admin2');
define('DB_PASS', '**********');
define('DB_NAME', 'k******_rapperstock');
// Verbindung zur Datenbank herstellen
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
// Verbindung überprüfen
if (!$conn) {
die("Verbindung zur Datenbank fehlgeschlagen: " . mysqli_connect_error());
}
else {
echo "Verbindung zur Datenbank erfolgreich hergestellt.";
}
?>
Display More
Es kommt die Meldung: Verbindung zur Datenbank erfolgreich hergestellt
Jetzt die signup_check.php
PHP
<?php
include '../config/config.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>
<div>
<div class="position-relative">
</div>
<div id="content-page" class="content-page">
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="card position-relative inner-page-bg bg-primary" style="height: 150px;">
<div class="inner-page-title">
<h3 class="text-white">Registrierung</h3>
<p class="text-white">Kostenlose Registration eines Accounts</p>
</div>
</div>
</div>
<div class="col-sm-12 col-lg-12">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="header-title">
<h4 class="card-title">Registrierung</h4>
</div>
</div>
<div class="card-body">
<?php
// Debugging-Funktion
function debug($data) {
echo '<pre>';
print_r($data);
echo '</pre>';
}
// Überprüfen, ob das Registrierungsformular abgesendet wurde
if (isset($_POST['submit'])) {
// Abrufen der eingegebenen Formulardaten
$uname = $_POST['uname'];
$email = $_POST['email'];
$pwd = $_POST['pwd'];
$pwd2 = $_POST['pwd2'];
// Debugging: Ausgabe der Formulardaten
debug($_POST);
// Überprüfen, ob Benutzername bereits existiert
$query = "SELECT * FROM users WHERE username = '$uname'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
// Benutzername bereits vorhanden
echo "Der Benutzername $uname ist bereits vergeben. Bitte wählen Sie einen anderen Benutzernamen.";
} else {
// Überprüfen, ob E-Mail bereits existiert
$query = "SELECT * FROM users WHERE email = '$email'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
// E-Mail bereits vorhanden
echo "Die E-Mail-Adresse $email ist bereits registriert. Bitte verwenden Sie eine andere E-Mail-Adresse.";
} else {
// Überprüfen, ob Passwörter übereinstimmen
if ($pwd != $pwd2) {
// Passwörter stimmen nicht überein
echo "Die eingegebenen Passwörter stimmen nicht überein.";
} else {
// Passwörter stimmen überein, Hashing des Passworts
$hashed_pwd = password_hash($pwd, PASSWORD_DEFAULT);
// Debugging: Ausgabe des gehashten Passworts
debug($hashed_pwd);
// Einfügen der Benutzerdaten in die Datenbank
$query = "INSERT INTO users (username, password, email) VALUES ('$uname', '$hashed_pwd', '$email')";
if (mysqli_query($conn, $query)) {
// Registrierung erfolgreich
echo "Registrierung erfolgreich.";
} else {
// Fehler beim Einfügen in die Datenbank
echo "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.";
}
}
}
}
}
?>
<fieldset>
</div>
</div>
</fieldset>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Display More
Folgende Fehler kommen:
Code
Notice: Undefined variable: conn in /var/www/vhosts/hosting151754.a2eb8.netcup.net/brianchilla/rapperstock/cms/includes/signup_check.php on line 55
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/vhosts/hosting151754.a2eb8.netcup.net/brianchilla/rapperstock/cms/includes/signup_check.php on line 55
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /var/www/vhosts/hosting151754.a2eb8.netcup.net/brianchilla/rapperstock/cms/includes/signup_check.php on line 56
Notice: Undefined variable: conn in /var/www/vhosts/hosting151754.a2eb8.netcup.net/brianchilla/rapperstock/cms/includes/signup_check.php on line 62
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /var/www/vhosts/hosting151754.a2eb8.netcup.net/brianchilla/rapperstock/cms/includes/signup_check.php on line 62
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /var/www/vhosts/hosting151754.a2eb8.netcup.net/brianchilla/rapperstock/cms/includes/signup_check.php on line 63
Die eingegebenen Passwörter stimmen nicht überein.
Display More
Er meint die Zeilen, in welcher $result = mysqli_query($conn, $query); steht. Aber in der config ist es doch definiert?
Habt ihr eine Ahnung...