problème de formulaire qui enregistre rien -> 2è problème :(

problème de formulaire qui enregistre rien -> 2è problème :( - PHP - Programmation

Marsh Posté le 23-12-2004 à 16:44:28    

salut, je viens pas souvent ici mais la je sèche :o
 
je veux creer un formulaire et que ce formulaire envoie les données dans un fichier .txt, j'y suis arrivé, ca marche lorce que je veux envoyer des donnés deja entrés (exemple $content = "test";) ca marche, mais si je veux maintenant entrer les données de mon formulaire, ca foire, donc je mets les codes sources ici, et j'espere trouver d'ou vient le problème :/
 
Fichier submit.php (formulaire)

Code :
  1. <form method="post" action="valide.php">
  2.   <p align="center">
  3.   <input type="text" name="site">
  4. </p>
  5.   <p align="center">Nom du site </p>
  6.   <hr>
  7.   <p align="center">
  8.     <input type="text" name="url">
  9. </p>
  10.   <p align="center">Url du site </p>
  11.   <hr>
  12.   <p align="center">
  13.     <input type="text" name="descr">
  14. </p>
  15.   <p align="center">Description du site </p>
  16.   <hr>
  17.   <p align="center">
  18.     <input type="text" name="comment">
  19. </p>
  20.   <p align="center">Commentaires?</p>
  21.   <hr>
  22.   <p align="center">    <input type="submit" name="bouton" value="Envoyer">
  23.           </p>
  24. </form>


 
Fichier valide.php (traite normalement les données du formulaire)
 

Code :
  1. <?php
  2. $filename = 'index.txt';
  3. $content = "$site,\n,$url,\n,$descr,\n,$comment,\n)";
  4. if (is_writable($filename)) {
  5.    if (!$handle = fopen($filename, 'a')) {
  6.          echo "Impossible d'ouvrir le fichier ($filename)";
  7.          exit;
  8.    }
  9.    if (fwrite($handle, $content) === FALSE) {
  10.        echo "Impossible d'écrire dans le fichier ($filename)";
  11.        exit;
  12.    }
  13.    echo "Ecriture dans le fichier ($filename) : Ok";
  14.    fclose($handle);
  15. } else {
  16.    echo "Le fichier $filename n'est pas accessible en écriture.";
  17. }
  18. ?>


 
je suis pas un pro en php, mais quand meme ca me fait ch*er cette histoire, je trouve pas d'ou vient l'erreur  [:sebkom]


Message édité par ooterreuroo le 23-12-2004 à 17:57:02
Reply

Marsh Posté le 23-12-2004 à 16:44:28   

Reply

Marsh Posté le 23-12-2004 à 16:50:11    

il faut peut etre que tu fasse $site=$_POST['site']; et pareil pour les autres non?

Reply

Marsh Posté le 23-12-2004 à 17:01:02    

dedefou a écrit :

il faut peut etre que tu fasse $site=$_POST['site']; et pareil pour les autres non?


 
yuups  :sweat:  
 
[petite voix qui se dit] mais quel boulet je suis  :ouch:  
[/petite voix]
 
j'ai oublié ca, c'est pas tres malin, now ca remarche :/
 
encore merci :D

Reply

Marsh Posté le 23-12-2004 à 17:59:06    

arf, je viens de penser a un truc : est-ce possible de rechercher dans le fichier texte si la valeur $url entrée (donc l'url d'un site) est deja présent, si non l'ajouter, et si oui refuser d'ajouter (pour eviter qu'on mette 2 fois les mêmes choses)
 
possible ou bien il faut que je passe le script sous mysql pour le faire?
 
thanks :hello:

Reply

Marsh Posté le 23-12-2004 à 18:24:16    

si tu stocke les infos dans un fichier texte, que vient faire MySQL ici ???
biensur c'est possible de rechercher dans le fichier si l'URL y est déjà.


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 23-12-2004 à 18:28:19    

utilise la fontion file() pour mettre le contenu du fichier texte dans un tableau ensuite tu parcours le tableau en cherchant dans chaque chaines de caractères si tu vois "http://" ou "www" avec ereg(). Si tu trouve une url tu met un message comme quoi un url est déja présente. Voila je sais pas si c'est le plus simple mais c'est une idée.

Reply

Marsh Posté le 23-12-2004 à 18:29:51    

une fois les infos stckées dans le tableau, un is_array ça doit le faire ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 23-12-2004 à 18:45:31    

je vais voir vos idées, je suis un peu une brèle en php mais j'essaye de me débrouiller ^^

Reply

Marsh Posté le 24-12-2004 à 00:12:31    

c'est bon, j'y suis arrivé, mais ya encore un petit malin qui c'est amusé a mettre un site bidon (url a la noix)  
 
je cherche donc une commande qui teste tout les liens, et qui, si il trouve un lien mort le suprime de la base, mais ca a l'air un peu dur :/


---------------
204 - No Content
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed