voila j'ai essayé de mettre selon mes besoins un scripts du site des zeros pour faire une bdd des wars de ma team, 3 pages:
index.php
<body>
<h1>Bienvenue sur mon site !</h1>
<p>Voici les dernières wars enregistrées :</p>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM wars ORDER BY id DESC LIMIT 0, 25');
echo" <table><tr>";
while ($donnees = mysql_fetch_array($retour))
{
echo" <td>"date('d/m/Y à H\hi', $donnees['timestamp'])"</td><td>.:aocub:. VS "$donnees['adversaire']"</td><td><div id= \"acb\">"$donnees['scorea']"</div>/<div id= \"adv\">"$donnees['scoreb']"</div></td>";
} // Fin de la boucle des news
echo" <td>date</td>td>war</td><td>score (<div id= \"acb\">.:aocub:.</div>/<div id= \"adv\">adversaire</div>)</td>";
echo" </tr></table>";
?>
</body>
rediger_wars.php
<body>
<h3><a href="liste_wars.php">Retour à la liste des wars</a></h3>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
if (isset($_GET['modifier_wars'])) // Si on demande de modifier une news
{
// On protège la variable "modifier_news" pour éviter une faille SQL
$_GET['modifier_wars'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_wars']));
// On récupère les infos de la news correspondante
$retour = mysql_query('SELECT * FROM wars WHERE id=\'' . $_GET['modifier_wars'] . '\'');
$donnees = mysql_fetch_array($retour);
// On place le titre et le contenu dans des variables simples
$scorea = addslashes($_POST['scorea']);
$adversaire = addslashes($_POST['adversaire']);
$scoreb = addslashes($_POST['scoreb']);
$id_wars = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$scorea = '';
$scoreb = '';
$adversaire = '';
$id_wars = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="liste_wars.php" method="post">
<p>equipe adverse: <input type="text" size="30" name="titre" value="<?php echo $adversaire; ?>" /></p>
<p>score .:aocub:.: <input type="text" size="30" name="titre" value="<?php echo $scorea; ?>" /></p>
<p>score equipe adverse: <input type="text" size="30" name="titre" value="<?php echo $scoreb; ?>" /></p>
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />
</p>
</form>
</body>
liste_wars.php
<body>
<h2><a href="rediger_wars.php">Ajouter une war</a></h2>
<?php
mysql_connect("***", "***", "***");
mysql_select_db("***");
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
$scorea = addslashes($_POST['scorea']);
$adversaire = addslashes($_POST['adversaire']);
$scoreb = addslashes($_POST['scoreb']);
// On vérifie si c'est une modification de news ou pas
if ($_POST['id_wars'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query("INSERT INTO wars VALUES('', '" . $scorea . "', '" . $adversaire . "', '" . $scoreb . "', '" . time() . "')");
}
else
{
// On protège la variable "id_news" pour éviter une faille SQL
$_POST['id_wars'] = addslashes($_POST['id_wars']);
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE wars SET scorea='" . $scorea . "', adversaire='" . $adversaire . "', adversaire='" . $scoreb . "' WHERE id='" . $_POST['id_wars'] . "'");
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_wars'])) // Si on demande de supprimer une news
{
// Alors on supprime la news correspondante
// On protège la variable "id_news" pour éviter une faille SQL
$_GET['supprimer_wars'] = addslashes($_GET['supprimer_wars']);
mysql_query('DELETE FROM wars WHERE id=\'' . $_GET['supprimer_wars'] . '\'');
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>equipe adverse</th>
<th>Date</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM wars ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
<tr>
<td><?php echo '<a href="rediger_wars.php?modifier_wars=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="liste_wars.php?supprimer_wars=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['adversaire']); ?></td>
<td><?php echo date('d/m/Y', $donnees['timestamp']); ?></td>
</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
</body>
Mon problème: des entrées sont présentes dans la bdd mais (bien que j'ai tapé quelque chose), les entrés sont vides.