Aide php redirection à partir d'un submit

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 : Aide php redirection à partir d'un submit

Re: Aide php redirection à partir d'un submit

par Calimero » 07 févr. 2012, 17:25

Merci beaucoup Calimero, je ne connaissais pas ça le validateur html, c'est quand même bizarre parce que certes ça m'a aidé à trouver mon erreur mais ça m'a trouvé en tout 30 erreurs et 2 avertissements alors que je n'en avais qu'une apparemment. Quelqu'un sait pourquoi ? J'ai peut-être mal configuré la validation...
Pas de quoi :) Ça peut arriver aussi en php (d'ailleurs ça m'arrive pas mal en ce moment), une variable non-initialisée (à priori une seule erreur) en début de script peut entraîner 500 "fausses" erreurs consécutives, si la variable en question est utilisée dans des boucles par exemple.

Le validateur ne fonctionne pas tout à fait sur le même principe, mais a tout de même un point en commun : dès qu'il rencontre une situation anormale il t'avertit, mais l'état dans lequel il se trouve après cela n'est pas forcément favorable à la suite de l'analyse du document, pouvant ainsi causer des faux positifs. La réparation du premier souci peut du coup tout corriger :)

Re: Aide php redirection à partir d'un submit

par Vlad » 07 févr. 2012, 17:10

Merci beaucoup Calimero, je ne connaissais pas ça le validateur html, c'est quand même bizarre parce que certes ça m'a aidé à trouver mon erreur mais ça m'a trouvé en tout 30 erreurs et 2 avertissements alors que je n'en avais qu'une apparemment. Quelqu'un sait pourquoi ? J'ai peut-être mal configuré la validation...

Merci en tout cas de ta réponse extrêmement rapide.

Continuez à être altruiste comme ça, les gens vous en seront toujours reconnaissants ;)

Vlad.

Re: Aide php redirection à partir d'un submit

par Calimero » 07 févr. 2012, 02:53

Bonjour,

passe ta page admin.php au validateur html, tu vas vite trouver le souci :)

http://validator.w3.org/

Aide php redirection à partir d'un submit

par Vlad » 07 févr. 2012, 01:37

Salut tout le monde ! Votre aide serait la bienvenue, je bloque toujours sur des trucs tout cons, mais je vous demande quand même car je dois finir mon projet d'ici vendredi...
Donc voilà la chose : j'ai créé un formulaire ne permettant qu'à un certain nombre d'utilisateurs d'accéder à une page (les administrateurs) et j'aimerais qu'ils puissent gérer tous les utilisateurs. J'en suis à la phase suppression, je fais bien mon form avec action='suppr.php' mais quand je clique sur le bouton submit ça me met une page blanche mais admin.php (la page actuelle).
Je vous laisse découvrir mon code :

admin.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<?php

$base = mysql_connect ('localhost', 'root', '');

    mysql_select_db ('internet', $base);  
   

if (isset ($_POST['valider']))
{

   $login=$_POST['login'];  
   $mdp=$_POST['mdp'];            

	
	$sql = "SELECT Statut FROM coordonnees WHERE Identifiant = '".$login."' AND Mot_de_passe='".$mdp."'";	 
	$res = mysql_query ($sql, $base) or die ('Erreur SQL !'.$sql.'<br />'. mysql_error());			             

		
	$ligne = mysql_fetch_assoc($res);				 				  
	$statut = $ligne["Statut"];

if ($statut==1)   
{
?>
	
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />  

<title>Toulouse : des avions et des hommes</title>


<link rel="stylesheet" href="style.css" type="text/css" media="screen" /> 

</head> 



<body>



<div id="wrapper">  



	<div id="header">

		<h1><b>Toulouse : des avions et des hommes</b></h1>		

	</div>



	<div id="menu">  

		<ul><center>

			<li><a href="latecoere.html">Lat&eacute;co&egrave;re</a></li>						

			<li><a href="dewoitine.html">Dewoitine</a></li>

			<li><a href="concorde.html">Concorde</a></li>

			<li><a href="a380.html">A380</a></li>  

			<li><a href="a350.html">A350 XWB</a></li>

			<li><a href="galerie.html">Galerie</a></li>						

			<li><a href="contacts.html">Contacts</a></li></center>

		</ul>

	</div>  
	

		<div id="content">     
			<div class="entry">
				<div class="entry-title">Gestion des utilisateurs</div>	 		
				<form method='POST'>
				<?php																																								
				
				$sql1 = "SELECT * FROM internet.coordonnees";																
				$result1 = mysql_query($sql1, $base);																																												
				
				
				echo "<br /><TABLE BORDER='1'>								
						<TH>Identifiant</th>							 					
						<th>Nom</th>
						<th>Prénom</th>
						<th>Adresse e-mail</th>
						<th>Mot de passe</th>
						<th>Statut</th>
						";						

				$cpt = 0;				
				
				while ($ligne = mysql_fetch_assoc($result1))																					
				{
					$tab[$cpt]["Identifiant"] = $ligne["Identifiant"];			
					$tab[$cpt]["Nom"] = $ligne["Nom"];					
					$tab[$cpt]["Prenom"] = $ligne["Prenom"];					
					$tab[$cpt]["Adresse_e-mail"] = $ligne["Adresse_e-mail"];										
					$tab[$cpt]["Mot_de_passe"] = $ligne["Mot_de_passe"];
					$tab[$cpt]["Statut"] = $ligne["Statut"];
					
					echo "<TR>				
					<TD>".$tab[$cpt]["Identifiant"]."</TD>					
					<TD>".$tab[$cpt]["Nom"]."</TD>
					<TD>".$tab[$cpt]["Prenom"]."</TD>
					<TD>".$tab[$cpt]["Adresse_e-mail"]."</TD>
					<TD>".$tab[$cpt]["Mot_de_passe"]."</TD>
					<TD>".$tab[$cpt]["Statut"]."</TD>
					</TR>";
					$cpt = $cpt+1;
					
				}
									
				echo "</TABLE>";
				?>  
		
			<br />

<!-- C'est à partir d'ici que ça marche plus... -->

				<form name='formulaire' method='POST' action='suppr.php'>
				Si vous désirez supprimer un utilisateur, entrez son identifiant :<br /><input type='text' name='suppr' size='10' />
				<input type='submit' name='supprimer' value='supprimer' /><br />											 
				</form>	
			<p>1 : Administrateur<br />
			2 : Utilisateur</p>			
									
			</div>      
                    

      </div>                     



	<div id="footer">

		<div id="footer-valid">		

			<a href="http://validator.w3.org/check/referer">xhtml</a> / <a href="http://www.ginger-ninja.net/">ginger ninja!</a>

		</div>			

	</div>		



</div>



</body>

</html>
<?php
}
?>



Je vous met maintenant le suppr.php :
<?php

echo "toto";

$base = mysql_connect ('localhost', 'root', '');

mysql_select_db ('internet', $base) ;

if (isset ($_POST['supprimer']))
				{
					$ident=$_POST['suppr'];
					echo $ident;
					
					$sql2 = "DELETE FROM coordonnees WHERE Identifiant = '".$ident."'";
					mysql_query ($sql2, $base) or die ('Erreur SQL !'.$sql.'<br />'. mysql_error());
					mysql_close();
					echo "<a href='contacts.html'>Retour à la page des contacts</a>";		
				}

?> 


Je remercie d'avance toutes les âmes charitables qui voudront bien se perdre dans mon malheureux code.

Vlad.