Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 20h33   #1
Invité de passage
 
Inscription : mars 2009
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 11
Points : 2
Points : 2
Par défaut Comment créer un fichier php avec un formulaire

Bonjour ,

J'ai un formulaire qui une fois rempli rentre ses informations dans une base de données, j'aimerais que une fois le formulaire valider, en plus de rentrer les infos dans la BDD, un fichier php puisse être créer (dont le nom du fichier sera défini dans le formulaire)

Est-ce possible ?


Merci !
Cyclone200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h08   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Créer des fichiers .php a la volée c'est la porte ouverte a toutes les failles de sécurité.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h09   #3
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
oui c'est possible, regarde du coté de fopen() :
http://php.net/manual/fr/function.fopen.php
par contre ci c'est un fichier avec juste les champs du formulaire un .txt suffit mais si tu doit créer un script qui pourra être éxécuté par la suite alors un .php fera l'affaire.
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h10   #4
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
Citation:
Créer des fichiers .php a la volée c'est la porte ouverte a toutes les failles de sécurité.
tu m'as devancé de peut...je pense pas que ce soit un script qu'il veut faire ?!
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h28   #5
Invité de passage
 
Inscription : mars 2009
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 11
Points : 2
Points : 2
En effet, on me la déconseiller, et on ma dis de faire plutôt quelque chose de ce genre la : perso.php?idperso=5

Mais je ne vois pas du tout comment faire :s


Merci !
Cyclone200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h33   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Créer un fichier par utilisateur serait effectivement une négation même d'un site dynamique.

Il te faut effectivement une page a laquelle tu passes un paramètre.
Donc ton exemple dans la page perso.php tu fais une requête qui lit dans la base de donnée les informations du perso passé en paramètre (5 dans ton exemple) et les affiche.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h34   #7
Invité de passage
 
Inscription : mars 2009
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 11
Points : 2
Points : 2
Comment peut on faire pour lire dans la base de donnée les informations du perso passé en paramètre
Cyclone200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h45   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il te manque les bases de PHP je crois :
http://sylvie-vauthier.developpez.co...rand-debutant/
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 08h02   #9
Invité de passage
 
Inscription : mars 2009
Messages : 11
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2009
Messages : 11
Points : 2
Points : 2
C'est seulement un oubli, ca fais longtemps que j'ai pas coder..

J'ai :
Code :
1
2
3
4
5
6
7
8
9
if(!isset($_GET["id"]) | $_GET["id"] == ""){ 
 
$id = "marlowe2"; 
} 
else { 
 
$id = $_GET["id"]; 
}; 
$sql = 'SELECT * FROM personnages WHERE id="$id"';
Mais cela n'affiche rien lorsque j'ai marlowe2.php?id=3 ..
Cyclone200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 09h11   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ca serait || et non |.
Tu peux faire une seule condition avec empty()

Code :
1
2
$id = (empty($_GET["id"])) ? "marlowe2" : intval($_GET["id"]);
$sql = 'SELECT * FROM personnages WHERE id='.$id;
Je suis par contre septique sur le "marlowe2" si tes ids sont numériques.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h59.


 
 
 
 
Partenaires

Hébergement Web