Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 24/05/2007, 11h55   #1
Invité régulier
 
Inscription : mai 2007
Messages : 18
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mai 2007
Messages : 18
Points : 5
Points : 5
Par défaut Stockage de données

Bonjour,
Je débute en php et j'aimerai savoir comment faire pour stocker les données d'un formulaire dans un fichier texte. Mon but est que une fois créé le fichier texte permette d'insérer les données du formulaire dans ma base de donnée.

voici mon formulaire :
Code HTML :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<html>
 
<body>
 
<head>
<h1 align="center">Formulaire de données</h1>
</head>
<form method="post" action="form.html">
<table border="0">
<tr>
<td><b><u>Client : </u></b></td>
</tr>
<tr>
    <td>Nom</td>
    <td><input type="text" name="nom" maxlenght="13" size="13"><br /></td>
</tr>
<tr>
    <td>Adresse</td>
    <td><input type="text" name="adresse" maxlenght="30" size="30"><br /></td>
</tr>
<tr>
    <td>Téléphone</td>
    <td><input type="text" name="telephone" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
<td><b><u>Matériel :</b></u></td>
</tr>
<tr>
    <td>Marque</td>
    <td><input type="text" name="Marque" maxlenght="13" size="13"><br /></td>
</tr>
<tr>
    <td>Modele</td>
    <td><input type="text" name="Modele" maxlenght="30" size="30"><br /></td>
</tr>
<tr>
    <td>CPU</td>
    <td><input type="text" name="CPU" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Ram</td>
    <td><input type="text" name="Ram" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>OS</td>
    <td><input type="text" name="OS" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>IE</td>
    <td><input type="text" name="IE" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Connexion</td>
    <td><input type="text" name="Connexion" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Utilisateur</td>
    <td><input type="text" name="Utilisateur" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
<td><b><u>Baseteams :</b></u></td>
</tr>
<tr>
    <td>Type</td>
    <td><input type="text" name="Type" maxlenght="13" size="13"><br /></td>
</tr>
<tr>
    <td>Matricule</td>
    <td><input type="text" name="Matricule" maxlenght="30" size="30"><br /></td>
</tr>
<tr>
    <td>Soc</td>
    <td><input type="text" name="Soc" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Profil</td>
    <td><input type="text" name="Profil" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Version</td>
    <td><input type="text" name="Version" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Repertoire</td>
    <td><input type="text" name="Repertoire" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
<td><b><u>Interventions :</b></u></td>
</tr>
<tr>
    <td>Typeint</td>
    <td><input type="text" name="Typeint" maxlenght="13" size="13"><br /></td>
</tr>
<tr>
    <td>Date</td>
    <td><input type="text" name="Date" maxlenght="30" size="30"><br /></td>
</tr>
<tr>
    <td>Numcacao</td>
    <td><input type="text" name="Numcacao" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Duree</td>
    <td><input type="text" name="Duree" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Transport</td>
    <td><input type="text" name="Transport" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Montant des Frais</td>
    <td><input type="text" name="Montantfrais" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Nom Intervenant</td>
    <td><input type="text" name="Intervenant" maxlenght="60" size="30"><br /></td>
</tr>
<tr>
    <td>Nom laboratoire</td>
    <td><input type="text" name="Nomlab" maxlenght="60" size="30"><br /></td>
</tr>
</table>
<tr>
    <td colspan="2"><input type="submit" value="Ajouter" name="action"><br /></td>
</tr>
</form>
</body>
</html>
vinz78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 12h00   #2
Membre confirmé
 
Inscription : novembre 2004
Messages : 364
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 364
Points : 202
Points : 202
Pourquoi ne pas mettre tes données du formulaire HTML dans la base de données directement.
tazmania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 12h40   #3
Invité régulier
 
Inscription : mai 2007
Messages : 18
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : mai 2007
Messages : 18
Points : 5
Points : 5
Car le formulaire est remplit en dehors et l'acces a la base de donnée n'est possible qu'en se connectant dessus. En gros la personne qui remplit le formulaire revien avec sa clé usb et elle met les données dans la base grace a un programme que je dois faire.
vinz78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 14h58   #4
Membre éclairé
 
Avatar de binouzzz19
 
Inscription : avril 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2007
Messages : 381
Points : 325
Points : 325
Excuse moi mais je trouve ca débile !! C'est ce que tu dois faire ou ce que tu veux faire ?

Une connexion est vite faite et tu n'es pas obligé de demander à l'utilisateur de se connecter ...
__________________
Si ton labeur est dur et que tes résultats sont minces, rappelles-toi qu'un jour, le grand chêne a été un gland comme toi !
binouzzz19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 14h59   #5
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
Il faut créer le fichier texte sur le serveur avec les données du formulaire, puis le télécharger sur le pc du client.
En fait il n'y a pas besoin de créer le fichier, il faut créer une chaine de caractères avec des CRLF (ou un autre séparateur) après chaque valeur, et envoyer cette chaine avec un echo précédé d'un header pour le content-type ...
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 16h27   #6
Membre confirmé
 
Inscription : novembre 2004
Messages : 364
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 364
Points : 202
Points : 202
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php 
 
$f = 'fichier.txt'; 
$text = "valeur récupére de mon formulaire"; 
$handle = fopen("$f","r"); 
 
// je regarde si le fichier est accessible en écriture 
if (is_writable($f)) { 
    //Je teste si l'éciture de ma valeur dans le fichier texte s'est bien déroulé
    if (fwrite($handle, $text) === FALSE) { 
      echo 'Impossible d\'écrire dans le fichier '.$f.''; 
      exit; 
    } 
 
    echo 'Ecriture terminé'; 
 
    fclose($handle); 
 
} 
else { 
      echo 'Impossible d\'écrire dans le fichier '.$f.''; 
    } 
 
?>
tazmania est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h40.


 
 
 
 
Partenaires

Hébergement Web