Controle d'un nom

Répondre
utah
le 19/05/2005 à 21:32
utah
Bonjour,
J'ai un probleme avec ce code car il ne me dit pas si un titre exist deja.

J'ai integre un code javascript mais je ne sais comment l'utiliser ?

Pourriez vous m'aider ?
Merci

Mon code :

<?

// Connexion a Mysql (changer l'host, le login et le mot de passe SVP)
$mysql_link = mysql_connect("localhost","root","");// Connexion à MySQL
@mysql_select_db("francais")// Sélection de la base francais
or die("Impossible de se connecter");

$titre1=$_POST["titre"];

// Vérification de la validité de la connexion MYSQL
if($mysql_link && $titre != "")
{
$sql = "SELECT count(*) FROM ouvrage WHERE titre='".$titre1."'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);

if ($data[0] == 0) {
$sql = "INSERT INTO ouvrage ";
$sql.="(auteur,editeur,titre,collection,resume,commentaire,prix)";
$sql.= "values ('$auteur','$editeur','$titre','$collection','$resume','".addslashes($commentaire)."','".addslashes($prix)."') ";
mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());

//exit();
}
else {
$erreur = 'Un ouvrage possède déjà ce titre.';
echo "Un ouvrage possède déjà ce titre";
}
header("location: ../index.php");
}

?>
<SCRIPT LANGUAGE="JavaScript">
function verification(valeur)
{
if(valeur.titre.value == "")
alert('Merci de bien vouloir saisir votre le titre de l'Ouvrage !');
else
valeur.submit();
}
</SCRIPT>


<center><b>SAISIR L'OUVRAGE</b></center>


<FORM name="formulaire" method="POST">
<TABLE border="0" cellspacing="5" cellpadding="0" align="center" width="100%">
<TR>
<td width="185" height="21" align="left"><font face="Arial" size="2" color="#000080">Le titre de l'ouvrage :</font></td>
<TD align="center"><input type="text" name="titre" size="95"></TD>
</TR>
<?
//Affichage des messages d'erreurs
if (isset($erreur))
{
echo '<TR>
<TD colspan="2"><IMG src="'.URL_IMG.'rien.gif" width="1" height="10"></TD>
</TR>
<TR>
<TD colspan="2" align="center">'.$erreur.'</TD>
</TR>';
}
?>
<TR>
<TD colspan="2"><IMG src="'<?=URL_IMG?>'rien.gif" width="1" height="10"></TD>
</TR>
<TR>
<td width="185" height="21" align="left"><font face="Arial" size="2" color="#000080">Renseignez l'Auteur :</font></td>
<TD colspan="2" class="normal"><input type="text" name="auteur" size="50"></TD>
</TR>
</TABLE>

<TABLE border="0" cellspacing="0" cellpadding="1" width="100%">
<TR>
<TD colspan="2" align="center"><INPUT type="submit" class="bouton" value="valider" onClick="verification(this.form)"></TD>
<TD></TD>
</TR>

</TABLE>

<INPUT type="hidden" name="page" value="ouvrage">
<INPUT type="hidden" name="act" value="enreg">

</FORM>
LA GLOBULE
le 19/05/2005 à 22:08
LA GLOBULE
En tout cas, tu as un problème de conception :
1) Tu fais un test, si il est validé, tu fais une requete, si il n'est pas validé, tu fais un echo
2) tu fais un header

Donc quoi qu'il arrive, tu ne verras jamais ton echo, et si le echo a lieu, tu auras une erreur sur ton header (on n'affiche jamais rien avant un header).

Sinon, dans un tableau, on identifie les clé avec des simples quotes, et non des doubles ($titre1=$_POST['titre']; et non $titre1=$_POST["titre"];)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours