News-PHP+Flash

News-PHP+Flash - PHP - Programmation

Marsh Posté le 02-09-2004 à 20:59:40    

Bonjours tlm!
J'essaie de faire un système de news sous flash avec une zone administrateur. Depuis la zone administrateur (dans flash) il y a un petit formulaire qui envoie la variable "news" vaire un fichier PHP. Celui-ci va écrire le texte qui se trouve dans la variable news dans un fichier txt. En suite je viens repompé les news qui sont dans le fichier txt (new.txt) pour l'écrire dans flash! le problèmes c'est que rien ne s'inscrit dans le fichier texte!!!
 
Je vous donne le code du bouton dans flash qui envoie la variable news:

Code :
  1. on (release) {
  2.     getURL("envoi.php?" add news, "_blank", "POST" );
  3. }


 
et le code que j'ai mis dans envoi.php (avec mes commantaires):

Code :
  1. <?php
  2. $new = $_POST['news'];
  3. $fp = fopen("new.txt","r+" );  //ouverture du fichier txt en mode lecture et écriture
  4. $new_txt = fgets($fp,500);       // On récupère l'ancienne news
  5. $new_txt = $new;                     // on remplace l'ancienne par la nouvelle
  6. fseek($fp,0);                     // On se place en début de fichier
  7. fputs($new_txt);            // On écrit dans le fichier la nouvelle news
  8. fclose($fp);                      // On ferme le fichier
  9. ?>


 
Quelqu'un pourrait me dire qu'est-ce que je fais de faut et pk je trouve rien dans mon fichier new.txt?
 
Merci beaucoup et bonne soirée!


Message édité par g_bu le 02-09-2004 à 21:02:13

---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 02-09-2004 à 20:59:40   

Reply

Marsh Posté le 02-09-2004 à 21:19:19    

$new_txt = fgets($fp,500);       // On récupère l'ancienne news  
$new_txt = $new;  
Ca te sert à rien de récuperer le contenu actuel du fichier pr lui attribuer juste apres, sans avoir traité $new_txt, le contenu d'une news posté...


Message édité par Profil supprimé le 02-09-2004 à 21:21:31
Reply

Marsh Posté le 02-09-2004 à 22:37:43    

C'es juste! j'sais même pas pk j'ai mis ça! mais ça ne fonctionne tjs pas!!! HELP!!!!!!


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 02-09-2004 à 22:39:20    

En fait j'avais mis ça parce que je voulais effacer tout le contenu du txt avant de remettre la nouvelle news... et j'ai oublier de modifier!!!


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 03-09-2004 à 09:09:54    

[citation=840441,0,1]
on (release) {  
    getURL("envoi.php?" add news, "_blank", "POST" );  
}
[/citation]
 
Tu fait ceci et tu passes ta variable en argument de l'html
getURL("envoi.php?news=" & add news, "_blank" );
Ce que je comprend dans ta méthode avec POST, c'est pourquoi tu met un "?" tout seul qui se balade comme un  :bounce:  
 
Essaie toujours de le retirer ou explique moi son pourquoi.
 
Dans ta page php, tu as essayé d'afficher ta variable?
 
GL  :pt1cable:

Reply

Marsh Posté le 03-09-2004 à 11:13:23    

IL se passe rien quand je met ton code sur le bouton... (il ouvre même pas la fenêtre (blank) et Flash me dit que ton code n'est pas bon..... :sarcastic:


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 03-09-2004 à 11:54:42    

Je pense que tu n'as pas lu convenablement l'aide sur la fonction getURL ...  
Un indice :

Spoiler :

The GET method appends the variables to the end of the URL, and is used for small numbers of variables. The POST method sends the variables in a separate HTTP header and is used for sending long strings of variables.  


Reply

Marsh Posté le 03-09-2004 à 12:04:04    

Ok! mais le problème c'est que je comprend pas ce que ça veut dire concrêtement!!!!


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 03-09-2004 à 12:41:31    

concretement tu remplace ca  

Code :
  1. $new = $_POST['news'];


 
par ca
 

Code :
  1. $new = $_GET['news'];

   


Message édité par neogally le 03-09-2004 à 12:41:55
Reply

Marsh Posté le 03-09-2004 à 12:52:16    

g_bu a écrit :

Ok! mais le problème c'est que je comprend pas ce que ça veut dire concrêtement!!!!


dans ce cas tu devrais penser à apprendre le protocole HTTP :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 03-09-2004 à 12:52:16   

Reply

Marsh Posté le 03-09-2004 à 13:43:09    

'Tain je viens juste de voir en plus :

Code :
  1. fputs($new_txt);


C'est vraiment la ligne de code que tu as dans ton script php ???
Il ne te manque pas un truc ?
 
Et quand tu auras corrigé, vérifie aussi que tout le monde a accès en écriture dans le répertoire où tu écris ton fichier new.txt ...
 
Et va relire la doc de la fonction getURL de flash ...
 
Et va relire la doc de la fonction getURL de flash ...
 
Et va relire la doc de la fonction getURL de flash ...
 
Encore ???


Message édité par Mr Mala le 03-09-2004 à 13:49:35
Reply

Marsh Posté le 03-09-2004 à 16:44:37    

Ouais j'irais lire... mais il me manquerait quoi comme truc à ma ligne de code? J'débute en PHP et j'ai lu tout un truc pour écrire et lire dans un fichier txt... et je vois pas ce que je fais faut!!!!


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 03-09-2004 à 16:48:03    

bon ok ...
fputs($fp,$new_txt);
Bizarre que personne n'aie vu ça ! Tout le monde concentré sur le _POST ou le _GET ...
 
En ce qui concerne ton getURL(), le [..?" add news] est absolument inutile !
Toutes tes variables ( du moins celle de l'objet qui balance la commande ) sont postées ! C'est pour ça que je te parlais de l'objet LoadVars qui te permet de limiter le nombre de variables envoyées ( et donc, dans ton cas, de n'envoyer QUE 'news' ) ...


Message édité par Mr Mala le 03-09-2004 à 16:57:12
Reply

Marsh Posté le 04-09-2004 à 22:22:44    

Merci bcp pour vos aides! j'ai lu les info sur GETURL... j'ai pas tout pigé mais ça m'a quand même bien aidé et c'est interressant... ce week-end j'ai pas le temps d'essayé... j'essayerais la semaine prochaine! Je vous tien au courant!
A+


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 06-09-2004 à 10:56:35    

Yeah! J'ai réussi avec l'aide de mon prof...!
J'ai juste encore une petite question: Comment est-ce qu'on fait pour suprimmé tous ce qu'il y a dans le fichier TXT avant de réécrire la nouvelle news???
 
MErci @+


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 06-09-2004 à 12:21:24    

il faut que tu change le mode d'ouverture du fichier:
$fp = fopen("new.txt","w+" );
 
 
d'après la doc PHP:
'w+' Ouvre en lecture et écriture; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.  
 
si ça réduit la taille du fichier à 0, j'en déduis que ça doit te virer ce qu'il y a dedans... ;)


Message édité par Xav_ le 06-09-2004 à 12:21:42

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

Marsh Posté le 06-09-2004 à 13:52:15    

YEAH! merci beaucoup à tous! mon système de news sou flash marche à merveille!
 


---------------
Il ne faut pas se pencher sur le passé, on risquerait de tomber dans l'oublis... (Coluche)
Reply

Marsh Posté le 06-09-2004 à 14:27:25    

de rien ;)


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

Sujets relatifs:

Leave a Replay

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