formulaire XHTML + fichier texte

Eléphanteau du PHP | 13 Messages

05 oct. 2010, 17:33

Voila, j'ai travailler un peu de mon côté mais ça marche pas encore:

ex7.html ( mon forumlaire):

<html>
<head>
<title>exercice 7</title>
</head>
<body>
<form>
<form method="POST" action="ex1.php">
saisir votre nom
<input type="text" name "nom">
<input type="submit" value= envoyer>


</form>
</body>
</html>


Ensuite ex1.php ( fichier php qui va écrire dans mon test.txt)
<html>
<head>
<title> exercice 7 formulaire php </title>
</head>
<body>

<?php

$fp = fopen("test.txt","w");
$formNOM = $_POST['nom'];
fputs($fp,$formNOM);
fclose($fp);


?>

</body>
</html>

Ensuite, quand je remplit le nom et que je clique sur envoyer, ça me met ça comme erreur:
Notice: Undefined index: nom in C:\wamp\www\ex1.php on line 10
Modifié en dernier par ghostrider le 05 oct. 2010, 21:16, modifié 1 fois.

Mammouth du PHP | 19672 Messages

05 oct. 2010, 17:35

Normal, observe très attentivement ton code HTML : il en manque un petit bout dans ta balise input. Ça, c'est une faute d'inattention, ça devrait rentrer dans l'ordre quand tu l'auras corrigée.

Un détail toutefois sur le traitement : tu peux utiliser fwrite() au lieu de fputs(), sinon, globalement, le principe général est bon.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 13 Messages

05 oct. 2010, 17:43

je vois pas du tout ou j'ai fais la faute patron?!

des guillemets sur "envoyer"?
si c'est ça je vient d'en remttre et ça marche tjr pas

Eléphanteau du PHP | 13 Messages

05 oct. 2010, 18:08

merci!

c'est bon j'ai trouvé et ça marche enfin!

exercice suivant maintenant lol, j'aurais surement beosin d'aide :lol:

Mammouth du PHP | 19672 Messages

05 oct. 2010, 18:28

N'oublie pas le [Résolu], petit logo à cliquer en haut à droite de la réponse qui a résolu ta question.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 13 Messages

05 oct. 2010, 20:15

Re!

j'ai un autre problème, cette fois ci pour mon exo, lorsque je remplit un champ et je clique sur envoyer ( fichier html),

cela doit se remplir sur ma bdd ( fichier.php qui se connecte sur ma Base de données phpmyadmin):

fichier html
<html>
<head>
<title> exercice 8 page html bookmark </title>
</head>
<body>
<form method="POST" action="ex8.php">
saisir test
<input type="text" name="test">
<input type="submit" value="envoyer">
</form>
<body>
</html>


fichier.php
<html>
<head>
<title> exercice 8 </title>
<head>
<body>

<?php
//connection serveur bdd
$name=bookmark;
$bdd_co=mysql_connect("127.0.0.1/phpmyadmin","","");
mysql_select_db($bdd_co,$name);
mysql_query(CREATE TABLE pk int primary key);
mysql_close($bdd_co);

?>

</body>
</html>
</html>

lorsque je clique sur "envoyer" j'ai l'erreur suivante :
Parse error: parse error in C:\wamp\www\ex8.php on line 12
PS:
ma base s'appelle "bookmark", phpmyadmin est dispo sur l'adresse http://localhost/phpmyadmin, je n'ai ni login et ni mot de passe

ViPHP
xTG
ViPHP | 7331 Messages

05 oct. 2010, 20:33

L'adresse de la base de donnée est :
- soit localhost
- soit 127.0.0.1
Et on ne spécifie pas phpmyadmin qui n'est pas la base de donnée mais un logiciel pour interagir avec.

L'utilisateur tu en as forcement un, par défaut il se nomme root et ne possède pas de mot de passe.

Les requêtes sont des Strings, donc à stocker dans une variable ou bien à injecter directement, mais dans tous les cas il faut utiliser des quotes.
$ma_chaine = "CREATE ......";
// ou
mysql_query("CREATE ......");

Mammouth du PHP | 19672 Messages

05 oct. 2010, 20:46

ghostrider, autre problème, autre post.

Ferme celui-ci en le mettant [Résolu] comme j'ai indiqué plus haut et ouvre un nouveau sujet.

Ceci dit pour le nouveau problème, xTG t'a donné des indications utiles. Pour ma part, je te suggère les tutos de phpdebutant.org (la colonne de droite) sur l'utilisation d'une base de données avec PHP.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 13 Messages

05 oct. 2010, 23:27

Nouveau post pour mon nouvel exo.
par contre je trouve pas le bouton "Résolu"