Bonjour,
Je suis en train de faire la partie administration de mon site internet. Cette partie à pour but de pouvoir ajouté dans chaque page
(CREATE TABLE IF NOT EXISTS `pages` (
`id_page` tinyint(4) NOT NULL auto_increment,
`titre_page` varchar(255) NOT NULL default '',
`musique` tinyint(1) NOT NULL default '0',
`nom_musique` varchar(255) default NULL,
PRIMARY KEY (`id_page`),
KEY `id_page` (`id_page`)
) TYPE=MyISAM AUTO_INCREMENT=26 ;)
une musique, mais aussi de pouvoir ajouter, modifier ou supprimer un article
(CREATE TABLE IF NOT EXISTS `articles` (
`id_article` tinyint(4) NOT NULL auto_increment,
`titre_article` varchar(255) default NULL,
`accroche` text,
`texte` text,
`video` text,
`photo` varchar(200) default NULL,
`id_page` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`id_article`),
KEY `id_page` (`id_page`)
) TYPE=MyISAM AUTO_INCREMENT=25 ;)
par exemple pour modifier un article je fait cette manip:
gestion-modifarticle.php
<?php
$id_article=$_GET['id'];
include('config.php');
mysql_connect($serveur,$loginsql,$passsql);
mysql_select_db("$base");
$TableRep=mysql_query("select * from articles where id_article=$id_article");
mysql_close();
$titre_article=mysql_result($TableRep,0,"titre_article");
$accroche=mysql_result($TableRep,0,"accroche");
$texte=mysql_result($TableRep,0,"texte");
$video=mysql_result($TableRep,0,"video");
$photo=mysql_result($TableRep,0,"photo");
<form name="ajout" action="articlemodif.php" method="post" enctype="multipart/form-data">
<p>Titre :<br>
<input type="text" name="titre_article" maxlength="255" value="<?php echo $titre_article;?>">
</p>
<p>Accroche :<br>
<textarea id="accroche" name="accroche"><?php echo $accroche; ?></textarea>
</p>
<p>Texte :<br>
<textarea id="contenu" name="contenu"><?php echo $texte; ?></textarea>
</p>
<p>Video :<br>
<input type="text" name="video" maxlength="255" value="<?php echo $video;?>"
<p>Photo :<br>
<?php if ($photo!='') { echo "<img src=\"../photos/$photo\">"; } else { echo "pas d'image"; } ?>
<input type="hidden" name="photo" value="<?php echo $photo;?>">
</p>
<p>Nouvelle photo : taille maxi 300 pixels de large et poids < 100 Ko -
formats JPEG et GIF seulement<br>
Pour éviter les problèmes, veuillez nommer vos fichiers en
minuscule, sans accents et sans espaces !<br>
<input type="file" name="nouvelle_photo" maxlength="200">
</p>
<p><input type="submit" name="action" value="Poster"></p>
</form>
articlemodif.php:
<?php
$id_page=trim($_POST["id_page"]);
$titre_article=trim($_POST["titre_article"]);
$accroche=trim($_POST["accroche"]);
$texte=trim($_POST["texte"]);
$photo=$_FILES["photo"]["name"];
$video=trim($_POST["video"]);
$id_article=trim($_POST["id_article"]);
if($photo!='') {
$uploaddir='../photos/';
$upload=move_uploaded_file($_FILES['nouvelle_photo']['tmp_name'],$uploaddir.$_FILES['nouvelle_photo']['name']);
include("config.php");
mysql_connect($serveur,$loginsql,$passsql);
mysql_select_db("$base");
mysql_db_query("$base","update articles set titre_article='$titre_article', accroche='$accroche', texte='$texte', photo='$photo', video='$video' WHERE id_page='$id_page'");
mysql_close();
} else {
include("config.php");
$photo=$_POST["photo"];
mysql_connect($serveur,$loginsql,$passsql);
mysql_select_db("$base");
mysql_db_query("$base","update articles set titre='$titre', accroche='$accroche', texte='$texte', video='$video' WHERE id_page='$id_page'");
mysql_close();
}
?>
Mais pourtant aucune modif ne se produit dans la base de donnée.
HELP PLEASE