Anonymní profil Martin – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin – Programujte.comAnonymní profil Martin – Programujte.com

 

Příspěvky odeslané z IP adresy 147.232.177.–

Martin
PHP › Nevykoná sa požiadavka reque…
6. 12. 2017   #218867

Ahoj, mám projekt ovládania hlasom z webu pre 3rd party zariadenia. Mám na stránke formulár s dvomi metódami vstupu:
 

  • Input + submit, napíšem ručne čo potrebujem
  • Hlasom po kliku na ikonu (Ajax spustí PHP script)

Hlas sa nahráva pokým hovorím a po dorozprávaní sa preloží na string. Nakoľko je to ale niekedy nepresné, musím podmienkami OR prevádzať výsledný string, ktorý sa zapíše do texťáku, aby som mal na strane 3rd party zariadenia iba jednu podmienku. Obe metódy sa spracuvávajú totožne. Tú hlasom spúšťa ajax.
Ak mám OR statementy pri if v manuálnom, funguje to OK. Keď to mám pri hlase, nespracuje sa to a do texťáku sa nič nezapíše... Kde môže byť problém, nejaký timeout?
FUNGUJE OK, pri manuálnom ešte submit atd.... toto vnútro je identické.
 

<?php 
    $preklad = $_POST['preklad'];
     if($preklad == ""){
    echo "Prázdne pole ťažko zapíšem :-)!";
  }elseif(strlen($preklad) > 50){
    echo "Tvoja požiadavka je príliš dlhá!";
  }else{
    $preklad = htmlspecialchars( $preklad);
     $preklad = trim( $preklad );
    file_put_contents("preklady.txt", $preklad); }
?>

FUNGUJE OK iba pri manuálnom zadaní, pri hlasom sa nevykoná.
 

<?php 
 $preklad = $_POST['preklad'];
     if($preklad == ""){
    echo "Prázdne pole ťažko zapíšem :-)!";
  }elseif(strlen($preklad) > 50){
    echo "Tvoja požiadavka je príliš dlhá!";
  }else{
    $preklad = htmlspecialchars($preklad);
     $preklad = trim( $preklad );
     if ($preklad=="Zapni LED1" || $preklad=="Zapni LED 1" || $preklad=="Zopni LED 1" || $preklad=="Zopni led 1" || $preklad=="Zapni led 1" || $preklad=="Zapni led1" ){
      $preklad=="Zapni LED 1";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Zapni LED2" || $preklad=="Zapni LED 2" || $preklad=="Zopni LED 2" || $preklad=="Zopni led 2" || $preklad=="Zapni led 2" || $preklad=="Zapni led2"){
          $preklad=="Zapni LED 2";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Zapni LED3" || $preklad=="Zapni LED 3" || $preklad=="Zopni LED 2" || $preklad=="Zopni led 3" || $preklad=="Zapni led 3" || $preklad=="Zapni led3"){
            $preklad=="Zapni LED 3";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Zapni LED4" || $preklad=="Zapni LED 4" || $preklad=="Zopni LED 4" || $preklad=="Zopni led 4" || $preklad=="Zapni led 4" || $preklad=="Zapni led4"){
              $preklad=="Zapni LED 4";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Vypni LED1" || $preklad=="Vypni LED 1" || $preklad=="Vypni led 1" || $preklad=="Vypni led1"){
      $preklad=="Vypni LED 1";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Vypni LED2" || $preklad=="Vypni LED 2" ||  $preklad=="Vypni led 2" || $preklad=="Vypni led2"){
          $preklad=="Vypni LED 2";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Vypni LED3" || $preklad=="Vypni LED 3" ||  $preklad=="Vypni led 3" || $preklad=="Vypni led3"){
            $preklad=="Vypni LED 3";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Vypni LED4" || $preklad=="Vypni LED 4"  || $preklad=="Vypni led 4" || $preklad=="Vypni led4"){
              $preklad=="Vypni LED 4";
      file_put_contents("preklady.txt", $preklad);
     }else if ($preklad=="Zapni" || $preklad=="Zepni" || $preklad=="Zopni" || $preklad=="Zapni všetko" || $preklad=="Zapni diody" || $preklad=="Spusť diody"){
              $preklad=="Zapni";
      file_put_contents("preklady.txt", $preklad);
     }
     else if ($preklad=="Vypni" || $preklad=="Vypnúť" || $preklad=="Vypni všetko" || $preklad=="Vypni diódy"){
              $preklad=="Vypni";
      file_put_contents("preklady.txt", $preklad);
     }
     }

