non …juste un exemple le nettoyage ! mais n’empeche qu’il en faut dans les évenements organisés par les assos.
revenons aux choses sérieuses. j’ai donc adapté mon script de news.
j’ai 2 pages PHP : liste_dirigeants.php (dans laquelle on retrouve un tableau récapitulatif des entrées dans la BDD) et rediger_dirigeants.php (pour entrer des infos dans la BDD).
ce script marche à merveille avec mes news pour lesquelles je n’entre qu’un “titre” et un “contenu”, l’ID étant automatique.
là j’ai juste ajouter des éléments à entrer mais j’ai du faire des oublis ou des erreurs dans le code parcequ’il n’y a rien qui entre dans la BDD (aucun message d’erreur concernant la connection à la BDD, en cliquant sur “envoyer” on retourne bien sur liste_dirigeants mais rien n’est entré dans la base).
j’ai donc fait une insertion manuelle directement dans phpmyadmin et mes entrées apparaissent bien dans liste_dirigeants.php
voici mon code :
REDIGER_DIRIGEANTS.php
<?php
mysql_connect("secret", "secret", "secret");
mysql_select_db("secret");
if (isset($_GET['modifier_dirigeants'])) // Si on demande de modifier une entrée
{
// On récupère les infos de la correspondante
$retour = mysql_query('SELECT * FROM dirigeants WHERE id=' . $_GET['modifier_dirigeants']);
$donnees = mysql_fetch_array($retour);
// On place le titre et le contenu dans des variables simples
$date = stripslashes($donnees['date']);
$heure = stripslashes($donnees['heure']);
$match = stripslashes($donnees['match']);
$responsable = stripslashes($donnees['responsable']);
$feuille = stripslashes($donnees['feuille']);
$score = stripslashes($donnees['score']);
$arbitre = stripslashes($donnees['arbitre']);
$buvette = stripslashes($donnees['buvette']);
$id_dirigeants = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle dirigeants
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle dirigeants
$date = '';
$heure = '';
$match = '';
$responsable = '';
$feuille = '';
$score = '';
$arbitre = '';
$buvette = '';
$id_dirigeants = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="liste_dirigeants.php" method="post">
<p>Date : <input type="date" size="30" name="titre" value="<?php echo $date; ?>" /></p>
<p>Heure : <input type="time" size="30" name="heure" value="<?php echo $heure; ?>" /></p>
<p>Match : <input type="text" size="30" name="match" value="<?php echo $match; ?>" /></p>
<p>Responsable de salle : <input type="text" size="30" name="responsable" value="<?php echo $responsable; ?>" /></p>
<p>Feuille de marque : <input type="text" size="30" name="feuille" value="<?php echo $feuille; ?>" /></p>
<p>Tableau des scores : <input type="text" size="30" name="score" value="<?php echo $score; ?>" /></p>
<p>Arbitre : <input type="text" size="30" name="arbitre" value="<?php echo $arbitre; ?>" /></p>
<p>Buvette : <input type="text" size="30" name="buvette" value="<?php echo $buvette; ?>" /></p>
<br />
<input type="hidden" name="id_dirigeants" value="<?php echo $id_dirigeants; ?>" />
<input type="submit" value="Envoyer" />
</p>
</form>
et liste_dirigeants.php
<?php
mysql_connect("secret", "secret", "secret");
mysql_select_db("secret");
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une dirigeants ?
//-----------------------------------------------------
if (isset($_POST['date']) AND isset($_POST['heure']) AND isset($_POST['match']) AND isset($_POST['responsable']) AND isset($_POST['feuille']) AND isset($_POST['score']) AND isset($_POST['arbitre']) AND isset($_POST['buvette']))
{
$date = stripslashes($donnees['date']);
$heure = stripslashes($donnees['heure']);
$match = stripslashes($donnees['match']);
$responsable = stripslashes($donnees['responsable']);
$feuille = stripslashes($donnees['feuille']);
$score = stripslashes($donnees['score']);
$arbitre = stripslashes($donnees['arbitre']);
$buvette = stripslashes($donnees['buvette']);
// On vérifie si c'est une modification de dirigeants ou pas
if ($_POST['id_dirigeants'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query("INSERT INTO dirigeants VALUES('', '" . $date . "', '" . $heure . "', '" . $match . "', '" . $responsable . "', '" . $feuille . "', '" . $score . "', '" . $arbitre . "', '" . $buvette . "')");
}
else
{
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE dirigeants SET date='" . $date . "', heure='" . $heure . "', match='" . $match . "', responsable='" . $responsable . "', feuille='" . $feuille . "', score='" . $score . "', arbitre='" . $arbitre . "', buvette='" . $buvette . "' WHERE id=" . $_POST['id_dirigeants']);
}
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une dirigeants ?
//--------------------------------------------------------
if (isset($_GET['supprimer_dirigeants'])) // Si on demande de supprimer une dirigeants
{
// Alors on supprime la dirigeants correspondante
mysql_query('DELETE FROM dirigeants WHERE id=' . $_GET['supprimer_dirigeants']);
}
?>
<table><tr>
<th>Date</th>
<th>Heure</th>
<th>Match</th>
<th>Responsable de salle</th>
<th>Feuille de match</th>
<th>Tableau score</th>
<th>Arbitre</th>
<th>Buvette</th>
<th>Je m'inscris</th>
<th>Supprimer</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM dirigeants ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les dirigeants
{
?>
<tr>
<td><?php echo stripslashes($donnees['date']); ?></td>
<td><?php echo stripslashes($donnees['heure']); ?></td>
<td><?php echo stripslashes($donnees['match']); ?></td>
<td><?php echo stripslashes($donnees['responsable']); ?></td>
<td><?php echo stripslashes($donnees['feuille']); ?></td>
<td><?php echo stripslashes($donnees['score']); ?></td>
<td><?php echo stripslashes($donnees['arbitre']); ?></td>
<td><?php echo stripslashes($donnees['buvette']); ?></td>
<td><?php echo '<a href="rediger_dirigeants.php?modifier_dirigeants=' . $donnees['id'] . '">'; ?>Insciption</a></td>
<td><?php echo '<a href="liste_dirigeants.php?supprimer_dirigeants=' . $donnees['id'] . '">'; ?>Suppression (réservé max)</a></td>
</tr>
<?php
} // Fin de la boucle qui liste les dirigeants
?>
voila, moi perso j’ai un doute sur les isset dans le 2eme code…
Edité le 15/03/2009 à 12:27