probleme de redirection de pages

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 : probleme de redirection de pages

par tinou » 14 avr. 2006, 15:00

merci bcp pour votre aide, un ami sur msn ma donné la réponse.Je charge ma page au départ avec mes GET. Jusque la OK.

Ensuite mon action me renvoi sur ma page MAIS SANS LES GET

j 'ai donc reduit mon test de GET pour qu'il se termine apres mon bouton submit et le tour été joué.

Mercia vous pour votre patience. :D :D :D

par charabia » 14 avr. 2006, 14:56

C'est trop bizarre comme histoire. Et avec ceci :
if( (isset($_GET['ass'])) && (isset($_GET['acad'])) && (isset($_GET['resp'])) && (isset($_GET['tel'])) ) 
{ 
?> 
	<br/><br/><br/>
	<form action="transport.php" method="POST"> 
	<table align="center"> 
	<tr>
		<td>Moyen de Transport</td> 
		<td><input name="transport" type="text" value="" size="15"><br/></td> 
	</tr>
	<tr>
		<td>Heure d'arrivée sur Amiens</td> 
		<td><input name="heure" type="text" value="" size="4"><br/></td> 
	</tr>
	<tr>
		<td>Desirez-vous une navette?</td> 
		<td>oui<input name="navette" type="radio" value="O" >&nbsp;&nbsp;&nbsp;&nbsp; non 
	                                     <input name="navette" type="radio" value="N" ><br/></td> 
	</tr>
	<tr>
		<td>Hôtel choisi</td> 
		<td><input name="hotel" type="text" value=""><br/></td> 
	</tr>
	<tr>
		<td colspan="2" align="center"><input name="ass" type="hidden" value="<?php echo $_GET['ass']; ?>"><input name="acad" type="hidden" value="<?php echo $_GET['acad']; ?>"><input name="resp" type="hidden" value="<?php echo $_GET['resp']; ?>"><input name="tel" type="hidden" value="<?php echo $_GET['tel']; ?>"><input type="submit" value="Valider" name="ok"></td> 
	</tr>
	</table> 
	</form>
	<?php
	include'bdd.php'; 
	$ass=$_POST['ass']; 
	$acad=$_POST['acad']; 
	$resp=$_POST['resp']; 
	$tel=$_POST['tel']; 
	$transport=$_POST['transport']; 
	$heure=$_POST['heure']; 
	$hotel=$_POST['hotel'];

	if($_POST['navette']=="O") 
	{ 
		$navette="oui";
	} 
	elseif($_POST['navette']=="N") 
	{ 
		$navette="non"; 
	}
	
	if( (isset($_POST['ok'])) && ($_POST['ok']=="Valider") )
	{		
		$requete="INSERT INTO transport VALUES('','".$ass."','".$acad."','".$transport."','".$heure."','".$navette."','".$hotel."')"; 
		mysql_query($requete) or die(mysql_error()); 
		
		//header("Location:transport.php?inscription_ok"); 
		echo '<script>document.location="restauration.php?ass='.$ass.'&acad='.$acad.'&resp='.$resp.'&tel='.$tel.'";</script>'; 
	}
	else
	{
		echo "pb insertion<br />";
		echo "ass :".$ass."<br />";
		echo "acad :".$acad."<br />";
		echo "resp :".$resp."<br />";
		echo "tel :".$tel."<br />";
		echo "transport :".$heure."<br />";
		echo "heure :".$heure."<br />";
		echo "hotel :".$hotel;
	}
}

par tinou » 14 avr. 2006, 14:47

c'est un varchar de 50

par tinou » 14 avr. 2006, 14:44

cela n'insere plus aucune variable dans la base

par charabia » 14 avr. 2006, 14:37

Tu ne m'a pas répondu. Tu n'as ce souci que pour ta variable acad ? les autres marchent bien ?

Quel est le type de ton champ dans la base pour cette donnée ?

par tinou » 14 avr. 2006, 14:26

ton idée ne fonctionne pas et pour les commentaires je les ai remit. ca ne marche toujour pas et le echo non plus

par tinou » 14 avr. 2006, 14:25

ton idée ne fonctionne pas et pour les commentaires je les remit. ca ne marche toujour pas et le echo non plus

par charabia » 14 avr. 2006, 14:22

ca n'insere plus rien dans la base je comprend plus rien :roll:
C'est normal puisque j'ai tout mis en commentaire. j'ai juste mis l'affichage de la variable. Au niveau de echo $acad; tu n'as toujours rien d'affiché ?

Essaies avec en plus ceci pour ton isset :
if( (isset($_POST['ok'])) && ($_POST['ok']=="Valider") )

par tinou » 14 avr. 2006, 14:19

pourtant quant je regarde le code source avec mozilla il m'affiche
<tr>
                                      <td colspan="2" align="center"><input name="ass" type="hidden" value="Asc"><input name="acad" type="hidden" value="Rouen"><input name="resp" type="hidden" value="Mr LAforet"><input name="tel" type="hidden" value="1234567890"><input type="submit" value="Valider" name="ok"></td>
                                  </tr>
cela veut dire que mes hidden passe bien et mes GET aussi

par tinou » 14 avr. 2006, 14:18

je test un echo dans mon
if(isset($_POST['ok']))
et il ne m'affiche rien, il rentre pas dedans on dirait

par tinou » 14 avr. 2006, 14:15

ca n'insere plus rien dans la base je comprend plus rien :roll:

par charabia » 14 avr. 2006, 14:04

