Encore un problème de formulaire

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 : Encore un problème de formulaire

par Ajoloca » 07 déc. 2006, 16:38

Re,

Un petit [Résolu] :?:

Stop, j'ai trouvé.....

par emmiedax » 07 déc. 2006, 16:36

Merci merci à vous, mais il y avait une autre erreur dans la page mon arrivée et j'ai mis beaucoup de temps à la trouvée.

Merci de votre temps

july

Complément

par emmiedax » 07 déc. 2006, 16:34

Merci pour le </form>, je l'ai changé, mais cela ne donne rien.

Ca ne marche toujours pas

par emmiedax » 07 déc. 2006, 16:33

Merci pour vos réponse,

j'ai essayé pas mal avec des guillements, sans, des doubles, des simples mais rien de ne fait.

J'ai fait un petit test sur la page d'arrivée :
if(empty($_POST)){echo "le post est vide";}
et bien sur, le $_post est vide ??????

par Ryle » 07 déc. 2006, 15:18

L'émotion du nouveau titre, tu t'y feras !
Va falloir, et vite, sinon ils sont fichus de me le reprendre aussi vite qu'il me l'ont collé :)

par Ajoloca » 07 déc. 2006, 15:13

Tes champs doivent être à l'intérieur de la "form" entre les balises <form> et </form>.
Ah bah vi tiens... c'est terrible quand même, plus c'est énorme et moins je les vois :)
L'émotion du nouveau titre, tu t'y feras !

par Ryle » 07 déc. 2006, 15:09

Tes champs doivent être à l'intérieur de la "form" entre les balises <form> et </form>.
Ah bah vi tiens... c'est terrible quand même, plus c'est énorme et moins je les vois :)

par Ajoloca » 07 déc. 2006, 14:27

Bonjour,
Tes champs doivent être à l'intérieur de la "form" entre les balises <form> et </form>.

Toi tu les mets à l'extérieur.
echo " 
            <form name='redirect' action='inscription2.php' method='post'></form> 
ça doit être QQ chose du style
echo " 
            <form name='redirect' action='inscription2.php' method='post'> 
            <input type='hidden' name='nom' value='".$_POST['coutiel']."'> 
            <input type='hidden' name='nom' value='".$_POST['nom']."'> 
            <input type='hidden' name='date' value='".$_POST['date']."'> 
            //------ etc... 
            </form>
            <script language='JavaScript'>document.redirect.submit();</script>"; 

par Ryle » 07 déc. 2006, 14:20

En principe ca ne changera pas grand, mais sors tes variables de tes chaines, c'est une bonne habitude à prendre. (et profites en pour ajouter des apostrophes autour des noms des index.. php assume la conversion, mais c'est pas une raison pour en abuser :))
echo " 
            <form name='redirect' action='inscription2.php' method='post'></form> 
            <input type='hidden' name='nom' value='".$_POST['coutiel']."'> 
            <input type='hidden' name='nom' value='".$_POST['nom']."'> 
            <input type='hidden' name='date' value='".$_POST['date']."'> 
            //------ etc... 
            <script language='JavaScript'>document.redirect.submit();</script>"; 
Tu peux également enlever le submit() javascript le temps d'un test, et vérifier la valeur des données contenues dans $_POST à ce moment là ( print_r($_POST) )... peut être est-ce normal qu'elles soient vides à la suivante si elle le sont déjà ici :)

Encore un problème de formulaire

par emmiedax » 07 déc. 2006, 14:14

Bonjour à tous les bénévols qui prennet de leur temps pour répondre à mes questions....

J'ai un problème lié au $_post dans un formulaire.
J'ai une page inscription.php.
On remplis les champs par défauklt. En validant on parcours la fonction verrifChamps().

Si il y a une erreur quelque part, la variable $etape_2 = "non".

Si il n'y a pas d'erreur alors
	if($passe_etape_2 != "non"){
		echo "
			<form name='redirect' action='inscription2.php' method='post'></form>
			<input type='hidden' name='nom' value='$_POST[coutiel]'>
			<input type='hidden' name='nom' value='$_POST[nom]'>
			<input type='hidden' name='date' value='$_POST[date]'>
			//------ etc...
			<script language='JavaScript'>document.redirect.submit();</script>";
	}
Cela ouvre bien la page en question qui pour le moment est comme ceci:
<?php
header('Content-Type: text/html; charset=iso-8859-1');


require('texte_fr.php');
require('connection.inc.php');
require('presentation.inc.php');

($db= mysql_connect($serveur, $utilisateur, $mot_de_passe)) or die ($connection_serveur_impossible);
@mysql_select_db($base_de_donnees, $db) or die ($connection_base_impossible);


//---------------Recherche de la présentation haut page------------------------
metasPage();
hautPage();
//----------------fin présentation haut page

							
echo $_POST[login];
echo $_POST[nom];
echo $_POST[motdepassse];
echo $_POST[date];
echo "bob";

								


//---------------Recherche de la présentation bas page------------------------------
basPage();
//---------------fin bas page
?>
Et bien malheureusement, sur le résultat, seul "bob". Il semblerait que je perde mes variables du $_post.

Savait vous pourquoi et pourriez vous me conseiller.

Merci

July