Affichage du contenu d’un fichier.txt dans une cellule d’un

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage du contenu d’un fichier.txt dans une cellule d’un

par phpdog » 17 janv. 2006, 19:56

Bonjour mario et merci :wink:

par mario » 17 janv. 2006, 19:53

Arf tu as trouvé la solution avant que je termine la portion de code.
Je laisse ça, ça peut tjrs être utile.

par mario » 17 janv. 2006, 19:52

Il se peut parfois qu'avec une mise en page douteuse (balise manquante dans un tableaux HTML) que l'erreur n'apparaisse pas.
Parfois, je m'en rend compte en affichant la source du script exécuté (clic droit / afficher la source).

Quoi qu'il en soit, voici peut etre un moyen de débuger ton code. Il affichera une alerte bien visible en cas de problème.

<?php
if (isset($_GET['corpspag'])) { // si corpspag est défini
    $fichier = $_GET['corpspag']; // stocke le nom du fichier dans $fichier

    if (file_exists($fichier)){ // si le fichier existe

        if (is_readable($fichier)){ // si le fichier est autorisé en lecture

            $fp = file_get_contents($fichier);
            echo $fp;  // affiche le contenu du fichier
        }
        else
        {
            // si je n'ai pas le droit en lecture, affiche une alerte javascript
            echo "<script language='JavaScript'>";
            echo "alert(\"Vous n'avez pas le droit d'accéder au fichier ".$fichier."\");";
            echo "</script>";
        }
    }
    else
    {
        // si le fichier n'existe pas, affiche une alerte JavaScript
        echo "<script language='JavaScript'>";
        echo "alert(\"Le fichier ".$fichier." n'existe pas\");";
        echo "</script>";
    }
}
else
{
   echo "<script language='JavaScript'>";
   echo "alert(\"corpspag n'est pas défini\");";
   echo "</script>";
}
?>
A tester

par phpdog » 17 janv. 2006, 19:51

Mais avec se lien sa ne marche pas:
<a href="article.php?corpspag=texte.txt">Lien</a>

par phpdog » 17 janv. 2006, 19:46

Si j'avais pas mi l'extension, merci beaucoup pour votre patience :wink:

par Cyrano » 17 janv. 2006, 19:43

Et si tu inscris "texte.txt" (sans les guillemets bien sûr" dans la case du formulaire, ça ne fonctionne pas et tu n'as aucun message d'erreur pour autant ?

par phpdog » 17 janv. 2006, 19:42

Un fichier txt ?
Oui j'en ai un "texte.txt".

par Cyrano » 17 janv. 2006, 19:40

As-tu bien un fichier dans le même répertoire que ledit formulaire pour tester ?

par phpdog » 17 janv. 2006, 19:33

chez moi sa marche même pas avec le formulaire

par Cyrano » 17 janv. 2006, 19:31

Ben oui, chez moi sa marche même pas avec le formulaire.
Et ça, je l'ai pas inventé quand même: tu n'as pas essayé d'adapter ton code ? Comment expliques-tu que le mien marche et que le tien ne fonctionne pas ?

par phpdog » 17 janv. 2006, 19:24

J'ai jamais dit que sa marcher :shock:

Aucun message d'erreur

par Cyrano » 17 janv. 2006, 19:21

:evil: Bon, tu te décides là :?: ça marche ou ça marche pas : si ça ne marche pas, tu obtiens quoi : ça devient pénible là !

par phpdog » 17 janv. 2006, 19:15

Ben non si sa marche pas

par Cyrano » 17 janv. 2006, 19:12

Alors le problème est résolu ?

par phpdog » 17 janv. 2006, 19:11

Ben oui, chez moi sa marche même pas avec le formulaire.