MRsuffix Berat
Decapat
- Katılım
- 11 Ekim 2021
- Mesajlar
- 257
- Çözümler
- 1
Daha fazla
- Sistem Özellikleri
- Lenovo Gaming 3
10.Nesil Core i5 10300H
16Gb RAM
1Tb HDD
256SSD
GTX1650Ti 4Gb
Windows 11 64bit
- Cinsiyet
- Erkek
Merhaba, ben bir kayıt sistemi oluşturmaya çalışıyorum Linux nginx ile. Fakat login.php sayfasına girince HTTP 500 hatası veriyor.
Sayfa kodları.
Hata:
Sayfa kodları.
PHP:
<?php
session_start();
// Veritabanı bağlantısı.
$servername = "localhost";
$username = "xxxxxxxx";
$password = "xxxxxxxx";
$dbname = "xxxxxxxx";
$conn = new mysqli($servername, $username, $password, $dbname);
// Veritabanı bağlantı hatası kontrolü.
if ($conn->connect_error) {
die("Veritabanı bağlantısı başarısız: " . $conn->connect_error);
}
// Tablo oluşturma - Eğer tablo daha önce oluşturulmamışsa.
$tableName = "users";
$sql = "CREATE TABLE IF NOT EXISTS $tableName (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL.
)";
$conn->query($sql);
// Kayıt olma işlemi.
if (isset($_POST['register'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "INSERT INTO $tableName (username, password) VALUES ('$username', '$password')";
if ($conn->query($sql) === TRUE) {
echo "Kayıt işlemi başarılı.";
} else {
echo "Kayıt işlemi başarısız: " . $conn->error;
}
}
// Giriş yapma işlemi.
if (isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT id, username FROM $tableName WHERE username='$username' AND password='$password'";
$result = $conn->query($sql);
if ($result->num_rows == 1) {
$row = $result->fetch_assoc();
$_SESSION['user_id'] = $row['id'];
$_SESSION['username'] = $row['username'];
header('Location: index.php');
exit;
} else {
echo "Giriş işlemi başarısız.";
}
}
$conn->close();
?>
<!DOCTYPE html>
<html>
<head>
<title>Kayıt ve Giriş</title>
</head>
<body>
<h1>Kayıt ve Giriş</h1>
<h2>Kayıt Ol</h2>
<form method="POST" action="">
<input type="text" name="username" placeholder="Kullanıcı Adı" required><br>
<input type="password" name="password" placeholder="Şifre" required><br>
<input type="submit" name="register" value="Kayıt Ol">
</form>
<h2>Giriş Yap</h2>
<form method="POST" action="">
<input type="text" name="username" placeholder="Kullanıcı Adı" required><br>
<input type="password" name="password" placeholder="Şifre" required><br>
<input type="submit" name="login" value="Giriş Yap">
</form>
</body>
</html>
Hata: