2017-04-17 1 views
1

J'ai développé mes propres classes PHP et compositeur utilisé pour gérer toutes les dépendances entre eux. Mais chaque fois que j'inclus "vendeur/autoload" sur n'importe quel script PHP, la page ne POST pas. Aucune des données de publication de l'un des éléments d'entrée n'est reconnue ou reçue par le script. Le script suivant 'call.php' est affiché sur lui-même et rien ne se passe.PHP autoload empêche POST

try 
{ 
    //------Page url 
    $url = 'call'; 

    //------Set page timeout parameters 
    session_start();  
    if(isset($_SESSION['timeout']) && ((time() - (int)$_SESSION['timeout']) > 600)): 
     session_destroy(); 
     header('Location: '.$url); 
     die(); 
    endif; 
    $_SESSION['timeout'] = time(); 

    //------Add required methods and classes 
    require dirname(__FILE__).'/../includes/vendor/autoload.php'; 

    //------Get encrypted user id & device id 
    if(isset($_GET['id']) || isset($_GET['device'])): 

     //-----Decrypt user id and device id 
     $decrypt = new decryption(); 
     $user_id = $decrypt->mc_decrypt($_GET['id']); 
     $device_id = $decrypt->mc_decrypt($_GET['device']); 

     //-----Validate decrypted data   
     $check  = new validation(); 
     $c_id  = $check->check_number($user_id ,'n'); 
     $c_device = $check->check_number($device_id ,'y'); 

     if($c_id==1 && $c_device==1) 
     { 
      //-----Create a service object 
      $service = new service($user_id); 
      $status = $service->get_user_status(); 

      //-----Check if the user has a valid status 
      if($status != 100) 
      { 
       header('Location: logout?logout&message='.$status.'#re101'); 
       die(); 
      } 
      else 
      { 
       $user_name = $decrypt->mc_decrypt($service->get_user_name()); 

       //-----Check for previous service requests 
       $details = $service->get_service_call(); 

       if($details) 
       { 
        $completed = false; 

        if($details['b'] == 'pending') 
        { 
         $message = '<h2>Your request has been placed...</h2>'; 
         $image = '<h2><img src="images/call_in.png alt="" height="100px" width="300px"/></h2>'; 

        } 

        else if($details['b'] == 'processing') 
        { 
         $message = '<h2>Your request is under process...</h2>'; 
         $image = '<h2><img src="images/call_up.png" alt="" height="100px" width="300px"/></h2>'; 
        } 

        else 
        { 
         $completed = true; 
         $service_id = $details['a']; 
         $message = '<h2>Your request has been fulfilled...</h2>'; 
         $image = '<h2><img src="images/call_out.png" alt="" height="100px" width="300px"/></h2>'; 
        } 

        $dated = $details['c']; 
       } 
       else 
       { 
        //-----Create a new service request 
        if($service->create_service_call($device_id)) 
         echo "Service created"; 

        $dated = date('d-m-Y', time()); 
       } 
      } 
     } 

    endif;  

    //-----Once fulfilled, close the service by accepting user rating and feedback 
    if(isset($_POST['submit'])&&!empty($_POST['submit'])): 

     $id  = !empty($_POST['service'])?$_POST['service']:''; 
     $rating = !empty($_POST['rate'])?$_POST['rate']:''; 
     $feedback = !empty($_POST['feed'])?$_POST['feed']:''; 

     $check = new validation(); 
     $c_text = $check->check_textarea($feedback, 'y'); 

     $feed = new service(0); 

     if(($rating == 10 || $rating == 5 || $rating == 1) && $c_text == 1) 
     { 
      if($feedback == '') 
       $feedback = 'nil'; 

      if ($feed->give_service_feedback($id, $rating, $feedback)) 
       $give = 'Thank you for your feedback!'; 
      else  
       $give = 'Sorry, could not post your feedback.'; 
     } 
     else 
      $give = 'Sorry, there was an error.'; 

    endif; 
} 
catch(Exception $e) 
{ 
    $log = new misc(); 
    $log->handle_ex($url, $_SESSION['account'], $e->getMessage(), $e->getFile(), $e->getLine()); 
    header('Location: '.SITE.'404.shtml'); 
    die(); 
} 

Répondre

1

Poste via ajax

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 

<!-- button to send form post -->   
<button id="sendforms">Submit forms</button> 

     <div id="result"><!-- result of post page goes here --></div> 

     <script type="text/javascript"> 
      $(document).ready(function() { 
       $("#sendforms").click(function() { 
         var combinedFormData = $("#form1").serialize(); 
        $.post(
          "test.php", 
          combinedFormData 
        ).done(function(data) { 
          //alert("Successfully submitted!"); 
          $("#result").html(data); 
        }).fail(function() { 
           //alert("Error submitting forms!"); 
        }) 
       }); 
      }); 
     </script> 

donc tous les code postal est fait dans le test.php fichier vous pouvez vérifier si est réglé avec php et retourner aussi votre formulaire doit avoir un id = "form1" et ne nécessitent pas

action = méthode "de page.php" = "post" s'il vous plaît supprimer de votre formulaire également le bouton doit être

<button id="sendforms">Submit forms</button> 

Si vous did't comprends que je peux faire une mise en œuvre pour vous si votre envoyer tout le code de la forme et l'onglet mauvaise partie php

+0

peut-être? :) – OldPadawan