Essaies à tout hasard avec ce code :
<?php
if( (isset($_GET['ass'])) && (isset($_GET['acad'])) && (isset($_GET['resp'])) && (isset($_GET['tel'])) ) 
{ 
?> 
<br/><br/><br/>
<form action="transport.php" method="POST"> 
<table align="center"> 
<tr> 
	<td>Moyen de Transport</td> 
	<td><input name="transport" type="text" value="" size="15"><br/></td> 
</tr> 
<tr> 
	<td>Heure d'arrivée sur Amiens</td> 
	<td><input name="heure" type="text" value="" size="4"><br/></td> 
</tr>
<tr>
	<td>Desirez-vous une navette?</td> 
	<td>oui<input name="navette" type="radio" value="O" >&nbsp;&nbsp;&nbsp;&nbsp; non<input name="navette" type="radio" value="N" ><br/></td> 
</tr>
<tr>
	<td>Hôtel choisi</td> 
	<td><input name="hotel" type="text" value=""><br/></td> 
</tr>
<tr>
	<td colspan="2">&nbsp;</td>
</tr>
<tr>
	<td colspan="2" align="center"><input name="ass" type="hidden" value="<?php echo $_GET['ass']; ?>"><input name="acad" type="hidden" value="<?php echo $_GET['acad']; ?>"><input name="resp" type="hidden" value="<?php echo $_GET['resp']; ?>"><input name="tel" type="hidden" value="<?php echo $_GET['tel']; ?>"><input type="submit" value="Valider" name="ok"></td> 
</tr>
</table>
</form>
<?php 
if(isset($_POST['ok'])) 
{ 
include("bdd.php");
$ass=$_POST['ass'];
$acad=$_POST['acad'];
$resp=$_POST['resp'];
$tel=$_POST['tel'];
$transport=$_POST['transport'];
$heure=$_POST['heure'];
$hotel=$_POST['hotel'];

if($_POST['navette']=="O")
{ 
	$navette="oui";
} 
else
{ 
	$navette="non";
} 
echo $acad;
/*if( ($ass!=null) && ($acad!=null) && ($transport!=null) && ($heure!=null) && ($navette!=null) && ($hotel!=null) )
{
	$requete="INSERT INTO transport VALUES('','".$ass."','".$acad."','".$transport."','".$heure."','".$navette."','".$hotel."')"; 
	mysql_query($requete) or die(mysql_error());

	//header("Location:transport.php?inscription_ok");
	echo '<script>document.location="restauration.php?ass='.$ass.'&acad='.$acad.'&resp='.$resp.'&tel='.$tel.'";</script>'; 
}
else
{
echo "blem";
}*/
}
Tu n'as ce souci d'insertion que pour la variable acad ? Toutes les autres s'insèrent correctement ?

par tinou » 14 avr. 2006, 13:22

mon type hidden est correct

par tinou » 14 avr. 2006, 13:21

                                <td>
                                <!-- Contenu de la page -->
                                <center>
                                  <br/><br/>
                                  <?php
                                  if((isset($_GET['ass']))&&(isset($_GET['acad']))&&(isset($_GET['resp']))&&(isset($_GET['tel'])))
                                  {
                                  ?>
                                    <br/><br/><br/><form action="transport.php" method="POST">
                                   <table>
                                   <tr>
                                     <td>Moyen de Transport</td>
                                     <td><input name="transport" type="text" value="" size="15"><br/></td>
                                   </tr>
                                   <tr>
                                     <td>Heure d'arrivée sur Amiens</td>
                                     <td><input name="heure" type="text" value="" size="4"><br/></td>
                                   </tr>
                                   <tr>
                                     <td>Desirez-vous une navette?</td>
                                     <td>oui<input name="navette" type="radio" value="O" >&nbsp;&nbsp;&nbsp;&nbsp; non
                                     <input name="navette" type="radio" value="N" ><br/></td>
                                   </tr>
                                   <tr>
                                     <td>Hôtel choisi</td>
                                     <td><input name="hotel" type="text" value=""><br/></td>
                                   </tr>
                                   <tr>
                                      <?php
                                      echo'<input name="ass" type="hidden" value="'.$_GET['ass'].'">';
                                      echo'<input name="acad" type="hidden" value="'.$_GET['acad'].'">';
                                      echo'<input name="resp" type="hidden" value="'.$_GET['resp'].'">';
                                      echo'<input name="tel" type="hidden" value="'.$_GET['tel'].'">';
                                      ?>
                                     <td colspan="2"><br/><center><input type="submit" value="Valider" name="ok"></center><br/></td>
                                   </tr>
                                   </form>
                                   </table>
                                   </center>

                                <?php
                                  if(isset($_POST['ok']))
                                  {
                                     include'bdd.php';
                                     $ass=$_POST['ass'];
                                     $acad=$_POST['acad'];
                                     $resp=$_POST['resp'];
                                     $tel=$_POST['tel'];
                                     $transport=$_POST['transport'];
                                     $heure=$_POST['heure'];
                                     $hotel=$_POST['hotel'];
                                     if($_POST['navette']=="O")
                                     {
                                        $navette="oui";
                                     }
                                     elseif($_POST['navette']=="N")
                                     {
                                        $navette="non";
                                     }
                                      echo''.$acad.'';
                                     /*if(($ass!=null)&&($acad!=null)&&($transport!=null)&&($heure!=null)&&($navette!=null)&&($hotel!=null))
                                     {$requete="INSERT INTO transport VALUES('','".$ass."','".$acad."','".$transport."','".$heure."','".$navette."','".$hotel."')";
                                     @mysql_query($requete) or die(mysql_error());

                                     //header("Location:transport.php?inscription_ok");
                                     echo '<script>document.location="restauration.php?ass='.$ass.'&acad='.$acad.'&resp='.$resp.'&tel='.$tel.'";</script>';
                                     }
                                     else
                                     {
                                             echo'blem';
                                     }*/
                                  }

par Jib » 14 avr. 2006, 12:11

montre nous ton code entier stp (la derniere version).