Невозможно опубликовать данные, используя угловую запись $ http для php на живом сервере, но работает на localhost - PullRequest
0 голосов
/ 03 октября 2018

Я использую метод $ http.post () для отправки данных в php-> then databse, но $ http.post успешно работает на локальном хосте, но не работает на живом сервере ...

Но $http.get () работает как на локальном сервере, так и на локальном хосте.Я могу заполнить данные из данных, используя $ http.get ().

Может кто-нибудь помочь мне с этим?

POST Код метода: Angular

$scope.registerUser = function(){
        if($scope.terms == true){
            **$http.post('../../dcr/php/registration.php',**
                {
                'regUserName' : $scope.regUserName,
                'regDisplayName': $scope.regDisplayName,
                'uType':$scope.uType,
                'regPassword':$scope.regPassword,
                'regUserEmail':$scope.regUserEmail,
                'gender':$scope.gender,
                'regMobile' : $scope.regMobile,
                'regUserAltEmail':$scope.regUserAltEmail,
                'regPhotoID':$scope.regPhotoID,
                'regPhotoIDno':$scope.regPhotoIDno,
                'regDesignation' : $scope.regDesignation
            }).success(function(data,status,header,config){
                console.log("inside success");
            }).error(function(data,status,header,config,error){
                console.log("error");
            });


PHP code:

<?php
    require 'connection.php';
    header('Content-Type: application/json');
    $data = json_decode(file_get_contents("php://input"),true);
    $regDisplayName = mysql_real_escape_string($data['regDisplayName']);
    $regUserName= mysql_real_escape_string($data['regUserName']);
    $regPassword= mysql_real_escape_string($data['regPassword']);
    $regUserEmail= mysql_real_escape_string($data['regUserEmail']);
    $gender= mysql_real_escape_string($data['gender']);
    $uType= mysql_real_escape_string($data['uType']);
    $regMobile = mysql_real_escape_string($data['regMobile']);
    $regUserAltEmail = mysql_real_escape_string($data['regUserAltEmail']);
    $regPhotoID = mysql_real_escape_string($data['regPhotoID']);
    $regPhotoIDno = mysql_real_escape_string($data['regPhotoIDno']);
    $regDesignation = mysql_real_escape_string($data['regDesignation']);
    $sql = "INSERT INTO employee (`name`, `uname`, `mobile`, `password`, `email`, `userType`,`gender`,`AlternateEmail`,`PhotoIDProof`,`PhotoIDno`,`designation`)
    VALUES ('$regDisplayName', '$regUserName', '$regMobile','$regPassword', '$regUserEmail', '$uType','$gender','$regUserAltEmail','$regPhotoID','$regPhotoIDno','$regDesignation')";
    mysqli_query($db,$sql) or die(mysql_error());

?>

введите описание изображения здесь

1 Ответ

0 голосов
/ 03 октября 2018

Kuldeep Я исследовал ошибку, и, как сказал @ Script47, и, как видно на скриншоте, это внутренняя ошибка сервера.Вы упомянули, что вы используете godaddy в качестве веб-хостинга.Я думаю, что проблема может быть в неверно сконфигурированном или поврежденном файле .htaccess, поэтому вы должны проверить это.

У меня есть эта ссылка, которую вы можете проверить, чтобы получить больше информации: Почему я получаю 500 Внутренний серверСообщение об ошибке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...