Vérifier si un enregistrement existe

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 : Vérifier si un enregistrement existe

Re: Vérifier si un enregistrement existe

par biboupat » 26 août 2010, 21:44

Tu remplaces ton alert javascript par un message texte tout simplement.
Cela dit je ne vois pas l'alerte js dont tu parles, je ne vois que celle pour vérifier que le champ n'est pas vide.
Oui, tu as raison, excuse !

Je ne voie pas ce que tu veux dire par remplacer l'alerte ?

Merci

Re: Vérifier si un enregistrement existe

par xTG » 26 août 2010, 21:02

Tu remplaces ton alert javascript par un message texte tout simplement.
Cela dit je ne vois pas l'alerte js dont tu parles, je ne vois que celle pour vérifier que le champ n'est pas vide.

Vérifier si un enregistrement existe

par biboupat » 26 août 2010, 20:40

Bonsoir, j'ai une base mysql pour ma collection de DVD. J'ai fais un formulaire pour effectuer des recherches sur les nom de DVD de ma base.

(page recherche1.php)
<FORM ACTION="recherche2.php" METHOD="POST">
<table>
<tr>
<td><p style="font-size:1.5em;">Entrer le nom du DVD recherché ! </p><INPUT class="rech" size="50" TYPE="text" NAME="name"></td>
<td><INPUT align="middle" TYPE="image" src="images/rechercher.png" VALUE="Rechercher"></p></td>
</tr>
</table>
</FORM>
base : videotheque
table : dvd
chanp de recherche : nom

La recherche par nom marche très bien.
Si je ne rentre pas de nom et que valide, j'ai une alerte en javascript qui s'ouvre, et ça marche.

Par contre, je voudrais pouvoir afficher un message (par une alerte javascript ou sur une nouvelle page) quand je rentre un nom de DVD et qu'il n'existe pas dans ma base, je ne sais pas faire !

Pouvez-vous m'aider ?

Voici mon code (page recherche2.php)
<?php require "var.inc" ?> // les variables de connexion
<?php require "header.php" ?> // le header
<?php require "menu.php" ?> // le menu

<?php
    $h = $_POST['name'];

	if (!empty($_POST['name']) == "")
		{
		echo '<script language="Javascript">';
		echo 'alert("Remplissez le champ de recherche svp !");';
		echo 'javascript:history.back(1);';
		echo '</script>';
		}
		
	elseif (($_POST['name']) == "$h")	
		{
		$req = "SELECT * FROM dvd WHERE nom LIKE '%$h%' ORDER BY nom";
		$result = mysql_query($req) ;
	
		//Afficher 1 enregistremnt par ligne
		echo "	<TABLE>
				<tr>
				<th>ID</th>
				<th>Rubrique</th>
				<th>Nom</th>
				<th>Sortie</th>
				</tr>";

		//initialiser la variable $i a 0
		$i=0;
		while($row = mysql_fetch_row($result))
		{
			if ($i==0)
		{
			echo "<TR>";
		}

		//on incremente la variable
		$i=$i+1;

		//$row[numero du champ a afficher]
			echo"	<td> 	$row[0] </td> 
					<td> 	$row[1] </td> 
					<td> 	$row[2] </td> 
					<td> 	$row[3] </td> ";
			
		if ($i==1)
		{
			echo "</TR>";
			$i=0;
		}
		}
			echo"</table>";
		}
?>

<?php require "footer.php" ?> // le footer
 
Merci beaucoup