سلام خسته نباشین دوستان
بنده یک فرم ثبت نام با php نوشتم در انتهای شرط ها میخواستم اگه ارور وجود نداشت به صفحه index.php ریدایرکت بشه ام ارور زیر دریافت میکنم
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at postmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Apache/2.4.51 (Win64) OpenSSL/1.1.1l PHP/7.4.25 Server at localhost Port 80
این هم کد php هست :
<?php
$username = $name_lastname = $email = $password = $re_password = '';
$error = array('username' => '' , 'name_lastname' => '' , 'email' => '' , 'password' => '' , 're_password' => '' , 'match' => '');
if (isset($_REQUEST['singup'])) {
if (htmlspecialchars(empty($_REQUEST['username']))) {
$error['username'] = ' نام کاربری خود را وارد کنید<br>';
}else {
$username = htmlspecialchars($_REQUEST['username']);
};
if (htmlspecialchars(empty($_REQUEST['name_lastname']))) {
$error['name_lastname'] = 'نام و نام خانوادگی خود را وارد کنید <br>';
}else {
$name_lastname = htmlspecialchars($_REQUEST['name_lastname']);
};
if (htmlspecialchars(empty($_REQUEST['email']))) {
$error['email'] = 'ایمیل خود را وارد کنید <br>';
}elseif (!filter_var($_REQUEST['email'] , FILTER_VALIDATE_EMAIL)) {
$error['email'] = 'فرمت ایمیل اشتباه است <br>';
}
else {
$email = htmlspecialchars($_REQUEST['email']);
};
if (htmlspecialchars(empty($_REQUEST['password']))) {
$error['password'] = 'رمز عبور خود را وارد کنید <br>';
}else {
$password = htmlspecialchars($_REQUEST['password']);
};
if (htmlspecialchars(empty($_REQUEST['re_password']))) {
$error['re_password'] = 'تکرار رمز عبور خود را وارد کنید <br>';
}else {
$re_password = htmlspecialchars($_REQUEST['re_password']);
};
if (htmlspecialchars($_REQUEST['password']) && htmlspecialchars($_REQUEST['re_password']) != NULL) {
if (htmlspecialchars($_REQUEST['password']) != htmlspecialchars($_REQUEST['re_password'])) {
$error['re_password'] = 'تکرار رمز عبور اشتباه است <br>';
};
};
};
if (!array_filter($error)) {
header('location : index.php');
};
Location رو با L بزرگ بنویسید درست میشه.
if (!array_filter($error)) {
header('Location: index.php');
};
و دقت کنید فایل index.php وجود داشته باشه
سلام وقت بخیر
لطفا از فایل /var/log/httpd/error.log چک کنید چه خطایی داده
احتمالا مشکل از تنظیمات اتصال به دیتابیس هست
Location رو با L بزرگ بنویسید درست میشه.
if (!array_filter($error)) {
header('Location: index.php');
};
و دقت کنید فایل index.php وجود داشته باشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