formulaire XHTML + fichier texte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire XHTML + fichier texte

Re: formulaire XHTML + fichier texte

par ghostrider » 05 oct. 2010, 23:27

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

Re: formulaire XHTML + fichier texte

par Cyrano » 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.

Re: formulaire XHTML + fichier texte

par xTG » 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 ......");

Re: formulaire XHTML + fichier texte

par ghostrider » 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

Re: formulaire XHTML + fichier texte

par Cyrano » 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.

Re: formulaire XHTML + fichier texte

par ghostrider » 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:

Re: formulaire XHTML + fichier texte

par ghostrider » 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

Re: formulaire XHTML + fichier texte

par Cyrano » 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.

Re: formulaire XHTML + fichier texte [Résolu]

par ghostrider » 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

Re: formulaire XHTML + fichier texte

par Cyrano » 05 oct. 2010, 15:32

C'est l'url vers laquelle seront envoyées les données lors de la soumission du formulaire, que ces données y soient traitées ou non.

Est-ce que c'est plus clair maintenant comme ça ?

Autre point : j'ai dit que le formulaire devait être en HTML comme on te l'a demandé : mais la page du formulaire peut être un fichier PHP : n'oublie pas que le php est exécuté coté serveur et envoie vers le navigateur des données que ce dernier est (ou non selon le cas) capable d'interpréter. Aucune exécution de PHP ne se fera dans le navigateur. Par contre si PHP envoit du HTML au navigateur, le HTML sera parfaitement compris et interprété et le contenu sera affiché.

Donc, partant de ce principe, on pourrait avoir pour action l'url de la page du formulaire lui-même : mais le début du fichier devrait alors tester la présence de données POST-DATA afin d'effectuer un traitement avant d'afficher à nouveau ou non le formulaire. Mais rien n'interdit d'avoir le formulaire sur une page et le traitement sur une autre. Pour l'instant dans ton cas, il est peut-être préférable d'utiliser cette dernière option, tu te mélangeras moins les pinceaux.

Maintenant, selon toi, qu'est-ce qu'on va trouver dans le ficher PHP de traitement des données ? Essaye d'établir une liste des éléments indispensables.

Re: formulaire XHTML + fichier texte

par ghostrider » 05 oct. 2010, 15:25

ba c'est la ou ça doit pointer vers le fichier.php
enfin logiquement

Re: formulaire XHTML + fichier texte

par Cyrano » 05 oct. 2010, 15:21

eu...
c'est le chemin?
Le chemin vers... ? Continue, sois précis et complet dans ta réponse. Si tu ne saisis pas ce principe de base, la suite va être horriblement compliquée et tu vas périodiquement faire une erreur sans en comprendre la raison.

Re: formulaire XHTML + fichier texte

par ghostrider » 05 oct. 2010, 14:58

eu...
c'est le chemin?

Re: formulaire XHTML + fichier texte

par Cyrano » 05 oct. 2010, 14:53

:shock: Je sens que ça va être laborieux.... :-k

As-tu correctement saisi à quoi sert l'attribut « action » dans une balise <form> ?

Re: formulaire XHTML + fichier texte

par ghostrider » 05 oct. 2010, 14:48

ah ok , j'y voit plus clair maintenant :)
merci
donc le formulaire en HTML, un 2ème fichier en php pour écrire dans un fichier texte.
Quel syntaxe pour faire le lien entre le fichier HTML ET le fichier PHP?