2010-12-29 3 views
2

Quelqu'un peut-il voir ce qui ne va pas avec ce code, toutes les autorisations de fichiers sont correctes mais quand il est exécuté je reçois juste un écran vide sans aucune erreur. Travaillait avant que j'aie ajouté la boîte de commentaires et le code pour enregistrer les données du commentaire, mais je ne peux pas trouver quelque chose de mal avec elle? Contexte: Les codes QR contenant une adresse http (domain.com?t=Q8YH) vont sur ce site Web avec le code PHP pour suivre et compter le nombre de fois qu'ils ont été suivis.Problèmes de code PHP

<?php 

error_reporting(E_ALL); 
ini_set('display_errors', true); 

$tag = $_GET["t"]; 

$file = "tags/" . $tag . ".txt"; 

if (file_exists($file)) { 

    echo "<p>You found tag: <b>" . $tag . "</b></p>"; 

    $f1 = fopen($file, 'r'); 
    $number = fread($f1, 10); 
    fclose($f1); 

     if (isset($_COOKIE[$tag])) { 

     } else { 

      $f2 = fopen($file, 'w') or die("ERROR: Can't open file"); 
      $newnumber = $number + 1; 
      fwrite($f2, $newnumber); 
      fclose($f2); 
      setcookie($tag, "TAG", time()+3); 

      $logfile = "tags/logs/" . date("Y.m.d"); 
      $time = time(); 
      $f3 = fopen($logfile, 'w') or die("ERROR: Can't open file"); 
      fwrite($f3, "\nTag: " . $tag . " Time: " . $time); 
      fclose($f3); 

     } 

    echo "<p>This TAG has been found <b>" . $number . "</b> times before you.</p>"; 

     if ($number == 0) { 
      echo "<p>You are the first to find this TAG!</p>"; 

       if(!$_POST) { 
       echo "no post"; 
       } else { 

        $comment = $_POST["comment"]; 

        $commentfile = "tags/comments/" . $tag . ".txt"; 
        $f4 = fopen($commentfile, 'w') or die("ERROR: Can't open file"); 
        fwrite($f4, $comment . "\n\n\n\n"); 
        fclose($f4); 

        echo "<br><br>First to find comment"; 
        echo "<br><form action="index.php" method="post">Comment:<textarea type="text" name="comment" lenght="50" ROWS="10" COLS="50"></TEXTAREA><br><input type="submit" /></form>"; 

       } 

     } else { 

      $filecomment = "tags/comments/" . $tag . ".txt"; 

       if (file_exists($filecomment)) { 

        $f5 = fopen($filecomment, 'r'); 
        $commentread = fread($f5, 10); 
        fclose($f5); 

        echo "<br><br>"; 
        echo "First to Tag comment: " . $commentread; 
     } 

} 

} 

?> 
+1

si (file_exists ($ file)) {<- si le fichier n'existe pas, vous obtiendrez une page blanche. – DampeS8N

+0

Il n'y a pas de traitement d'erreur dans le cas où 'file_exists()' renvoie un 'false'. Cela pourrait-il être la raison de votre "écran blanc"? –

Répondre

5
echo "<br><form action="index.php" 

Vous utilisez des guillemets doubles à l'intérieur de la chaîne entre guillemets doubles.

Vous pouvez repérer, même en ce qui concerne la coloration syntaxique dans votre post

+0

merci, n'a pas remarqué que! – LuminousFlux