Petit souci dans une écriture de fichier PHP

Fermé
Romyyy - 28 déc. 2010 à 22:54
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 - 29 déc. 2010 à 15:41
Bonjour,
Je suis dj et j'ai créé un formulaire pour mon site web en PHP. Ce formulaire demande le pseudo et la chanson que la personne veut que je mixe. Ce formulaire pointe vers une autre page PHP. Cette autre page doit prendre les données transmises par le formulaire et les écrire dans un fichier texte. Mon code me semble bon mais j'obtiens un "parse error on Line 3" ! Savez-vous trouvez l'erreur dans ce code s'il vous plait ?
<?php
$monfichier = fopen('chansons.txt', 'r+');
fputs($monfichier, 'Le pseudo $_POST['pseudo'] a choisi $_POST['chanson'] comme chanson !');
fclose($monfichier);
?>
<p> <strong> MERCI D'AVOIR ENVOYE VOTRE CHANSON POUR LE MIX ! </p>




Merci d'avance ! :-)
A voir également:

7 réponses

ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 339
Modifié par ghuysmans99 le 28/12/2010 à 23:43
<?php 
$monfichier = fopen('chansons.txt', 'a'); 
fputs($monfichier, "Le pseudo {$_POST['pseudo']} a choisi {$_POST['chanson']} comme chanson !"); 
fclose($monfichier); 
?> 
<p> <strong> MERCI D'AVOIR ENVOYE VOTRE CHANSON POUR LE MIX ! </p> 
Y'a moyen aussi de tout mettre en un fichier si tu veux ...
Google is your best friend
VB.NET is good ... VB6 is better !
0
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 339
Modifié par ghuysmans99 le 29/12/2010 à 09:31
Changer la ligne (mais ça ne règlera pas le problème)
fputs($monfichier, "Le pseudo {$_POST['pseudo']} a choisi {$_POST['chanson']} comme chanson !\n"); 
Tel qu'il est là il fonctionne sous IIS 7 ...
0
Merci de ta réponse si rapide. Mettre les $_post entre {} va les afficher entre {} ou pas ?
0
Mmhhh aucun message d'erreur, le message entre <p> et </p> s'affiche bien mais le fichier chansons.txt reste vide :s... As-tu une solution ?
0
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 339
29 déc. 2010 à 09:35
Dans ton FTP, après avoir créé un fichier chansons.txt vide, tape cette commande :
chmod 666 chansons.txt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci de tes réponses. Quand Je teste le fichier Php qui est celui-ci :
<?php
$monfichier = fopen('chansons.txt', 'r+');
fputs($monfichier, "Le pseudo {$_POST['pseudo']} a choisi {$_POST['chanson']} comme chanson !");
fclose($monfichier);
?>
<p> <strong> MERCI D'AVOIR ENVOYE VOTRE CHANSON POUR LE MIX ! </p>

Les coordonnées du formulaire sont bien enregistrées mais des qu'il y a un nouveau formulaire soumis, les coordonnées sont REMPLACEES par les nouvelles. Comment faire pour qu'elle restent routent dans le fichier ?

Tu peux tester sur http://www.rooms-dj.com/tests/index.php http://www.rooms-dj.com/tests/chansons.php et http://www.rooms-dj.com/tests/chansons.txt
0
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 339
29 déc. 2010 à 10:13
Remplace ton code par mon post #1 (eh ouais, je l'ai pas mis là pour rien).
0
Wouaw merci beaucoup ! Si ce n'est trop te demander pourrais-tu me dire coent faire pour que chaque phrase aille a la ligne ? Pcq la c'est serrer...
0
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 339
29 déc. 2010 à 13:01
cf post #4
0
Ha oui merci :) et si je veux que ca aille a la ligne avec les autres navigateurs ? :p
0
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 339
29 déc. 2010 à 15:41
\r\n au lieu de \n
0