Problemi con if

di il
8 risposte

Problemi con if

Salva ragazzi, ho il seguente costrutto if :
$data = curl_exec($ch); //Risposta 1

   if($data=='false'){
    echo"<script>location.assign('index.php?a=0')</script>";
  }else if($data=='true') {
	echo"<script>location.assign('utente.php')</script>"; 
  } 
In data viene inserito la risposta di un applicazione web che risulta essere true o false. Come mai mi si apre una pagina bianca ? sembra quasi che non entri nell'if quando poi in data è presente true o false. Dove sbaglio ?

8 Risposte

  • Re: Problemi con if

    Prova a fare il var_dump($data); prima dell'if, e vedi se ti stampa qualcosa.
  • Re: Problemi con if

    fermat ha scritto:


    Prova a fare il var_dump($data); prima dell'if, e vedi se ti stampa qualcosa.
    mi stampa questo :string(288) "true"
    Ma non va nell'if

    Sopra l'if ci sono queste righe :
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 4);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=utf-8', 'Content-Length: '.strlen($post_string),'SOAPActionRemoteUserStoreManagerServiceHttpsSoap11Endpoint','Authorization: Basic YWRtaW46YWRtaW4=' ));
  • Re: Problemi con if

    Invece di quegli echo (che magari danno qualche problema) prova un cosa del tipo echo 'OK' e echo 'KO'.
    così vedi se entri negli if, e magari sono le istruzioni che non funzionano.
  • Re: Problemi con if

    fermat ha scritto:


    Invece di quegli echo (che magari danno qualche problema) prova un cosa del tipo echo 'OK' e echo 'KO'.
    così vedi se entri negli if, e magari sono le istruzioni che non funzionano.
    stessa cosa
  • Re: Problemi con if

    Dovresti scrivere
    
       if($data){
         echo"<script>location.assign('utente.php')</script>";     
      } else {
         echo"<script>location.assign('index.php?a=0')</script>";
      }
      
  • Re: Problemi con if

    oregon ha scritto:


    Dovresti scrivere
    
       if($data){
         echo"<script>location.assign('utente.php')</script>";     
      } else {
         echo"<script>location.assign('index.php?a=0')</script>";
      }
      
    mah,ho provato ed è come se andassi sempre nella prima istruzione dell'if, nell'else non ci va mai
  • Re: Problemi con if

    Sei sicuro che la funzione precedente restituisca true e false? Oppure restituisce sempre e solo true? Dovresti visualizzare il valore della variabile prima della if
  • Re: Problemi con if

    oregon ha scritto:


    Sei sicuro che la funzione precedente restituisca true e false? Oppure restituisce sempre e solo true? Dovresti visualizzare il valore della variabile prima della if
    si si ,restituisce correttamente i valori true e false. é come se andasse sempre in uno stato dell'if
Devi accedere o registrarti per scrivere nel forum
8 risposte