?>
Martin
JavaScript, AJAX, jQuery › Pamäť teče AJAX
11. 10. 2017   #218109

Ahojte, po dlhom boji s tým, ako používať AJAX mám následujúci problém. Potrebujem ním spúšťať PHP scripty, ktoré čítajú a vypisujú obsah PHP súboru (TXT súbory musím použiť z dôvodu používania mikrokontroléra) php kód čítať nevie ani HTML. Iba vykonávať requesty. PHP súbor otvorí TXT súbor a prečíta, väčšinou má asi tak 3 písmená, ako ktorý.. ZAP/VYP. 
 

<script>

$.ajax({
    url: "zistinastavenuhodnotuzavlaha.php", 
 
    success: function(data) {
        $('#zavlahazistenie').val(data);
    }
});

</script>
<script>

$.ajax({
    url: "zistinastavenuhodnotutermostat.php", 
 
    success: function(data) {
        $('#termostatzistenie').val(data);
    }
});
</script>

   <script>
       setInterval(function(){
    $.get('automanualtermostat.php', function(data){
        $('#automanual').text(data)
    });
},1000);   
</script>
   
   <script>
       setInterval(function(){
    $.get('get_teplota.php', function(data){
        $('#stavteplota').text(data + " °C")
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('get_teplota.php', function(data){
        $('#stavteplotatermostat').text(data + " °C")
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('zmenirezimtermostat.php', function(data){
       $('#zmenitrezimtermostat').html(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('zmenigarazovubranu.php', function(data){
       $('#zmenigarazovubranu').html(data)
    });
},1000);   
</script>

<script>
       setInterval(function(){
    $.get('zistinastavenuhodnotutermostat.php', function(data){
       $('#referenciatermostatu').text(data + " °C")
    });
});   
</script>

<script>
       setInterval(function(){
    $.get('hodnotatermostatu.php', function(data){
       $('#hodnotatermostatu').text(data)
    });
});   
</script>
<script>
       setInterval(function(){
    $.get('zmenirezimzavlaha.php', function(data){
       $('#zmenitrezimzavlaha').html(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('automanualtermostat.php', function(data){
        $('#manualautomattermostat').text(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('automanualzavlaha.php', function(data){
        $('#manualautomatzavlaha').text(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('get_zavlaha.php', function(data){
        $('#stavzavlahy').text(data )
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('get_auto.php', function(data){
        $('#stavauta').text(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('get_brana.php', function(data){
        $('#stavbrany').text(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('get_pir.php', function(data){
        $('#stavpir').text(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('get_svetlo.php', function(data){
        $('#stavsvetlo').text(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('zistajaktualnuzavlahu.php', function(data){
        $('#stavzavlahaaktual').text(data + " %")
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('zistinastavenuhodnotuzavlaha.php', function(data){
        $('#referenciazavlahy').text(data + " %")
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('get_osoby.php', function(data){
        $('#stavosob').text(data)
    });
},1000);   
</script>
<script>
       setInterval(function(){
    $.get('get_termostat.php', function(data){
        $('#stavtermostat').text(data)
    });
},1000);   
</script>

<script>
       setInterval(function(){
    $.get('zmenitsvetlo.php', function(data){
        $('#zmenitsvetlo').html(data)
    });
}),1000;   
</script>
<script>
       setInterval(function(){
    $.get('get_termostatrezim.php', function(data){
        $('#termostatrezim').text(data)
    });
},1000);    </script>
<script>
       setInterval(function(){
    $.get('get_zavlaharezim.php', function(data){
        $('#zavlaharezim').text(data)
    });
},1000);   

</script>

Keď si zobrazím konzolu, tak za 3 sekundy už mám skoro 4000 chýb.. Chyba je: 
 

Připojen obrázek.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý