فرزاد عامری
2 سال پیش توسط فرزاد عامری مطرح شد
3 پاسخ

ارور در php

سلام خسته نباشین دوستان
بنده یک فرم ثبت نام با 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');
    };

@MahdiMashayekhi @FullStack @mahdidv @endworld


ثبت پرسش جدید
مهدی
تخصص : Backend Developer
@mahdidv 2 سال پیش آپدیت شد
0

Location رو با L بزرگ بنویسید درست میشه.

if (!array_filter($error)) {
    header('Location: index.php');
};

و دقت کنید فایل index.php وجود داشته باشه


مهدی
تخصص : Backend Developer
@mahdidv 2 سال پیش مطرح شد
0

سلام وقت بخیر
لطفا از فایل /var/log/httpd/error.log چک کنید چه خطایی داده
احتمالا مشکل از تنظیمات اتصال به دیتابیس هست


فرزاد عامری
تخصص : وردپرس
@Farzadameri 2 سال پیش مطرح شد
0

@mahdidv
اتصال به دیتابیس فعلا تو پروژه انجام نشده


مهدی
تخصص : Backend Developer
@mahdidv 2 سال پیش آپدیت شد
0

Location رو با L بزرگ بنویسید درست میشه.

if (!array_filter($error)) {
    header('Location: index.php');
};

و دقت کنید فایل index.php وجود داشته باشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام