راکت
حل شده

ارور در php

3 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

3
مهدی
مهدی
@mahdidv

تخصص: Backend Developer

بهترین پاسخ

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

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

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

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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

فرزاد عامری
فرزاد عامری
@Farzadameri

تخصص: وردپرس

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

شاید پاسخ شما همین‌جا باشد

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

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