Bonjour,
Concrètement j'ai un formulaire qui fait passé des informations. Je les récupèrent et je les met dans ma bdd jusqu'a la aucun problème. Ensuite ce que je veux faire c'est crée une fichier qui porte le nom de l'un de mes champs passé en $_POST et écrire du code avec des requête dans ce même fichier. Et la sa cloche à cause des " " qui son un peut partout.
Je ne sais pas comment faire j'ai essayé de mettre tout mes champs avec des guillements dans des variables exemple: $marequete = ("SELECT * FROM photo"). Sa ne change rien au problème puisque sa ne crée pas le fichier...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php // création du fichier avec pour nom, le post de ma photo $handle = fopen("../content/".$_POST[nom_photo].".php", "w+"); //le code que je veux écrire dans mon fichier $somecontent = " <?php mysql_connect("localhost", "root", ""); mysql_select_db("portfolio"); $sqlProd="SELECT * FROM photo"; $reqProd=mysql_query($sqlProd) or die ('Erreur sql !<br/>' .sqlProd.'<br/>.mysql_error()'); while($data=mysql_fetch_assoc($reqProd)){ ?> <h2><?php echo $data['tof_nom'];?></h2> <img src="../<?php echo $data['tof_linkcontent'];?>" alt="<?php echo $data['tof_id'];?>"> <p><?php echo $data['tof_content'];?> </p> <p> Réaliser le : <?php echo $data['tof_date']; ?> </p> <? } ?>" fwrite($handle, $somecontent); fclose($handle); ?>
Ensuite j'ai tenté de mettre des antislash devant chaque guillemet, sa change rien non plus.
Donc si vous avez une idée, je prends.
D'avance merci.
Partager