par
Glaw » 03 juil. 2007, 15:22
Le code en entier :
<!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["descriptif_offre"]))
{
$_POST["descriptif_offre"]=trim(stripslashes($_POST["descriptif_offre"]));
}
elseif (empty($_POST["titre_offre"]))
{
// le titre est vide
$erreur="L'offre a bien un titre?";
}
elseif (empty($_POST["descriptif_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
$erreur='';
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="descriptif_offre">Votre description de l'offre :<br /></label>
<textarea name="descriptif_offre" id="descriptif_offre" cols="40" rows="15"><?php
if (isset($_POST["description_offre"]))
{
echo htmlspecialchars($_POST["descriptif_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'])) $titre_offre=$_POST['titre_offre'];
else $titre_offre="";
if(isset($_POST['descriptif_offre'])) $descriptif_offre=$_POST['descriptif_offre'];
else $description_offre="";
// On vérifie si les champs sont vides
if(empty($id_offre) OR empty($titre_offre) OR empty($descriptif_offre))
{
echo '';
}
// 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, descriptif_offre) VALUES ('','".$_POST["titre_offre"]."','".$_POST["descriptif_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 je pense qu'il n'y a pus d'erreur... j'ai dit je pense lol.
Et maintenant comment faire pour vérifié que je suis bien connecter a la base et que cela modifie ma base.
Merci
Le code en entier :
[php]
<!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["descriptif_offre"]))
{
$_POST["descriptif_offre"]=trim(stripslashes($_POST["descriptif_offre"]));
}
elseif (empty($_POST["titre_offre"]))
{
// le titre est vide
$erreur="L'offre a bien un titre?";
}
elseif (empty($_POST["descriptif_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
$erreur='';
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="descriptif_offre">Votre description de l'offre :<br /></label>
<textarea name="descriptif_offre" id="descriptif_offre" cols="40" rows="15"><?php
if (isset($_POST["description_offre"]))
{
echo htmlspecialchars($_POST["descriptif_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'])) $titre_offre=$_POST['titre_offre'];
else $titre_offre="";
if(isset($_POST['descriptif_offre'])) $descriptif_offre=$_POST['descriptif_offre'];
else $description_offre="";
// On vérifie si les champs sont vides
if(empty($id_offre) OR empty($titre_offre) OR empty($descriptif_offre))
{
echo '';
}
// 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, descriptif_offre) VALUES ('','".$_POST["titre_offre"]."','".$_POST["descriptif_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>
[/php]
Voila je pense qu'il n'y a pus d'erreur... j'ai dit je pense lol.
Et maintenant comment faire pour vérifié que je suis bien connecter a la base et que cela modifie ma base.
Merci