Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema in un Form con metodo POST viene eseguito 2 volte.

    Ho uno script che a seguito dell'immissione di un URL mi effettua un check sul sito e mi registra in un log l'esito.
    Il problema è che in Locale funziona correttamente, sul Hosting mi registra due volte i dati, ma non duplicati, sono proprio due esecuzioni differenti.

    Cosa può essere che mi genera due volte l'esecuzione dello script?



    Codice PHP:
    <?php
    $url
    ="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];if(isset($_POST['sito_url'])){ $sito_url=$_POST['sito_url'];} else $sito_url='';//if(isset($_POST['pbconferma'])){ $pbconferma=$_POST['pbconferma'];} else $pbconferma='';
    $pbconferma=f_controllo_campi($pbconferma);$sito_url=f_controllo_campi($sito_url);
    $setta_percorso_img str_replace("tool","immagini",$url);
    if (
    strpos(trim($sito_url), 'http://')===false)$sito_url='http://'.$sito_url;
    if (
    substr($setta_percorso_img, -1)=="/" )$setta_percorso_img=substr($setta_percorso_img0,strlen($setta_percorso_img) -1);

    echo 
    "<form name='form' method='post' action=''>";echo "Url da Verificare: <input type='text' name='sito_url' value='$sito_url'>";
    echo 
    "<input type='submit' class='btn btn-primary' name='pbconferma' value=' Conferma ' >";echo "</form>";

    if ((
    $sito_url!="")&&($sito_url!="http://")){list($Risultato$Val_http$Val_time) = ControlloSito($sito_url);
    // Visualizzo Dati
    echo "<table>";echo "<tr> <td style='width: 25%;'> <h6> Stato Sito </h6> </td>";  if ($Risultato=="OK") echo "<td style='width: 25%;'> <img src=$setta_percorso_img/verde.png height='25' width='25'> </td> ";else echo "<td style='width: 25%;'> <img src=$setta_percorso_img/rosso.png height='25' width='25'> </td> "; echo "<td style='width: 25%;'> <h6> Tempo Risposta </h6> </td> <td style='width: 25%;'> <h6> $Val_time s</h6> </td> </tr>"; echo "</table>";
    // Inserisco dato in tabella LOG
    $sql_ins mysql_query("INSERT INTO sito_stato (data, sito_url, sito_stato, sito_time) VALUES (now(), '$sito_url', '$Risultato', '$Val_time')") or die ('Error00: '.mysql_error ()); 
    }
    ?>
    Ultima modifica di xenox75; 12-10-2014 a 12:13
    Pubblicizza, Promuovi e Valuta il tuo sito su WebPortale
    Strategie e Consigli sul Gioco Manageriale di F1 GPRO GPRO STRATEGY
    Sito sulla Borsa con Gioco FantaBorsa Gioco-Borsa

  2. #2
    A brucio, direi che quella riga commentata all'inizio sia invece necessaria, 1) perché $pbconferma altrimenti è sempre nulla e non mi pare tu voglia una cosa del genere e 2) se no non puoi controllare se il form è stato inviato oppure no (se carichi la pagina per la prima volta non è inviato).

    Se il problema non è questo, allora ci servirà sapere il codice di f_controllo_campi e di ControlloSito

  3. #3
    La parte commentata non è anche scommentandola non cambia, per le funzioni mi interessa sia valido l'URL...

    Le funzioni sono le seguenti:

    Codice PHP:
    // Controllo campi per evitare SQL injectionfunction 
    f_controllo_campi($stinga_controllo){if ($stinga_controllo=='') return $stinga_controllo;else{
    // Controllo caratteri validi
    $stinga_controllo=addslashes($stinga_controllo);$parole_ricervate = array("select""insert""update""delete""drop""table""union""from""*""?""union""from""table""wp_""tb_""sito_""siti_");$stinga_controllo str_replace($parole_ricervate""$stinga_controllo);$stinga_controllo str_replace($parole_ricervate""$stinga_controllo);return $stinga_controllo;}}

    // Controllo sito UP
    function ControlloSito ($domain){             if(!filter_var($domainFILTER_VALIDATE_URL)) {        return false;   }
       
    $curlInit curl_init($domain);   curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);   curl_setopt($curlInit,CURLOPT_HEADER,true);   curl_setopt($curlInit,CURLOPT_NOBODY,true);   curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);
       
    $response curl_exec($curlInit);   $info curl_getinfo($curlInitCURLINFO_HTTP_CODE);   $time curl_getinfo($curlInitCURLINFO_TOTAL_TIME );      curl_close($curlInit);      if ($response) {      return array('OK'$info$time);      }        return array('KO'$info$time);           } 
    Pubblicizza, Promuovi e Valuta il tuo sito su WebPortale
    Strategie e Consigli sul Gioco Manageriale di F1 GPRO GPRO STRATEGY
    Sito sulla Borsa con Gioco FantaBorsa Gioco-Borsa

  4. #4
    qualche idea o consiglio?
    Pubblicizza, Promuovi e Valuta il tuo sito su WebPortale
    Strategie e Consigli sul Gioco Manageriale di F1 GPRO GPRO STRATEGY
    Sito sulla Borsa con Gioco FantaBorsa Gioco-Borsa

  5. #5
    Sono in un vicolo cieco.... nessuno ha idee?
    Pubblicizza, Promuovi e Valuta il tuo sito su WebPortale
    Strategie e Consigli sul Gioco Manageriale di F1 GPRO GPRO STRATEGY
    Sito sulla Borsa con Gioco FantaBorsa Gioco-Borsa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.