Formulaire php

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 php

par charabia » 27 févr. 2006, 16:05

par JohnStyle » 27 févr. 2006, 16:03

erf desoler de vous déranger encore mais j'ai donc reussi a creer un generateur de texte defillant donc entre les balise "<marquee>"

et le probleme c'est que si je met autre chose que du texte par exemple :

Code : Tout sélectionner

<a href="http://zenange.forumzen.com/index.forum" target="_blank"><img src="http://img441.imageshack.us/img441/6135/zenangebannirehitgratuit6ah.gif" alt="" width="88" height="31" border="0"></a>
ca me donne ceci :

Code : Tout sélectionner

<marquee><a href=\"http://zenange.forumzen.com/index.forum\" target=\"_blank\"><img src=\"http://img441.imageshack.us/img441/6135/zenangebannirehitgratuit6ah.gif\" alt=\"\" width=\"88\" height=\"31\" border=\"0\"></a></marquee>
en fait cç me rajoute des "\"
vous avez une idée d'ou cela peut venir ?


voici mon code :

Code : Tout sélectionner

<style type="text/css"> <!-- body { background-color: #313131; } body,td,th { color: #c1c1c1; } --> </style><form name="form1" method="post" action=""> <table width="38%" border="0" cellpadding="3"> <tr> <td colspan="2"><strong>G&eacute;n&eacute;rateur de texte d&eacute;ffilant </strong></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td>Entrez votre texte : </td> <td><input name="titre" type="text" size="30"></td> </tr> <tr> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td><input type="submit" name="envoyer" value="Envoyer"></td> <td><a href="http://max2pub.site.free.fr/MYPHP/crea.php"> <input type="submit" name="recommencer" value="Recommencer"> </a></td> </tr> </table> </form> <p><br> <br> <table width="34%" border="0"> <tr> <td>R&eacute;sultat : </td> </tr> <tr> <td> <?php if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') { ?><marquee><? echo $_POST['titre']; ?></marquee><? } else { } ?></td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td>Code HTML &agrave; copier sur votre page </td> </tr> <tr> <td><textarea name="textarea" cols="60" rows="5"><?php if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') { ?><marquee><? echo $_POST['titre']; ?></marquee><? } else { } ?></textarea></td> </tr> </table> <p>

merci :)

par johnstyle » 27 févr. 2006, 01:56

oui je suis vraiment débutant ^^"

enfin merci a vous j'ai réussi ce que je voulais faire :D

par charabia » 26 févr. 2006, 23:37

Oups je pensais que tu avais compris ce que je voulais mettre.

QUand je te mettais "tu affiches" c'est le code que tu dois mettre pour afficher ce que tu veux et non pas texto ce que j'ai mis :)

par Cyrano » 26 févr. 2006, 23:35

Dans du PHP, on affiche du code PHP, les chaines de caractères citées pour illustrer, on les commente ou on les encadre dans du code php :
<p></p>
<form name="form1" method="post" action="">
  <p>
    <input type="text" name="titre">
  </p>
  <p>
    <input type="submit" name="envoyer" value="Envoyer">
  </p>
</form>
<?php
if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer')
{
    echo("tu affiches quelque chose");
}
else
{
    echo("autre chose");
}
?>

par Invité » 26 févr. 2006, 23:30

Fais donc voir le code correspondant ?
oki le voila :
<p>
</p>
<form name="form1" method="post" action="">
  <p>
    <input type="text" name="titre">
</p>
  <p>
    <input type="submit" name="envoyer" value="Envoyer">
</p>
</form>
<?php 
if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') { 
tu affiches; 
} 
else 
{ autre chose;} 
?> 

par Cyrano » 26 févr. 2006, 23:19

Fais donc voir le code correspondant ?

par JohnStyle » 26 févr. 2006, 23:10

merci ^^

j'ai essayer mais j'ai ce message d'erreur :s

Code : Tout sélectionner

Parse error: parse error, unexpected T_STRING in /var/www/sdc/d/8/max2pub.site/MYPHP/crea.php on line 13

par charabia » 26 févr. 2006, 22:18

Tu mets juste une condition. Si $_POST['bt_submit'] existe alors tu affiches.

Code : Tout sélectionner

<input type="submit" name="envoyer" value="Envoyer">
<?php
if (isset($_POST['envoyer']) && $_POST['envoyer'] == 'Envoyer') {
tu affiches;
}
else
{ autre chose;}
?>

par Invité » 26 févr. 2006, 21:28

Merci beaucoup :)
c'est ce que je voulait

sauf que est ce qu'il y aurai moyen de cacher ceci :

Code : Tout sélectionner

<html> <head> <title>ton titre</title> </head> <body> </body> </html>
et que ca n'aparaise seulement quand ou clique sur le bouton ?

par charabia » 26 févr. 2006, 21:11

Pour faire ça, tu récupères tout simplement des valeurs par la méthode POST à partir d'un formulaire.

Prenons un premier champ :

Code : Tout sélectionner

<input type="text" name="titre" value="">
Lorsque tu valides ce formulaire, tu récupères la valeur de ce champ grâce à $_POST['titre'].

Pour avoir le code HTML, il te suffit alors de mettre la variable au bon endroit de ton code.

A savoir que si tu veux afficher le code, il ne faut pas écrire par exemple directement <select>...etc dans ton code, mais plutôt <select>
<html><br>
<head><br>
<title><?php echo $_POST['titre']?></title><br>
</head>
<p><body></p>
<p>&nbsp;</p>
<p></body><br>
</html></p>
devrait te donner à l'affichage

Code : Tout sélectionner

<html> <head> <title>ton titre</title> </head> <body> </body> </html>

Formulaire php

par JohnStyle » 26 févr. 2006, 20:48

Bonjour,
je suis debutant en php

J'aimerai creer un script php qui creer automatiquement un code html en remplissant un petit formulaire

je m'explique :

1er champ -> url de la banniere
2eme champ -> url du site

Bouton validé -> le code de la banniere aparait

voila je ne sais pas si j'ai bien expliquer
si qu'un peut m'aider
merci