Php/sq: redirection apres un texte entre dans

Résolu/Fermé
CWam - 17 janv. 2012 à 18:57
 CWam - 19 janv. 2012 à 00:07
Bonsoir,
j'ai un p'tit soucis, je souhaiterai que lorsque que l'internaute entre quelque chose dans un input, si le texte entré fait parti de la base de donnée, que celui ci soit rediriger vers une autre page !
je pense que je foire quelque chose au niveau de ma requete voici mon code:

php:

//recherche de la societe si elle exsite dans la BDD
if (!empty ($_POST['nom_soc']))
{ // On vérifie que l'input existe et qu'il ne soit pas "vide"
$demande_societe= "SELECT societe FROM carnet_contact WHERE societe LIKE VALUES ('%s')";
// Requête pour chercher un mot dans un champ dans une table = à l'input
$recheSQL = sprintf($demande_societe,
addslashes($_POST["nom_soc"]));
$demande=mysql_query($recheSQL, $maconnexion);
$demande_soc = array($demande);
if ($demande_soc != FALSE)
{
// Si on a un résultat, on redirige...
header('Location: vehicule_.php#ancre');
}
}

le html:
<form id="form3" name="form3" method="post" action="">
<table width="200" class="cara_img_floatdroite">
<tr>
<td align="center" valign="middle"><p class="ecriture">Vous êtes déja client ?</p>
<p class="ecriture"> entrez le nom de votre societé:</p></td>
</tr>
<tr>
<td align="center" valign="middle"><input type="text" name="nom_soc" id="nom_soc" /></td>
</tr>
<tr>
<td align="center" valign="middle"><input type="submit" name="btn_societe" id="btn_societe" value="Envoyer" /></td>
</tr>
</table>
</form>
qu'en pensez vous ? merci pour votre futur aide...
A voir également:

4 réponses

un gros up .... !!!!!!;-)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 janv. 2012 à 14:06
<?php
//recherche de la societe si elle exsite dans la BDD
if (!empty ($_POST['nom_soc']))
{ // On vérifie que l'input existe et qu'il ne soit pas "vide"

	//la tu fais la connexion a ta BDD et selection base
	//puis
	
	//recup de la valeur saisie
	$nom_soc=mysql_real_escape_string($_POST['nom_soc']); //securisation
	$nom_soc=trim($nom_soc); //on enleve les espaces eventuels de debut et fin on ne sait jamais
	//requette pour rechercher si elle existe dans la BDD
	$sql= "SELECT societe FROM carnet_contact WHERE societe LIKE '".$nom_soc."'";
		//soumission de la requette sql
	$resultat=mysql_query($sql);
	//on regarde si on a trouvé un résultat
	if(mysql_num_rows($resultat)>0)	
		// Si on a un résultat, on redirige...
		header('Location: vehicule_.php#ancre');
	}
}
?>
le html:
<form id="form3" name="form3" method="post" action="">
<table width="200" class="cara_img_floatdroite">
<tr>
<td align="center" valign="middle"><p class="ecriture">Vous êtes déja client ?</p>
<p class="ecriture"> entrez le nom de votre societé:</p></td>
</tr>
<tr>
<td align="center" valign="middle"><input type="text" name="nom_soc" id="nom_soc" value="" /></td>
</tr>
<tr>
<td align="center" valign="middle"><input type="submit" name="btn_societe" id="btn_societe" value="Envoyer" /></td>
</tr>
</table>
</form> 
0
super ca marche nickel alain ! merci beaucoup !
peux tu m'expliquer l'histoire de la securisation avec mysql_real_escape_string a quoi cela sert il ?
merci mille fois en tout cas !
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
18 janv. 2012 à 16:04
mysql_real_escape_string protège la chaine reçue en échappant par exemple les ' ou "

pour éviter les injections mysql

c'est vivement conseillé de passer par cette fonction pour les saisies reçues depuis un formulaire

vas voir sur G....
0
ok merci de ses infos !!!
merci beaucoup
0