<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
if (isset($_POST["envoyer"]))
{
// le formulaire a ete soumis
$etat = "erreur";
// erreur est la valeur par defaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["titre_offre"]))
{
$_POST["titre_offre"]=trim(stripslashes($_POST["titre_offre"]));
}
if (isset($_POST["description_offre"]))
{
$_POST["description_offre"]=trim(stripslashes($_POST["description_offre"]));
}
elseif (empty($_POST["titre_offre"]))
{
// le titre est vide
$erreur="L'offre a bien un titre?";
}
elseif (empty($_POST["description_offre"]))
{
// la description est vide
$erreur="Saisissez une description...";
}
else
{
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
}
}
else
{
// --- le formulaire n'a pasete soumis ---
$etat="attente";
}
// === fin de traitement des donnes du formulaire =======================================================
?>
<div class="post">
<h2 align="center" class="post-title">Ajout nouvelle offre d'emploi.</h2>
<?php
if ($etat!="ok")
{
// si le formulaire n'a pas ete soumis, ou soumis avec une erreur
if ($etat=="erreur")
{
//ou si le formulaire a été soumis avec une erreur
echo "<p><strong>".$erreur."</strong></p>";
// alors on affiche le message d'erreur
}
?>
<form method="post" action="
<?php echo $_SERVER["REQUEST_URI"]; ?>">
<p align="center" class="field"><label for="titre_offre">Le titre de l'offre :<br /></label>
<input type="text" size="40" name="titre_offre" id="titre_offre" value="<?php
if (!empty($_POST["titre_offre"]))
{
echo htmlspecialchars($_POST["titre_offre"],ENT_QUOTES);
}
?>"
/>
</p>
<p align="center" class="field"><label for="description_offre">Votre description de l'offre :<br /></label>
<textarea name="description_offre" id="description_offre" cols="40" rows="15"><?php
if (isset($_POST["description_offre"]))
{
echo htmlspecialchars($_POST["description_offre"],ENT_QUOTES);
}
?>
</textarea>
</p>
<p align="center"><input type="submit" name="envoyer" value="Envoyer" />
<input type="reset" value="Recommencer" name="recommencer">
</p>
</form>
<?php
// On commence par récupérer les champs
if(isset($_POST['titre_offre'])) $prenom=$_POST['titre_offre'];
else $titre_offre="";
if(isset($_POST['description_offre'])) $url=$_POST['description_offre'];
else $description_offre="";
// On vérifie si les champs sont vides
if(empty($id_offre) OR empty($titre_offre) OR empty($description_offre))
{
echo '<font color="red">Attention, seul le champs <b>Id_offre</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'login', 'password') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('offres',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO offres (id_offre, titre_offre, description_offre) VALUES ('','".$_POST["titre_offre"]."','".$_POST["description_offre"]."')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
}
</div>
</body>
</html>
Voila merci.
</form>
<?php
} //fin de if ($etat != "ok")
// On commence par récupérer les champs
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
if (isset($_POST["envoyer"]))
{
// le formulaire a ete soumis
$etat = "erreur";
// erreur est la valeur par defaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["titre_offre"]))
{
$_POST["titre_offre"]=trim(stripslashes($_POST["titre_offre"]));
}
if (isset($_POST["description_offre"]))
{
$_POST["description_offre"]=trim(stripslashes($_POST["description_offre"]));
}
elseif (empty($_POST["titre_offre"]))
{
// le titre est vide
$erreur="L'offre a bien un titre?";
}
elseif (empty($_POST["description_offre"]))
{
// la description est vide
$erreur="Saisissez une description...";
}
else
{
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
}
}
else
{
// --- le formulaire n'a pasete soumis ---
$etat="attente";
}
// === fin de traitement des donnes du formulaire =======================================================
?>
<div class="post">
<h2 align="center" class="post-title">Ajout nouvelle offre d'emploi.</h2>
<?php
if ($etat!="ok")
{
// si le formulaire n'a pas ete soumis, ou soumis avec une erreur
if ($etat=="erreur")
{
//ou si le formulaire a été soumis avec une erreur
echo "<p><strong>".$erreur."</strong></p>";
// alors on affiche le message d'erreur
}
?>
<form method="post" action="
<?php echo $_SERVER["REQUEST_URI"]; ?>">
<p align="center" class="field"><label for="titre_offre">Le titre de l'offre :<br /></label>
<input type="text" size="40" name="titre_offre" id="titre_offre" value="<?php
if (!empty($_POST["titre_offre"]))
{
echo htmlspecialchars($_POST["titre_offre"],ENT_QUOTES);
}
?>"
/>
</p>
<p align="center" class="field"><label for="description_offre">Votre description de l'offre :<br /></label>
<textarea name="description_offre" id="description_offre" cols="40" rows="15"><?php
if (isset($_POST["description_offre"]))
{
echo htmlspecialchars($_POST["description_offre"],ENT_QUOTES);
}
?>
</textarea>
</p>
<p align="center"><input type="submit" name="envoyer" value="Envoyer" />
<input type="reset" value="Recommencer" name="recommencer">
</p>
</form>
<?php
}
// On commence par récupérer les champs
if(isset($_POST['titre_offre'])) $prenom=$_POST['titre_offre'];
else $titre_offre="";
if(isset($_POST['description_offre'])) $url=$_POST['description_offre'];
else $description_offre="";
// On vérifie si les champs sont vides
if(empty($id_offre) OR empty($titre_offre) OR empty($description_offre))
{
echo '<font color="red">Attention, seul le champs <b>Id_offre</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'login', 'password') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('offres',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO offres (id_offre, titre_offre, description_offre) VALUES ('','".$_POST["titre_offre"]."','".$_POST["description_offre"]."')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
</div>
</body>
</html>
echo "<p><strong>".$erreur."</strong></p>";
// On commence par récupérer les champs
if(isset($_POST['titre_offre'])) $prenom=$_POST['titre_offre'];
else $titre_offre="";
if(isset($_POST['description_offre'])) $url=$_POST['description_offre'];
else $description_offre="";
// On vérifie si les champs sont vides
if(empty($id_offre) OR empty($titre_offre) OR empty($description_offre))
{
echo '<font color="red">Attention, seul le champs <b>Id_offre</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
Tiens, t'as une tonne d'erreurs logiques concernant les variables que tu veux enregistrer dans la base, dans ce morçeau de code, révise-le bien, car c'est ce qui empêche l'enregistrement: