[PHP] probleme d'affichage de liens (news)
Résolu
jerryp
-
jerryp Messages postés 141 Date d'inscription Statut Membre Dernière intervention -
jerryp Messages postés 141 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai récement créé un site web pour un vendeur de voitures...
afin que ce dernier puisse mettre ses annonces en ligne, j'ai modifié un peu un script de news...
j'ai donc un formulaire sur une page "rediger_news.php" qui contient un champ pour le titre, et un champ pour le contenu... j'ai aussi ajouté un champ "input type="file"" afin de pouvoir ajouter des photos...
Ensuite, j'ai une page "administration.php" qui traite le formulaire et qui affiche l'annonce dans une page "annonces.php"... dans cette page administration, j'ai un script qui uploade les images et qui est sensé afficher un lien vers celles-ci dans l'annonce... Et c'est là que ça coince...
L'image est correctement uploadée, mais le lien qui s'affiche dans l'annonce est invalide et donne sur une page "forbidden"...
voici ma page "administration.php" :
Je sais que cette page est très mal organisée et difficile à lire... mais je n'ai pas vraiment le temps de m'en occuper maintenant... désolé...
et ma page "annonces.php" :
J'ai bien évidemment créé dans la base de données un champ id, un champ titre, un champ contenu et les différents champ image, image2, 3, 4, 5...
Le lien est incorrect, mais le chemin de l'image n'est même pas stocké dans la base de données...
J'ai déjà demandé dans plusieurs forums, mais je n'ai pas eu de réponse correcte... vous êtes mon dernier espoir...
Je vous remercie chaleureusement,
jerryp
j'ai récement créé un site web pour un vendeur de voitures...
afin que ce dernier puisse mettre ses annonces en ligne, j'ai modifié un peu un script de news...
j'ai donc un formulaire sur une page "rediger_news.php" qui contient un champ pour le titre, et un champ pour le contenu... j'ai aussi ajouté un champ "input type="file"" afin de pouvoir ajouter des photos...
Ensuite, j'ai une page "administration.php" qui traite le formulaire et qui affiche l'annonce dans une page "annonces.php"... dans cette page administration, j'ai un script qui uploade les images et qui est sensé afficher un lien vers celles-ci dans l'annonce... Et c'est là que ça coince...
L'image est correctement uploadée, mais le lien qui s'affiche dans l'annonce est invalide et donne sur une page "forbidden"...
voici ma page "administration.php" :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> body { background-image: url("../images/fond-francais-allemand.jpg"); } h2, th, td, h3 { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body> <h2><a href="rediger_news.php">Ajouter une annonce</a></h2> <h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3> <?php mysql_connect("localhost", "*****", "*****"); mysql_select_db("balcicars_be"); //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) AND isset($_POST['contenu'])) { $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); // On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error()); } else { // On protège la variable "id_news" pour éviter une faille SQL $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error()); } } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_news'])) // 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_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error()); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td> <td><?php echo '<a href="administration.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['titre']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> <?php $i = 0; $poid_max_avatar = 10000000; $largeur_max_avatar = 100000000000000000; $longeur_max_avatar = 100000000000000000; //On définit les variables : $maxsize = $poid_max_avatar; //Poid de l'image $maxwidth = $largeur_max_avatar; //Largeur de l'image $maxheight = $longeur_max_avatar; //Longueur de l'image $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo1']['error'] > 0) { $i++; } if ($_FILES['photo1']['size'] > $maxsize) { $i++; } $image_sizes = getimagesize($_FILES['photo1']['tmp_name']); if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) { $i++; } $extension_upload = strtolower(substr( strrchr($_FILES['photo1']['name'], '.') ,1)); if (!in_array($extension_upload,$extensions_valides) ) { $i++; } if ($i == 0) { //On déplace l'avatar $avatar = time(); $nomavatar = str_replace(' ','',$avatar).".".$extension_upload; $avatar = "../upload-admin/".str_replace(' ','',$avatar).".".$extension_upload; move_uploaded_file($_FILES['photo1']['tmp_name'],$avatar); $sql = 'UPDATE news SET image="' . $nomavatar .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql) } ; ?> <?php $j = 0; $poid_max_avatar_2 = 10000000; $largeur_max_avatar_2 = 100000000000000000; $longeur_max_avatar_2 = 100000000000000000; //On définit les variables : $maxsize_2 = $poid_max_avatar_2; //Poid de l'image $maxwidth_2 = $largeur_max_avatar_2; //Largeur de l'image $maxheight_2 = $longeur_max_avatar_2; //Longueur de l'image $extensions_valides_2 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo2']['error'] > 0) { $j++; } if ($_FILES['photo2']['size'] > $maxsize_2) { $j++; } $image_sizes_2 = getimagesize($_FILES['photo2']['tmp_name']); if ($image_sizes_2[0] > $maxwidth_2 OR $image_sizes_2[1] > $maxheight_2) { $j++; } $extension_upload_2 = strtolower(substr( strrchr($_FILES['photo2']['name'], '.') ,1)); if (!in_array($extension_upload_2,$extensions_valides_2) ) { $j++; } if ($j == 0) { //On déplace l'avatar $avatar_2 = time(); $nomavatar_2 = str_replace(' ','',$avatar_2).".".$extension_upload_2; $avatar_2 = "../upload-admin/".str_replace(' ','',$avatar_2).".".$extension_upload_2; move_uploaded_file($_FILES['photo2']['tmp_name'],$avatar_2); $sql2 = 'UPDATE news SET image2="' . $nomavatar_2 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql2); } ?> <?php $k = 0; $poid_max_avatar_3 = 10000000; $largeur_max_avatar_3 = 100000000000000000; $longeur_max_avatar_3 = 100000000000000000; //On définit les variables : $maxsize_3 = $poid_max_avatar_3; //Poid de l'image $maxwidth_3 = $largeur_max_avatar_3; //Largeur de l'image $maxheight_3 = $longeur_max_avatar_3; //Longueur de l'image $extensions_valides_3 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo3']['error'] > 0) { $k++; } if ($_FILES['photo3']['size'] > $maxsize_3) { $k++; } $image_sizes_3 = getimagesize($_FILES['photo3']['tmp_name']); if ($image_sizes_3[0] > $maxwidth_3 OR $image_sizes_3[1] > $maxheight_3) { $k++; } $extension_upload_3 = strtolower(substr( strrchr($_FILES['photo3']['name'], '.') ,1)); if (!in_array($extension_upload_3,$extensions_valides_3) ) { $k++; } if ($k == 0) { //On déplace l'avatar $avatar_3 = time(); $nomavatar_3 = str_replace(' ','',$avatar_3).".".$extension_upload_3; $avatar_3 = "../upload-admin/".str_replace(' ','',$avatar_3).".".$extension_upload_3; move_uploaded_file($_FILES['photo3']['tmp_name'],$avatar_3); $sql3 = 'UPDATE news SET image3="' . $nomavatar_3 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql3); } ?> <?php $l = 0; $poid_max_avatar_4 = 10000000; $largeur_max_avatar_4 = 100000000000000000; $longeur_max_avatar_4 = 100000000000000000; //On définit les variables : $maxsize_4 = $poid_max_avatar_4; //Poid de l'image $maxwidth_4 = $largeur_max_avatar_4; //Largeur de l'image $maxheight_4 = $longeur_max_avatar_4; //Longueur de l'image $extensions_valides_4 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo4']['error'] > 0) { $l++; } if ($_FILES['photo4']['size'] > $maxsize_4) { $l++; } $image_sizes_4 = getimagesize($_FILES['photol']['tmp_name']); if ($image_sizes_4[0] > $maxwidth_4 OR $image_sizes_4[1] > $maxheight_4) { $l++; } $extension_upload_4 = strtolower(substr( strrchr($_FILES['photo4']['name'], '.') ,1)); if (!in_array($extension_upload_4,$extensions_valides_4) ) { $l++; } if ($l == 0) { //On déplace l'avatar $avatar_4 = time(); $nomavatar_4 = str_replace(' ','',$avatar_4).".".$extension_upload_4; $avatar_4 = "../upload-admin/".str_replace(' ','',$avatar_4).".".$extension_upload_4; move_uploaded_file($_FILES['photo4']['tmp_name'],$avatar_4); $sql4 = 'UPDATE news SET image4="' . $nomavatar_4 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql4); } ?> <?php $m = 0; $poid_max_avatar_5 = 10000000; $largeur_max_avatar_5 = 100000000000000000; $longeur_max_avatar_5 = 100000000000000000; //On définit les variables : $maxsize_5 = $poid_max_avatar_5; //Poid de l'image $maxwidth_5 = $largeur_max_avatar_5; //Largeur de l'image $maxheight_5 = $longeur_max_avatar_5; //Longueur de l'image $extensions_valides_5 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo5']['error'] > 0) { $m++; } if ($_FILES['photo5']['size'] > $maxsize_5) { $m++; } $image_sizes_5 = getimagesize($_FILES['photo5']['tmp_name']); if ($image_sizes_5[0] > $maxwidth_5 OR $image_sizes_5[1] > $maxheight_5) { $m++; } $extension_upload_5 = strtolower(substr( strrchr($_FILES['photo5']['name'], '.') ,1)); if (!in_array($extension_upload_5,$extensions_valides_5) ) { $m++; } if ($m == 0) { //On déplace l'avatar $avatar_5 = time(); $nomavatar_5 = str_replace(' ','',$avatar_5).".".$extension_upload_5; $avatar_5 = "../upload-admin/".str_replace(' ','',$avatar_5).".".$extension_upload_5; move_uploaded_file($_FILES['photo5']['tmp_name'],$avatar_5); $sql5 = 'UPDATE news SET image5="' . $nomavatar_5 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql5); } mysql_close(); ?> </body> </html>
Je sais que cette page est très mal organisée et difficile à lire... mais je n'ai pas vraiment le temps de m'en occuper maintenant... désolé...
et ma page "annonces.php" :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Balcicars Annonces Angebote</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h1 { text-align:center; color: rgb(168, 0, 8); text-decoration: underline; } h3 { text-align: center; background-color: black; color: white; font-size: 0.9em; margin-bottom: 0px; } .news p { background-color:#CCCCCC; margin-top:0px; } .news { width:70%; margin:auto; } body { width: 800px; margin: auto; margin-top: 10px; margin-bottom: 10px; background-image: url("images/fond-francais-allemand.jpg"); } .retour-fr { color: rgb(43, 72, 123); font-weight: bold; } .retour-de { color: rgb(43, 72, 123); font-weight: bold; } a { color: red; font-weight: bold; } </style> </head> <body> <h1>Annonces.</h1> <h1>Angebote.</h1> <?php mysql_connect("localhost", "*****", "*****"); mysql_select_db("balcicars_be"); // On récupère les 5 dernières news $retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 1000')or die(mysql_error()); while ($donnees = mysql_fetch_array($retour)) { ?> <div class="news"> <h3> <?php echo $donnees['titre']; ?> </h3> <p> <?php // On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />) $contenu = nl2br(stripslashes($donnees['contenu'])); echo $contenu; ?> <br/><br/> <?php echo '<a href="./upload-admin/'.$donnees['image'].'">Photo 1</a><br/>'; echo '<a href="./upload-admin/'.$donnees['image2'].'">Photo 2</a><br/>'; echo '<a href="./upload-admin/'.$donnees['image3'].'">Photo 3</a><br/>'; echo '<a href="./upload-admin/'.$donnees['image4'].'">Photo 4</a><br/>'; echo '<a href="./upload-admin/'.$donnees['image5'].'">Photo 5</a><br/>'; ?> <br/> </p> </div> <?php } // Fin de la boucle des news ?> <p class="retour-fr">Veuillez cliquer <a href="francais.html">ICI</a> pour retourner à la page d'acceuil en français.</p> <p class="retour-de">Klicken Sie bitte <a href="allemand.html">HIER</a> um zur Deutschen Hauptseite zu gelangen.</p> </body> </html>
J'ai bien évidemment créé dans la base de données un champ id, un champ titre, un champ contenu et les différents champ image, image2, 3, 4, 5...
Le lien est incorrect, mais le chemin de l'image n'est même pas stocké dans la base de données...
J'ai déjà demandé dans plusieurs forums, mais je n'ai pas eu de réponse correcte... vous êtes mon dernier espoir...
Je vous remercie chaleureusement,
jerryp
A voir également:
- [PHP] probleme d'affichage de liens (news)
- Vérificateur de liens - Guide
- Affichage double ecran - Guide
- Easy php - Télécharger - Divers Web & Internet
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
182 réponses
Bonjour jerryp,
Rien ne vaut une bonne nuit de sommeil pour décanter tout ça.
Bon, à priori, le code de rediger_news.php a l'air bon. Même mes ouvrages de programmation avancée en PHP n'y trouvent rien à redire.
Je vous propose maintenant une version modifiée du code administration.php contenant des lignes de débogage. Elles affichent sur la page l'état de différentes variables du script, ainsi que si les appels aux fonctions MySQL ont bien lieu:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Balcicars Bütgenbach</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body
{
background-image: url("../images/fond-francais-allemand.jpg");
}
h2, th, td, h3
{
text-align:center;
}
table
{
border-collapse:collapse;
border:2px solid black;
margin:auto;
}
th, td
{
border:1px solid black;
}
</style>
</head>
<body>
<h2><a href="rediger_news.php">Ajouter une annonce</a></h2>
<h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3>
<?php
$connexion_mysql=mysql_connect("localhost", "*****", "*****");
if ($connexion_mysql) {
echo '<p>Test [Connexion au serveur MySQL] = OK</p>';
} else {
echo '<p>Test [Connexion au serveur MySQL] = Erreur</p>';
}
$connexion_base=mysql_select_db("balcicars_be");
if ($connexion_mysql) {
echo '<p>Test [Connexion à la base de données] = OK</p>';
} else {
echo '<p>Test [Connexion à la base de données] = Erreur</p>';
}
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
if (isset($_POST['titre']) && isset($_POST['contenu']))
{
echo '<p>Test [Postage de news] = Appelé</p>';
$titre = addslashes($_POST['titre']);
$contenu = addslashes($_POST['contenu']);
echo '<p>Test: titre="'.$titre.'" idnews="'.$_POST['id_news'].'" contenu="'.$contenu.'"</p>';
// On vérifie si c'est une modification de news ou pas
if ($_POST['id_news'] == 0)
{ echo '<p>Test [Modification de news] = Modification</p>';
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error());
}
else
{ echo '<p>Test [Modification de news] = Création</p>';
// On protège la variable "id_news" pour éviter une faille SQL
$_POST['id_news'] = addslashes($_POST['id_news']);
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error());
}
} else {
echo '<p>Test [Postage de news] = Pas appelé</p>';
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{ echo '<p>Test [Suppression de news] = Vrai</p>';
// Alors on supprime la news correspondante
// On protège la variable "id_news" pour éviter une faille SQL
$_GET['supprimer_news'] = addslashes($_GET['supprimer_news']);
mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\'');
} else {
echo '<p>Test [Suppression de news] = Faux</p>';
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error());
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
<tr>
<td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="administration.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['titre']); ?></td>
</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
<?php
$i = 0;
$poid_max_avatar = 10000000;
$largeur_max_avatar = 100000000000000000;
$longeur_max_avatar = 100000000000000000;
//On définit les variables :
$maxsize = $poid_max_avatar; //Poid de l'image
$maxwidth = $largeur_max_avatar; //Largeur de l'image
$maxheight = $longeur_max_avatar; //Longueur de l'image
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo1']['error'] > 0)
{
$i++;
}
if ($_FILES['photo1']['size'] > $maxsize)
{
$i++;
}
$image_sizes = getimagesize($_FILES['photo1']['tmp_name']);
if ($image_sizes[0] > $maxwidth || $image_sizes[1] > $maxheight)
{
$i++;
}
$extension_upload = strtolower(substr( strrchr($_FILES['photo1']['name'], '.') ,1));
if (!in_array($extension_upload,$extensions_valides) )
{
$i++;
}
if ($i == 0)
{
//On déplace l'avatar
$avatar = time();
$nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
$avatar = "../upload-admin/".str_replace(' ','',$avatar).".".$extension_upload;
move_uploaded_file($_FILES['photo1']['tmp_name'],$avatar);
echo '<p>Test avatar 1: avatar="'.$avatar.'" nomavatar="'.$nomavatar.'"</p>';
$sql = 'UPDATE news SET image="' . $nomavatar .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql);
}
?>
<?php
$j = 0;
$poid_max_avatar_2 = 10000000;
$largeur_max_avatar_2 = 100000000000000000;
$longeur_max_avatar_2 = 100000000000000000;
//On définit les variables :
$maxsize_2 = $poid_max_avatar_2; //Poid de l'image
$maxwidth_2 = $largeur_max_avatar_2; //Largeur de l'image
$maxheight_2 = $longeur_max_avatar_2; //Longueur de l'image
$extensions_valides_2 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo2']['error'] > 0)
{
$j++;
}
if ($_FILES['photo2']['size'] > $maxsize_2)
{
$j++;
}
$image_sizes_2 = getimagesize($_FILES['photo2']['tmp_name']);
if ($image_sizes_2[0] > $maxwidth_2 || $image_sizes_2[1] > $maxheight_2)
{
$j++;
}
$extension_upload_2 = strtolower(substr( strrchr($_FILES['photo2']['name'], '.') ,1));
if (!in_array($extension_upload_2,$extensions_valides_2) )
{
$j++;
}
if ($j == 0)
{
//On déplace l'avatar
$avatar_2 = time();
$nomavatar_2 = str_replace(' ','',$avatar_2).".".$extension_upload_2;
$avatar_2 = "../upload-admin/".str_replace(' ','',$avatar_2).".".$extension_upload_2;
move_uploaded_file($_FILES['photo2']['tmp_name'],$avatar_2);
echo '<p>Test avatar 2: avatar="'.$avatar_2.'" nomavatar="'.$nomavatar_2.'"</p>';
$sql2 = 'UPDATE news SET image2="' . $nomavatar_2 .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql2);
}
?>
<?php
$k = 0;
$poid_max_avatar_3 = 10000000;
$largeur_max_avatar_3 = 100000000000000000;
$longeur_max_avatar_3 = 100000000000000000;
//On définit les variables :
$maxsize_3 = $poid_max_avatar_3; //Poid de l'image
$maxwidth_3 = $largeur_max_avatar_3; //Largeur de l'image
$maxheight_3 = $longeur_max_avatar_3; //Longueur de l'image
$extensions_valides_3 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo3']['error'] > 0)
{
$k++;
}
if ($_FILES['photo3']['size'] > $maxsize_3)
{
$k++;
}
$image_sizes_3 = getimagesize($_FILES['photo3']['tmp_name']);
if ($image_sizes_3[0] > $maxwidth_3 || $image_sizes_3[1] > $maxheight_3)
{
$k++;
}
$extension_upload_3 = strtolower(substr( strrchr($_FILES['photo3']['name'], '.') ,1));
if (!in_array($extension_upload_3,$extensions_valides_3) )
{
$k++;
}
if ($k == 0)
{
//On déplace l'avatar
$avatar_3 = time();
$nomavatar_3 = str_replace(' ','',$avatar_3).".".$extension_upload_3;
$avatar_3 = "../upload-admin/".str_replace(' ','',$avatar_3).".".$extension_upload_3;
move_uploaded_file($_FILES['photo3']['tmp_name'],$avatar_3);
echo '<p>Test avatar 3: avatar="'.$avatar_3.'" nomavatar="'.$nomavatar_3.'"</p>';
$sql3 = 'UPDATE news SET image3="' . $nomavatar_3 .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql3);
}
?>
<?php
$l = 0;
$poid_max_avatar_4 = 10000000;
$largeur_max_avatar_4 = 100000000000000000;
$longeur_max_avatar_4 = 100000000000000000;
//On définit les variables :
$maxsize_4 = $poid_max_avatar_4; //Poid de l'image
$maxwidth_4 = $largeur_max_avatar_4; //Largeur de l'image
$maxheight_4 = $longeur_max_avatar_4; //Longueur de l'image
$extensions_valides_4 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo4']['error'] > 0)
{
$l++;
}
if ($_FILES['photo4']['size'] > $maxsize_4)
{
$l++;
}
$image_sizes_4 = getimagesize($_FILES['photo4']['tmp_name']);
if ($image_sizes_4[0] > $maxwidth_4 || $image_sizes_4[1] > $maxheight_4)
{
$l++;
}
$extension_upload_4 = strtolower(substr( strrchr($_FILES['photo4']['name'], '.') ,1));
if (!in_array($extension_upload_4,$extensions_valides_4) )
{
$l++;
}
if ($l == 0)
{
//On déplace l'avatar
$avatar_4 = time();
$nomavatar_4 = str_replace(' ','',$avatar_4).".".$extension_upload_4;
$avatar_4 = "../upload-admin/".str_replace(' ','',$avatar_4).".".$extension_upload_4;
move_uploaded_file($_FILES['photo4']['tmp_name'],$avatar_4);
echo '<p>Test avatar 4: avatar="'.$avatar_4.'" nomavatar="'.$nomavatar_4.'"</p>';
$sql4 = 'UPDATE news SET image4="' . $nomavatar_4 .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql4);
}
?>
<?php
$m = 0;
$poid_max_avatar_5 = 10000000;
$largeur_max_avatar_5 = 100000000000000000;
$longeur_max_avatar_5 = 100000000000000000;
//On définit les variables :
$maxsize_5 = $poid_max_avatar_5; //Poid de l'image
$maxwidth_5 = $largeur_max_avatar_5; //Largeur de l'image
$maxheight_5 = $longeur_max_avatar_5; //Longueur de l'image
$extensions_valides_5 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo5']['error'] > 0)
{
$m++;
}
if ($_FILES['photo5']['size'] > $maxsize_5)
{
$m++;
}
$image_sizes_5 = getimagesize($_FILES['photo5']['tmp_name']);
if ($image_sizes_5[0] > $maxwidth_5 || $image_sizes_5[1] > $maxheight_5)
{
$m++;
}
$extension_upload_5 = strtolower(substr( strrchr($_FILES['photo5']['name'], '.') ,1));
if (!in_array($extension_upload_5,$extensions_valides_5) )
{
$m++;
}
if ($m == 0)
{
//On déplace l'avatar
$avatar_5 = time();
$nomavatar_5 = str_replace(' ','',$avatar_5).".".$extension_upload_5;
$avatar_5 = "../upload-admin/".str_replace(' ','',$avatar_5).".".$extension_upload_5;
move_uploaded_file($_FILES['photo5']['tmp_name'],$avatar_5);
echo '<p>Test avatar 5: avatar="'.$avatar_5.'" nomavatar="'.$nomavatar_5.'"</p>';
$sql5 = 'UPDATE news SET image5="' . $nomavatar_5 .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql5);
}
mysql_close();
?>
</body>
</html>
Cordialement,
el_linwin
Rien ne vaut une bonne nuit de sommeil pour décanter tout ça.
Bon, à priori, le code de rediger_news.php a l'air bon. Même mes ouvrages de programmation avancée en PHP n'y trouvent rien à redire.
Je vous propose maintenant une version modifiée du code administration.php contenant des lignes de débogage. Elles affichent sur la page l'état de différentes variables du script, ainsi que si les appels aux fonctions MySQL ont bien lieu:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Balcicars Bütgenbach</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
body
{
background-image: url("../images/fond-francais-allemand.jpg");
}
h2, th, td, h3
{
text-align:center;
}
table
{
border-collapse:collapse;
border:2px solid black;
margin:auto;
}
th, td
{
border:1px solid black;
}
</style>
</head>
<body>
<h2><a href="rediger_news.php">Ajouter une annonce</a></h2>
<h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3>
<?php
$connexion_mysql=mysql_connect("localhost", "*****", "*****");
if ($connexion_mysql) {
echo '<p>Test [Connexion au serveur MySQL] = OK</p>';
} else {
echo '<p>Test [Connexion au serveur MySQL] = Erreur</p>';
}
$connexion_base=mysql_select_db("balcicars_be");
if ($connexion_mysql) {
echo '<p>Test [Connexion à la base de données] = OK</p>';
} else {
echo '<p>Test [Connexion à la base de données] = Erreur</p>';
}
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster une news ?
//-----------------------------------------------------
if (isset($_POST['titre']) && isset($_POST['contenu']))
{
echo '<p>Test [Postage de news] = Appelé</p>';
$titre = addslashes($_POST['titre']);
$contenu = addslashes($_POST['contenu']);
echo '<p>Test: titre="'.$titre.'" idnews="'.$_POST['id_news'].'" contenu="'.$contenu.'"</p>';
// On vérifie si c'est une modification de news ou pas
if ($_POST['id_news'] == 0)
{ echo '<p>Test [Modification de news] = Modification</p>';
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error());
}
else
{ echo '<p>Test [Modification de news] = Création</p>';
// On protège la variable "id_news" pour éviter une faille SQL
$_POST['id_news'] = addslashes($_POST['id_news']);
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error());
}
} else {
echo '<p>Test [Postage de news] = Pas appelé</p>';
}
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{ echo '<p>Test [Suppression de news] = Vrai</p>';
// Alors on supprime la news correspondante
// On protège la variable "id_news" pour éviter une faille SQL
$_GET['supprimer_news'] = addslashes($_GET['supprimer_news']);
mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\'');
} else {
echo '<p>Test [Suppression de news] = Faux</p>';
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error());
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news
{
?>
<tr>
<td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="administration.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees['titre']); ?></td>
</tr>
<?php
} // Fin de la boucle qui liste les news
?>
</table>
<?php
$i = 0;
$poid_max_avatar = 10000000;
$largeur_max_avatar = 100000000000000000;
$longeur_max_avatar = 100000000000000000;
//On définit les variables :
$maxsize = $poid_max_avatar; //Poid de l'image
$maxwidth = $largeur_max_avatar; //Largeur de l'image
$maxheight = $longeur_max_avatar; //Longueur de l'image
$extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo1']['error'] > 0)
{
$i++;
}
if ($_FILES['photo1']['size'] > $maxsize)
{
$i++;
}
$image_sizes = getimagesize($_FILES['photo1']['tmp_name']);
if ($image_sizes[0] > $maxwidth || $image_sizes[1] > $maxheight)
{
$i++;
}
$extension_upload = strtolower(substr( strrchr($_FILES['photo1']['name'], '.') ,1));
if (!in_array($extension_upload,$extensions_valides) )
{
$i++;
}
if ($i == 0)
{
//On déplace l'avatar
$avatar = time();
$nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
$avatar = "../upload-admin/".str_replace(' ','',$avatar).".".$extension_upload;
move_uploaded_file($_FILES['photo1']['tmp_name'],$avatar);
echo '<p>Test avatar 1: avatar="'.$avatar.'" nomavatar="'.$nomavatar.'"</p>';
$sql = 'UPDATE news SET image="' . $nomavatar .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql);
}
?>
<?php
$j = 0;
$poid_max_avatar_2 = 10000000;
$largeur_max_avatar_2 = 100000000000000000;
$longeur_max_avatar_2 = 100000000000000000;
//On définit les variables :
$maxsize_2 = $poid_max_avatar_2; //Poid de l'image
$maxwidth_2 = $largeur_max_avatar_2; //Largeur de l'image
$maxheight_2 = $longeur_max_avatar_2; //Longueur de l'image
$extensions_valides_2 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo2']['error'] > 0)
{
$j++;
}
if ($_FILES['photo2']['size'] > $maxsize_2)
{
$j++;
}
$image_sizes_2 = getimagesize($_FILES['photo2']['tmp_name']);
if ($image_sizes_2[0] > $maxwidth_2 || $image_sizes_2[1] > $maxheight_2)
{
$j++;
}
$extension_upload_2 = strtolower(substr( strrchr($_FILES['photo2']['name'], '.') ,1));
if (!in_array($extension_upload_2,$extensions_valides_2) )
{
$j++;
}
if ($j == 0)
{
//On déplace l'avatar
$avatar_2 = time();
$nomavatar_2 = str_replace(' ','',$avatar_2).".".$extension_upload_2;
$avatar_2 = "../upload-admin/".str_replace(' ','',$avatar_2).".".$extension_upload_2;
move_uploaded_file($_FILES['photo2']['tmp_name'],$avatar_2);
echo '<p>Test avatar 2: avatar="'.$avatar_2.'" nomavatar="'.$nomavatar_2.'"</p>';
$sql2 = 'UPDATE news SET image2="' . $nomavatar_2 .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql2);
}
?>
<?php
$k = 0;
$poid_max_avatar_3 = 10000000;
$largeur_max_avatar_3 = 100000000000000000;
$longeur_max_avatar_3 = 100000000000000000;
//On définit les variables :
$maxsize_3 = $poid_max_avatar_3; //Poid de l'image
$maxwidth_3 = $largeur_max_avatar_3; //Largeur de l'image
$maxheight_3 = $longeur_max_avatar_3; //Longueur de l'image
$extensions_valides_3 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo3']['error'] > 0)
{
$k++;
}
if ($_FILES['photo3']['size'] > $maxsize_3)
{
$k++;
}
$image_sizes_3 = getimagesize($_FILES['photo3']['tmp_name']);
if ($image_sizes_3[0] > $maxwidth_3 || $image_sizes_3[1] > $maxheight_3)
{
$k++;
}
$extension_upload_3 = strtolower(substr( strrchr($_FILES['photo3']['name'], '.') ,1));
if (!in_array($extension_upload_3,$extensions_valides_3) )
{
$k++;
}
if ($k == 0)
{
//On déplace l'avatar
$avatar_3 = time();
$nomavatar_3 = str_replace(' ','',$avatar_3).".".$extension_upload_3;
$avatar_3 = "../upload-admin/".str_replace(' ','',$avatar_3).".".$extension_upload_3;
move_uploaded_file($_FILES['photo3']['tmp_name'],$avatar_3);
echo '<p>Test avatar 3: avatar="'.$avatar_3.'" nomavatar="'.$nomavatar_3.'"</p>';
$sql3 = 'UPDATE news SET image3="' . $nomavatar_3 .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql3);
}
?>
<?php
$l = 0;
$poid_max_avatar_4 = 10000000;
$largeur_max_avatar_4 = 100000000000000000;
$longeur_max_avatar_4 = 100000000000000000;
//On définit les variables :
$maxsize_4 = $poid_max_avatar_4; //Poid de l'image
$maxwidth_4 = $largeur_max_avatar_4; //Largeur de l'image
$maxheight_4 = $longeur_max_avatar_4; //Longueur de l'image
$extensions_valides_4 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo4']['error'] > 0)
{
$l++;
}
if ($_FILES['photo4']['size'] > $maxsize_4)
{
$l++;
}
$image_sizes_4 = getimagesize($_FILES['photo4']['tmp_name']);
if ($image_sizes_4[0] > $maxwidth_4 || $image_sizes_4[1] > $maxheight_4)
{
$l++;
}
$extension_upload_4 = strtolower(substr( strrchr($_FILES['photo4']['name'], '.') ,1));
if (!in_array($extension_upload_4,$extensions_valides_4) )
{
$l++;
}
if ($l == 0)
{
//On déplace l'avatar
$avatar_4 = time();
$nomavatar_4 = str_replace(' ','',$avatar_4).".".$extension_upload_4;
$avatar_4 = "../upload-admin/".str_replace(' ','',$avatar_4).".".$extension_upload_4;
move_uploaded_file($_FILES['photo4']['tmp_name'],$avatar_4);
echo '<p>Test avatar 4: avatar="'.$avatar_4.'" nomavatar="'.$nomavatar_4.'"</p>';
$sql4 = 'UPDATE news SET image4="' . $nomavatar_4 .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql4);
}
?>
<?php
$m = 0;
$poid_max_avatar_5 = 10000000;
$largeur_max_avatar_5 = 100000000000000000;
$longeur_max_avatar_5 = 100000000000000000;
//On définit les variables :
$maxsize_5 = $poid_max_avatar_5; //Poid de l'image
$maxwidth_5 = $largeur_max_avatar_5; //Largeur de l'image
$maxheight_5 = $longeur_max_avatar_5; //Longueur de l'image
$extensions_valides_5 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides
if ($_FILES['photo5']['error'] > 0)
{
$m++;
}
if ($_FILES['photo5']['size'] > $maxsize_5)
{
$m++;
}
$image_sizes_5 = getimagesize($_FILES['photo5']['tmp_name']);
if ($image_sizes_5[0] > $maxwidth_5 || $image_sizes_5[1] > $maxheight_5)
{
$m++;
}
$extension_upload_5 = strtolower(substr( strrchr($_FILES['photo5']['name'], '.') ,1));
if (!in_array($extension_upload_5,$extensions_valides_5) )
{
$m++;
}
if ($m == 0)
{
//On déplace l'avatar
$avatar_5 = time();
$nomavatar_5 = str_replace(' ','',$avatar_5).".".$extension_upload_5;
$avatar_5 = "../upload-admin/".str_replace(' ','',$avatar_5).".".$extension_upload_5;
move_uploaded_file($_FILES['photo5']['tmp_name'],$avatar_5);
echo '<p>Test avatar 5: avatar="'.$avatar_5.'" nomavatar="'.$nomavatar_5.'"</p>';
$sql5 = 'UPDATE news SET image5="' . $nomavatar_5 .'" WHERE ID=' . $donnees['id'] . ')';
mysql_query($sql5);
}
mysql_close();
?>
</body>
</html>
Cordialement,
el_linwin
bonjour bonjour,
tout à fait d'accord qu'on voit mieux ce qui ne va pas après une bonne nuit de sommeil...
Mais étant parti travailler, je n'ai pas su répondre plus tôt.
J'ai essayé la nouvelle version de la page "administration.php"... elle me fait cette erreur :
C'est tout,
cordialement,
jerryp
tout à fait d'accord qu'on voit mieux ce qui ne va pas après une bonne nuit de sommeil...
Mais étant parti travailler, je n'ai pas su répondre plus tôt.
J'ai essayé la nouvelle version de la page "administration.php"... elle me fait cette erreur :
Parse error: syntax error, unexpected T_ECHO in /customers/balcicars.be/balcicars.be/httpd.www/admin/administration.php on line 154
C'est tout,
cordialement,
jerryp
Bonjour jerryp,
Euh... bon. Curieux message d'erreur. Mon echo est pourtant juste.
Voici la version avec echo reformulé:
Cordialement,
el_linwin
Euh... bon. Curieux message d'erreur. Mon echo est pourtant juste.
Voici la version avec echo reformulé:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> body { background-image: url("../images/fond-francais-allemand.jpg"); } h2, th, td, h3 { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body> <h2><a href="rediger_news.php">Ajouter une annonce</a></h2> <h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3> <?php $connexion_mysql=mysql_connect("localhost", "*****", "*****"); if ($connexion_mysql) { echo '<p>Test [Connexion au serveur MySQL] = OK</p>'; } else { echo '<p>Test [Connexion au serveur MySQL] = Erreur</p>'; } $connexion_base=mysql_select_db("balcicars_be"); if ($connexion_mysql) { echo '<p>Test [Connexion à la base de données] = OK</p>'; } else { echo '<p>Test [Connexion à la base de données] = Erreur</p>'; } //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) && isset($_POST['contenu'])) { echo '<p>Test [Postage de news] = Appelé</p>'; $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); echo '<p>Test: titre="'.$titre.'" idnews="'.$_POST['id_news'].'" contenu="'.$contenu.'"</p>'; // On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { echo '<p>Test [Modification de news] = Modification</p>'; // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error()); } else { echo '<p>Test [Modification de news] = Création</p>'; // On protège la variable "id_news" pour éviter une faille SQL $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error()); } } else { echo '<p>Test [Postage de news] = Pas appelé</p>'; } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { echo '<p>Test [Suppression de news] = Vrai</p>'; // Alors on supprime la news correspondante // On protège la variable "id_news" pour éviter une faille SQL $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } else { echo '<p>Test [Suppression de news] = Faux</p>'; } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error()); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees['id'] . '">'; ?>Modifier</a></td> <td><?php echo '<a href="administration.php?supprimer_news=' . $donnees['id'] . '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['titre']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> <?php $i = 0; $poid_max_avatar = 10000000; $largeur_max_avatar = 100000000000000000; $longeur_max_avatar = 100000000000000000; //On définit les variables : $maxsize = $poid_max_avatar; //Poid de l'image $maxwidth = $largeur_max_avatar; //Largeur de l'image $maxheight = $longeur_max_avatar; //Longueur de l'image $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo1']['error'] > 0) { $i++; } if ($_FILES['photo1']['size'] > $maxsize) { $i++; } $image_sizes = getimagesize($_FILES['photo1']['tmp_name']); if ($image_sizes[0] > $maxwidth || $image_sizes[1] > $maxheight) { $i++; } $extension_upload = strtolower(substr( strrchr($_FILES['photo1']['name'], '.') ,1)); if (!in_array($extension_upload,$extensions_valides) ) { $i++; } if ($i == 0) { //On déplace l'avatar $avatar = time(); $nomavatar = str_replace(' ','',$avatar).".".$extension_upload; $avatar = "../upload-admin/".str_replace(' ','',$avatar).".".$extension_upload; move_uploaded_file($_FILES['photo1']['tmp_name'],$avatar); echo "<p>Test avatar 1: avatar=$avatar nomavatar=$nomavatar</p>"; $sql = 'UPDATE news SET image="' . $nomavatar .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql); } ?> <?php $j = 0; $poid_max_avatar_2 = 10000000; $largeur_max_avatar_2 = 100000000000000000; $longeur_max_avatar_2 = 100000000000000000; //On définit les variables : $maxsize_2 = $poid_max_avatar_2; //Poid de l'image $maxwidth_2 = $largeur_max_avatar_2; //Largeur de l'image $maxheight_2 = $longeur_max_avatar_2; //Longueur de l'image $extensions_valides_2 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo2']['error'] > 0) { $j++; } if ($_FILES['photo2']['size'] > $maxsize_2) { $j++; } $image_sizes_2 = getimagesize($_FILES['photo2']['tmp_name']); if ($image_sizes_2[0] > $maxwidth_2 || $image_sizes_2[1] > $maxheight_2) { $j++; } $extension_upload_2 = strtolower(substr( strrchr($_FILES['photo2']['name'], '.') ,1)); if (!in_array($extension_upload_2,$extensions_valides_2) ) { $j++; } if ($j == 0) { //On déplace l'avatar $avatar_2 = time(); $nomavatar_2 = str_replace(' ','',$avatar_2).".".$extension_upload_2; $avatar_2 = "../upload-admin/".str_replace(' ','',$avatar_2).".".$extension_upload_2; move_uploaded_file($_FILES['photo2']['tmp_name'],$avatar_2); echo "<p>Test avatar 2: avatar=$avatar_2 nomavatar=$nomavatar_2</p>"; $sql2 = 'UPDATE news SET image2="' . $nomavatar_2 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql2); } ?> <?php $k = 0; $poid_max_avatar_3 = 10000000; $largeur_max_avatar_3 = 100000000000000000; $longeur_max_avatar_3 = 100000000000000000; //On définit les variables : $maxsize_3 = $poid_max_avatar_3; //Poid de l'image $maxwidth_3 = $largeur_max_avatar_3; //Largeur de l'image $maxheight_3 = $longeur_max_avatar_3; //Longueur de l'image $extensions_valides_3 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo3']['error'] > 0) { $k++; } if ($_FILES['photo3']['size'] > $maxsize_3) { $k++; } $image_sizes_3 = getimagesize($_FILES['photo3']['tmp_name']); if ($image_sizes_3[0] > $maxwidth_3 || $image_sizes_3[1] > $maxheight_3) { $k++; } $extension_upload_3 = strtolower(substr( strrchr($_FILES['photo3']['name'], '.') ,1)); if (!in_array($extension_upload_3,$extensions_valides_3) ) { $k++; } if ($k == 0) { //On déplace l'avatar $avatar_3 = time(); $nomavatar_3 = str_replace(' ','',$avatar_3).".".$extension_upload_3; $avatar_3 = "../upload-admin/".str_replace(' ','',$avatar_3).".".$extension_upload_3; move_uploaded_file($_FILES['photo3']['tmp_name'],$avatar_3); echo "<p>Test avatar 3: avatar=$avatar_3 nomavatar=$nomavatar_3</p>"; $sql3 = 'UPDATE news SET image3="' . $nomavatar_3 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql3); } ?> <?php $l = 0; $poid_max_avatar_4 = 10000000; $largeur_max_avatar_4 = 100000000000000000; $longeur_max_avatar_4 = 100000000000000000; //On définit les variables : $maxsize_4 = $poid_max_avatar_4; //Poid de l'image $maxwidth_4 = $largeur_max_avatar_4; //Largeur de l'image $maxheight_4 = $longeur_max_avatar_4; //Longueur de l'image $extensions_valides_4 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo4']['error'] > 0) { $l++; } if ($_FILES['photo4']['size'] > $maxsize_4) { $l++; } $image_sizes_4 = getimagesize($_FILES['photo4']['tmp_name']); if ($image_sizes_4[0] > $maxwidth_4 || $image_sizes_4[1] > $maxheight_4) { $l++; } $extension_upload_4 = strtolower(substr( strrchr($_FILES['photo4']['name'], '.') ,1)); if (!in_array($extension_upload_4,$extensions_valides_4) ) { $l++; } if ($l == 0) { //On déplace l'avatar $avatar_4 = time(); $nomavatar_4 = str_replace(' ','',$avatar_4).".".$extension_upload_4; $avatar_4 = "../upload-admin/".str_replace(' ','',$avatar_4).".".$extension_upload_4; move_uploaded_file($_FILES['photo4']['tmp_name'],$avatar_4); echo "<p>Test avatar 4: avatar=$avatar_4 nomavatar=$nomavatar_4</p>"; $sql4 = 'UPDATE news SET image4="' . $nomavatar_4 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql4); } ?> <?php $m = 0; $poid_max_avatar_5 = 10000000; $largeur_max_avatar_5 = 100000000000000000; $longeur_max_avatar_5 = 100000000000000000; //On définit les variables : $maxsize_5 = $poid_max_avatar_5; //Poid de l'image $maxwidth_5 = $largeur_max_avatar_5; //Largeur de l'image $maxheight_5 = $longeur_max_avatar_5; //Longueur de l'image $extensions_valides_5 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo5']['error'] > 0) { $m++; } if ($_FILES['photo5']['size'] > $maxsize_5) { $m++; } $image_sizes_5 = getimagesize($_FILES['photo5']['tmp_name']); if ($image_sizes_5[0] > $maxwidth_5 || $image_sizes_5[1] > $maxheight_5) { $m++; } $extension_upload_5 = strtolower(substr( strrchr($_FILES['photo5']['name'], '.') ,1)); if (!in_array($extension_upload_5,$extensions_valides_5) ) { $m++; } if ($m == 0) { //On déplace l'avatar $avatar_5 = time(); $nomavatar_5 = str_replace(' ','',$avatar_5).".".$extension_upload_5; $avatar_5 = "../upload-admin/".str_replace(' ','',$avatar_5).".".$extension_upload_5; move_uploaded_file($_FILES['photo5']['tmp_name'],$avatar_5); echo "<p>Test avatar 5: avatar=$avatar_5 nomavatar=$nomavatar_5</p>"; $sql5 = 'UPDATE news SET image5="' . $nomavatar_5 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql5); } mysql_close(); ?> </body> </html>
Cordialement,
el_linwin
bonjour,
j'ai toujours cette erreur :
il me semble quand même aussi que le echo est correct, ne serait-ce pas quelque chose aux alentours de la ligne 154 ?
Je suppose aussi que si l'erreur se trouve à la ligne 154, elle est aussi présente pour les autres scripts qui contiennent une ligne similaire... par exemple, la ligne 205, ou bien la 257...
merci,
cordialement,
jerryp
j'ai toujours cette erreur :
Parse error: syntax error, unexpected T_ECHO in /customers/balcicars.be/balcicars.be/httpd.www/admin/administration.php on line 154
il me semble quand même aussi que le echo est correct, ne serait-ce pas quelque chose aux alentours de la ligne 154 ?
Je suppose aussi que si l'erreur se trouve à la ligne 154, elle est aussi présente pour les autres scripts qui contiennent une ligne similaire... par exemple, la ligne 205, ou bien la 257...
merci,
cordialement,
jerryp
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour jerryp,
Je crois avoir trouvé une cause de problème possible.
Essayez cette version et dites-moi ce que cela donne:
Cordialement,
el_linwin
Je crois avoir trouvé une cause de problème possible.
Essayez cette version et dites-moi ce que cela donne:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> body { background-image: url("../images/fond-francais-allemand.jpg"); } h2, th, td, h3 { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body> <h2><a href="rediger_news.php">Ajouter une annonce</a></h2> <h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3> <?php $connexion_mysql=mysql_connect("localhost", "*****", "*****"); if ($connexion_mysql) { echo '<p>Test [Connexion au serveur MySQL] = OK</p>'; } else { echo '<p>Test [Connexion au serveur MySQL] = Erreur</p>'; } $connexion_base=mysql_select_db("balcicars_be"); if ($connexion_mysql) { echo '<p>Test [Connexion à la base de données] = OK</p>'; } else { echo '<p>Test [Connexion à la base de données] = Erreur</p>'; } //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) && isset($_POST['contenu'])) { echo '<p>Test [Postage de news] = Appelé</p>'; $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); echo '<p>Test: titre="',$titre,'" idnews="',$_POST['id_news'],'" contenu="',$contenu,'"</p>'; // On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { echo '<p>Test [Modification de news] = Modification</p>'; // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error()); } else { echo '<p>Test [Modification de news] = Création</p>'; // On protège la variable "id_news" pour éviter une faille SQL $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error()); } } else { echo '<p>Test [Postage de news] = Pas appelé</p>'; } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { echo '<p>Test [Suppression de news] = Vrai</p>'; // Alors on supprime la news correspondante // On protège la variable "id_news" pour éviter une faille SQL $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } else { echo '<p>Test [Suppression de news] = Faux</p>'; } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error()); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' , $donnees['id'] , '">'; ?>Modifier</a></td> <td><?php echo '<a href="administration.php?supprimer_news=' , $donnees['id'] , '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['titre']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> <?php $i = 0; $poid_max_avatar = 10000000; $largeur_max_avatar = 100000000000000000; $longeur_max_avatar = 100000000000000000; //On définit les variables : $maxsize = $poid_max_avatar; //Poid de l'image $maxwidth = $largeur_max_avatar; //Largeur de l'image $maxheight = $longeur_max_avatar; //Longueur de l'image $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo1']['error'] > 0) { $i++; } if ($_FILES['photo1']['size'] > $maxsize) { $i++; } $image_sizes = getimagesize($_FILES['photo1']['tmp_name']); if ($image_sizes[0] > $maxwidth || $image_sizes[1] > $maxheight) { $i++; } $extension_upload = strtolower(substr( strrchr($_FILES['photo1']['name'], '.') ,1)); if (!in_array($extension_upload,$extensions_valides) ) { $i++; } if ($i == 0) { //On déplace l'avatar $avatar = time(); $nomavatar = str_replace(' ','',$avatar).".".$extension_upload; $avatar = "../upload-admin/".str_replace(' ','',$avatar).".".$extension_upload; move_uploaded_file($_FILES['photo1']['tmp_name'],$avatar); $sql = 'UPDATE news SET image="' . $nomavatar .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql); } ?> <?php $j = 0; $poid_max_avatar_2 = 10000000; $largeur_max_avatar_2 = 100000000000000000; $longeur_max_avatar_2 = 100000000000000000; //On définit les variables : $maxsize_2 = $poid_max_avatar_2; //Poid de l'image $maxwidth_2 = $largeur_max_avatar_2; //Largeur de l'image $maxheight_2 = $longeur_max_avatar_2; //Longueur de l'image $extensions_valides_2 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo2']['error'] > 0) { $j++; } if ($_FILES['photo2']['size'] > $maxsize_2) { $j++; } $image_sizes_2 = getimagesize($_FILES['photo2']['tmp_name']); if ($image_sizes_2[0] > $maxwidth_2 || $image_sizes_2[1] > $maxheight_2) { $j++; } $extension_upload_2 = strtolower(substr( strrchr($_FILES['photo2']['name'], '.') ,1)); if (!in_array($extension_upload_2,$extensions_valides_2) ) { $j++; } if ($j == 0) { //On déplace l'avatar $avatar_2 = time(); $nomavatar_2 = str_replace(' ','',$avatar_2).".".$extension_upload_2; $avatar_2 = "../upload-admin/".str_replace(' ','',$avatar_2).".".$extension_upload_2; move_uploaded_file($_FILES['photo2']['tmp_name'],$avatar_2); $sql2 = 'UPDATE news SET image2="' . $nomavatar_2 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql2); } ?> <?php $k = 0; $poid_max_avatar_3 = 10000000; $largeur_max_avatar_3 = 100000000000000000; $longeur_max_avatar_3 = 100000000000000000; //On définit les variables : $maxsize_3 = $poid_max_avatar_3; //Poid de l'image $maxwidth_3 = $largeur_max_avatar_3; //Largeur de l'image $maxheight_3 = $longeur_max_avatar_3; //Longueur de l'image $extensions_valides_3 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo3']['error'] > 0) { $k++; } if ($_FILES['photo3']['size'] > $maxsize_3) { $k++; } $image_sizes_3 = getimagesize($_FILES['photo3']['tmp_name']); if ($image_sizes_3[0] > $maxwidth_3 || $image_sizes_3[1] > $maxheight_3) { $k++; } $extension_upload_3 = strtolower(substr( strrchr($_FILES['photo3']['name'], '.') ,1)); if (!in_array($extension_upload_3,$extensions_valides_3) ) { $k++; } if ($k == 0) { //On déplace l'avatar $avatar_3 = time(); $nomavatar_3 = str_replace(' ','',$avatar_3).".".$extension_upload_3; $avatar_3 = "../upload-admin/".str_replace(' ','',$avatar_3).".".$extension_upload_3; move_uploaded_file($_FILES['photo3']['tmp_name'],$avatar_3); $sql3 = 'UPDATE news SET image3="' . $nomavatar_3 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql3); } ?> <?php $l = 0; $poid_max_avatar_4 = 10000000; $largeur_max_avatar_4 = 100000000000000000; $longeur_max_avatar_4 = 100000000000000000; //On définit les variables : $maxsize_4 = $poid_max_avatar_4; //Poid de l'image $maxwidth_4 = $largeur_max_avatar_4; //Largeur de l'image $maxheight_4 = $longeur_max_avatar_4; //Longueur de l'image $extensions_valides_4 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo4']['error'] > 0) { $l++; } if ($_FILES['photo4']['size'] > $maxsize_4) { $l++; } $image_sizes_4 = getimagesize($_FILES['photo4']['tmp_name']); if ($image_sizes_4[0] > $maxwidth_4 || $image_sizes_4[1] > $maxheight_4) { $l++; } $extension_upload_4 = strtolower(substr( strrchr($_FILES['photo4']['name'], '.') ,1)); if (!in_array($extension_upload_4,$extensions_valides_4) ) { $l++; } if ($l == 0) { //On déplace l'avatar $avatar_4 = time(); $nomavatar_4 = str_replace(' ','',$avatar_4).".".$extension_upload_4; $avatar_4 = "../upload-admin/".str_replace(' ','',$avatar_4).".".$extension_upload_4; move_uploaded_file($_FILES['photo4']['tmp_name'],$avatar_4); $sql4 = 'UPDATE news SET image4="' . $nomavatar_4 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql4); } ?> <?php $m = 0; $poid_max_avatar_5 = 10000000; $largeur_max_avatar_5 = 100000000000000000; $longeur_max_avatar_5 = 100000000000000000; //On définit les variables : $maxsize_5 = $poid_max_avatar_5; //Poid de l'image $maxwidth_5 = $largeur_max_avatar_5; //Largeur de l'image $maxheight_5 = $longeur_max_avatar_5; //Longueur de l'image $extensions_valides_5 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo5']['error'] > 0) { $m++; } if ($_FILES['photo5']['size'] > $maxsize_5) { $m++; } $image_sizes_5 = getimagesize($_FILES['photo5']['tmp_name']); if ($image_sizes_5[0] > $maxwidth_5 || $image_sizes_5[1] > $maxheight_5) { $m++; } $extension_upload_5 = strtolower(substr( strrchr($_FILES['photo5']['name'], '.') ,1)); if (!in_array($extension_upload_5,$extensions_valides_5) ) { $m++; } if ($m == 0) { //On déplace l'avatar $avatar_5 = time(); $nomavatar_5 = str_replace(' ','',$avatar_5).".".$extension_upload_5; $avatar_5 = "../upload-admin/".str_replace(' ','',$avatar_5).".".$extension_upload_5; move_uploaded_file($_FILES['photo5']['tmp_name'],$avatar_5); $sql5 = 'UPDATE news SET image5="' . $nomavatar_5 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql5); } mysql_close(); ?> </body> </html>
Cordialement,
el_linwin
Bonjour jerryp,
Vous avez toujours cette erreur ?
Cordialement,
el_linwin
Vous avez toujours cette erreur ?
Parse error: syntax error, unexpected T_ECHO in /customers/balcicars.be/balcicars.be/httpd.www/admin/administration.php on line 154
Cordialement,
el_linwin
bonjour,
oui, l'erreur reste la même...
ah non tient, maintenant, ce n'est plus le echo, c'est la variable...
cordialement,
jerryp
oui, l'erreur reste la même...
Parse error: syntax error, unexpected T_VARIABLE in /customers/balcicars.be/balcicars.be/httpd.www/admin/administration.php on line 154
ah non tient, maintenant, ce n'est plus le echo, c'est la variable...
cordialement,
jerryp
Bonjour jerryp,
La version que je vous propose contient toute la partie de gestion des avatars commentée, afin de forcer le système à afficher les messages-test que j'ai implantés en début de code PHP. Déjà pour voir la transmission des variables et des paramètres, et de voir si les tests sont bien passés:
Cordialement,
el_linwin
La version que je vous propose contient toute la partie de gestion des avatars commentée, afin de forcer le système à afficher les messages-test que j'ai implantés en début de code PHP. Déjà pour voir la transmission des variables et des paramètres, et de voir si les tests sont bien passés:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> body { background-image: url("../images/fond-francais-allemand.jpg"); } h2, th, td, h3 { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body> <h2><a href="rediger_news.php">Ajouter une annonce</a></h2> <h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3> <?php $connexion_mysql=mysql_connect("localhost", "*****", "*****"); if ($connexion_mysql) { echo '<p>Test [Connexion au serveur MySQL] = OK</p>'; } else { echo '<p>Test [Connexion au serveur MySQL] = Erreur</p>'; } $connexion_base=mysql_select_db("balcicars_be"); if ($connexion_mysql) { echo '<p>Test [Connexion à la base de données] = OK</p>'; } else { echo '<p>Test [Connexion à la base de données] = Erreur</p>'; } //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) && isset($_POST['contenu'])) { echo '<p>Test [Postage de news] = Appelé</p>'; $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); echo '<p>Test: titre="',$titre,'" idnews="',$_POST['id_news'],'" contenu="',$contenu,'"</p>'; // On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { echo '<p>Test [Modification de news] = Modification</p>'; // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error()); } else { echo '<p>Test [Modification de news] = Création</p>'; // On protège la variable "id_news" pour éviter une faille SQL $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error()); } } else { echo '<p>Test [Postage de news] = Pas appelé</p>'; } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { echo '<p>Test [Suppression de news] = Vrai</p>'; // Alors on supprime la news correspondante // On protège la variable "id_news" pour éviter une faille SQL $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } else { echo '<p>Test [Suppression de news] = Faux</p>'; } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error()); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' , $donnees['id'] , '">'; ?>Modifier</a></td> <td><?php echo '<a href="administration.php?supprimer_news=' , $donnees['id'] , '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['titre']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> <?php /*$i = 0; $poid_max_avatar = 10000000; $largeur_max_avatar = 100000000000000000; $longeur_max_avatar = 100000000000000000; //On définit les variables : $maxsize = $poid_max_avatar; //Poid de l'image $maxwidth = $largeur_max_avatar; //Largeur de l'image $maxheight = $longeur_max_avatar; //Longueur de l'image $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo1']['error'] > 0) { $i++; } if ($_FILES['photo1']['size'] > $maxsize) { $i++; } $image_sizes = getimagesize($_FILES['photo1']['tmp_name']); if ($image_sizes[0] > $maxwidth || $image_sizes[1] > $maxheight) { $i++; } $extension_upload = strtolower(substr( strrchr($_FILES['photo1']['name'], '.') ,1)); if (!in_array($extension_upload,$extensions_valides) ) { $i++; } if ($i == 0) { //On déplace l'avatar $avatar = time(); $nomavatar = str_replace(' ','',$avatar).".".$extension_upload; $avatar = "../upload-admin/".str_replace(' ','',$avatar).".".$extension_upload; move_uploaded_file($_FILES['photo1']['tmp_name'],$avatar); $sql = 'UPDATE news SET image="' . $nomavatar .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql); } ?> <?php $j = 0; $poid_max_avatar_2 = 10000000; $largeur_max_avatar_2 = 100000000000000000; $longeur_max_avatar_2 = 100000000000000000; //On définit les variables : $maxsize_2 = $poid_max_avatar_2; //Poid de l'image $maxwidth_2 = $largeur_max_avatar_2; //Largeur de l'image $maxheight_2 = $longeur_max_avatar_2; //Longueur de l'image $extensions_valides_2 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo2']['error'] > 0) { $j++; } if ($_FILES['photo2']['size'] > $maxsize_2) { $j++; } $image_sizes_2 = getimagesize($_FILES['photo2']['tmp_name']); if ($image_sizes_2[0] > $maxwidth_2 || $image_sizes_2[1] > $maxheight_2) { $j++; } $extension_upload_2 = strtolower(substr( strrchr($_FILES['photo2']['name'], '.') ,1)); if (!in_array($extension_upload_2,$extensions_valides_2) ) { $j++; } if ($j == 0) { //On déplace l'avatar $avatar_2 = time(); $nomavatar_2 = str_replace(' ','',$avatar_2).".".$extension_upload_2; $avatar_2 = "../upload-admin/".str_replace(' ','',$avatar_2).".".$extension_upload_2; move_uploaded_file($_FILES['photo2']['tmp_name'],$avatar_2); $sql2 = 'UPDATE news SET image2="' . $nomavatar_2 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql2); } ?> <?php $k = 0; $poid_max_avatar_3 = 10000000; $largeur_max_avatar_3 = 100000000000000000; $longeur_max_avatar_3 = 100000000000000000; //On définit les variables : $maxsize_3 = $poid_max_avatar_3; //Poid de l'image $maxwidth_3 = $largeur_max_avatar_3; //Largeur de l'image $maxheight_3 = $longeur_max_avatar_3; //Longueur de l'image $extensions_valides_3 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo3']['error'] > 0) { $k++; } if ($_FILES['photo3']['size'] > $maxsize_3) { $k++; } $image_sizes_3 = getimagesize($_FILES['photo3']['tmp_name']); if ($image_sizes_3[0] > $maxwidth_3 || $image_sizes_3[1] > $maxheight_3) { $k++; } $extension_upload_3 = strtolower(substr( strrchr($_FILES['photo3']['name'], '.') ,1)); if (!in_array($extension_upload_3,$extensions_valides_3) ) { $k++; } if ($k == 0) { //On déplace l'avatar $avatar_3 = time(); $nomavatar_3 = str_replace(' ','',$avatar_3).".".$extension_upload_3; $avatar_3 = "../upload-admin/".str_replace(' ','',$avatar_3).".".$extension_upload_3; move_uploaded_file($_FILES['photo3']['tmp_name'],$avatar_3); $sql3 = 'UPDATE news SET image3="' . $nomavatar_3 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql3); } ?> <?php $l = 0; $poid_max_avatar_4 = 10000000; $largeur_max_avatar_4 = 100000000000000000; $longeur_max_avatar_4 = 100000000000000000; //On définit les variables : $maxsize_4 = $poid_max_avatar_4; //Poid de l'image $maxwidth_4 = $largeur_max_avatar_4; //Largeur de l'image $maxheight_4 = $longeur_max_avatar_4; //Longueur de l'image $extensions_valides_4 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo4']['error'] > 0) { $l++; } if ($_FILES['photo4']['size'] > $maxsize_4) { $l++; } $image_sizes_4 = getimagesize($_FILES['photo4']['tmp_name']); if ($image_sizes_4[0] > $maxwidth_4 || $image_sizes_4[1] > $maxheight_4) { $l++; } $extension_upload_4 = strtolower(substr( strrchr($_FILES['photo4']['name'], '.') ,1)); if (!in_array($extension_upload_4,$extensions_valides_4) ) { $l++; } if ($l == 0) { //On déplace l'avatar $avatar_4 = time(); $nomavatar_4 = str_replace(' ','',$avatar_4).".".$extension_upload_4; $avatar_4 = "../upload-admin/".str_replace(' ','',$avatar_4).".".$extension_upload_4; move_uploaded_file($_FILES['photo4']['tmp_name'],$avatar_4); $sql4 = 'UPDATE news SET image4="' . $nomavatar_4 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql4); } ?> <?php $m = 0; $poid_max_avatar_5 = 10000000; $largeur_max_avatar_5 = 100000000000000000; $longeur_max_avatar_5 = 100000000000000000; //On définit les variables : $maxsize_5 = $poid_max_avatar_5; //Poid de l'image $maxwidth_5 = $largeur_max_avatar_5; //Largeur de l'image $maxheight_5 = $longeur_max_avatar_5; //Longueur de l'image $extensions_valides_5 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo5']['error'] > 0) { $m++; } if ($_FILES['photo5']['size'] > $maxsize_5) { $m++; } $image_sizes_5 = getimagesize($_FILES['photo5']['tmp_name']); if ($image_sizes_5[0] > $maxwidth_5 || $image_sizes_5[1] > $maxheight_5) { $m++; } $extension_upload_5 = strtolower(substr( strrchr($_FILES['photo5']['name'], '.') ,1)); if (!in_array($extension_upload_5,$extensions_valides_5) ) { $m++; } if ($m == 0) { //On déplace l'avatar $avatar_5 = time(); $nomavatar_5 = str_replace(' ','',$avatar_5).".".$extension_upload_5; $avatar_5 = "../upload-admin/".str_replace(' ','',$avatar_5).".".$extension_upload_5; move_uploaded_file($_FILES['photo5']['tmp_name'],$avatar_5); $sql5 = 'UPDATE news SET image5="' . $nomavatar_5 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql5); } mysql_close(); */ ?> </body> </html>
Cordialement,
el_linwin
bonjour,
en passant, tout les scripts d'upload d'images sont en commentaire, c'est normal ?
cordialement,
jerryp
en passant, tout les scripts d'upload d'images sont en commentaire, c'est normal ?
cordialement,
jerryp
Bonjour jerryp,
Oui, cela permet de solliciter les echo de debogage que j'ai insérés dans le début du code PHP.
Normalement, ils sont censés afficher certains messages et le contenu de certaines variables, afin de vérifier le fonctionnement du début du code.
Cordialement,
el_linwin
Oui, cela permet de solliciter les echo de debogage que j'ai insérés dans le début du code PHP.
Normalement, ils sont censés afficher certains messages et le contenu de certaines variables, afin de vérifier le fonctionnement du début du code.
Cordialement,
el_linwin
bonjour,
apparement, le postage de news et la suppression de news ne fonctionne pas... voilà ce qui est noté :
cordialement,
jerryp
apparement, le postage de news et la suppression de news ne fonctionne pas... voilà ce qui est noté :
Test [Connexion au serveur MySQL] = OK Test [Connexion à la base de données] = OK Test [Postage de news] = Pas appelé Test [Suppression de news] = Faux
cordialement,
jerryp
Bonjour jerryp,
Visiblement, le problème vient de rediger_news.php qui n'envoie pas les variables 'titre' et 'contenu' dans la requête POST.
Cordialement,
el_linwin
Visiblement, le problème vient de rediger_news.php qui n'envoie pas les variables 'titre' et 'contenu' dans la requête POST.
Cordialement,
el_linwin
bonjour,
oui mais, lorsque j'écris une news, elle s'affiche correctement, avec le titre, ainsi que le contenu...
je ne comprends pas...
cordialement,
jerryp
oui mais, lorsque j'écris une news, elle s'affiche correctement, avec le titre, ainsi que le contenu...
je ne comprends pas...
cordialement,
jerryp
Bonjour jerryp,
J'ai effectué deux petites modifications à rediger_news.php:
Cordialement,
el_linwin
J'ai effectué deux petites modifications à rediger_news.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Rédiger une annonce</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> h3, form { text-align:center; } body { background-image: url("../images/fond-francais-allemand.jpg"); } .titre { color: rgb(43, 72, 123); font-weight: bold; } .contenu { color: rgb(43, 72, 123); font-weight: bold; } </style> </head> <body> <h3><a href="../annonces.php">Retour à la liste des annonces</a></h3> <?php mysql_connect("localhost", "*****", "*****"); mysql_select_db("balcicars_be"); if (isset($_GET['modifier_news'])) // Si on demande de modifier une news { // On protège la variable "modifier_news" pour éviter une faille SQL $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news'])); // On récupère les infos de la news correspondante $retour = mysql_query('SELECT * FROM news WHERE id=\'' . $_GET['modifier_news'] . '\'') or die(mysql_error()); $donnees = mysql_fetch_array($retour); // On place le titre et le contenu dans des variables simples $titre = stripslashes($donnees['titre']); $contenu = stripslashes($donnees['contenu']); $photo = stripslashes($donnees['photo']); $id_news = $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 $titre = ''; $contenu = ''; $id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification } ?> <form action="administration.php" method="post" enctype="multipart/form-data"> <p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p> <p> Contenu :<br /> <textarea name="contenu" cols="50" rows="10"> <?php echo $contenu; echo "Marque : "; echo "Type : "; echo "Année : "; echo "Cylindrée : "; echo "Puissance : "; echo "Kilomètrage : "; echo "Prix : "; echo "Options : "; ?> </textarea><br/><br/> Photo (Max 10Mo) : <input type="file" name="photo1"/><br/> Photo (Max 10Mo) : <input type="file" name="photo2"/><br/> Photo (Max 10Mo) : <input type="file" name="photo3"/><br/> Photo (Max 10Mo) : <input type="file" name="photo4"/><br/> Photo (Max 10Mo) : <input type="file" name="photo5"/><br/><br/><br/>; <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" /> <input type="submit" value="Envoyer" /> </p> </form> </body> </html>
Cordialement,
el_linwin
bonjour,
au départ, le résultat était le même que précédemment... J'ai alors eu l'idée d'ajouter une news... alors, j'ai eu un tout autre résultat que voici :
cordialement,
jerryp
au départ, le résultat était le même que précédemment... J'ai alors eu l'idée d'ajouter une news... alors, j'ai eu un tout autre résultat que voici :
Test [Connexion au serveur MySQL] = OK Test [Connexion à la base de données] = OK Test [Postage de news] = Appelé Test: titre="jhg" idnews="0" contenu=" Marque : Type : Année : Cylindrée : Puissance : Kilomètrage : Prix : Options : " Test [Modification de news] = Modification Test [Suppression de news] = Faux
cordialement,
jerryp
bonjour,
mais en ajoutant plusieurs news, j'ai remarqué que idnews reste égal à zéro... mais qund je modifie une news, j'ai son idnews, qui vaut autre chose que zéro...
cordialement,
jerryp
mais en ajoutant plusieurs news, j'ai remarqué que idnews reste égal à zéro... mais qund je modifie une news, j'ai son idnews, qui vaut autre chose que zéro...
cordialement,
jerryp
Bonjour jerryp,
Bon, cela signifie que, cette fois-ci, la requête POST semble bonne.
Je vais maintenant vous retransmettre le code d'administration.php avec la totalité du code PHP (théoriquement) fonctionnel:
Cordialement,
el_linwin
Bon, cela signifie que, cette fois-ci, la requête POST semble bonne.
Je vais maintenant vous retransmettre le code d'administration.php avec la totalité du code PHP (théoriquement) fonctionnel:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> body { background-image: url("../images/fond-francais-allemand.jpg"); } h2, th, td, h3 { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body> <h2><a href="rediger_news.php">Ajouter une annonce</a></h2> <h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3> <?php $connexion_mysql=mysql_connect("localhost", "*****", "*****"); if ($connexion_mysql) { echo '<p>Test [Connexion au serveur MySQL] = OK</p>'; } else { echo '<p>Test [Connexion au serveur MySQL] = Erreur</p>'; } $connexion_base=mysql_select_db("balcicars_be"); if ($connexion_mysql) { echo '<p>Test [Connexion à la base de données] = OK</p>'; } else { echo '<p>Test [Connexion à la base de données] = Erreur</p>'; } //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) && isset($_POST['contenu'])) { echo '<p>Test [Postage de news] = Appelé</p>'; $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); echo '<p>Test: titre="',$titre,'" idnews="',$_POST['id_news'],'" contenu="',$contenu,'"</p>'; // On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { echo '<p>Test [Modification de news] = Modification</p>'; // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')')or die(mysql_error()); } else { echo '<p>Test [Modification de news] = Création</p>'; // On protège la variable "id_news" pour éviter une faille SQL $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error()); } } else { echo '<p>Test [Postage de news] = Pas appelé</p>'; } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { echo '<p>Test [Suppression de news] = Vrai</p>'; // Alors on supprime la news correspondante // On protège la variable "id_news" pour éviter une faille SQL $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } else { echo '<p>Test [Suppression de news] = Faux</p>'; } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC')or die(mysql_error()); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' , $donnees['id'] , '">'; ?>Modifier</a></td> <td><?php echo '<a href="administration.php?supprimer_news=' , $donnees['id'] , '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['titre']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> <?php $i = 0; $poid_max_avatar = 10000000; $largeur_max_avatar = 100000000000000000; $longeur_max_avatar = 100000000000000000; //On définit les variables : $maxsize = $poid_max_avatar; //Poid de l'image $maxwidth = $largeur_max_avatar; //Largeur de l'image $maxheight = $longeur_max_avatar; //Longueur de l'image $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo1']['error'] > 0) { $i++; } if ($_FILES['photo1']['size'] > $maxsize) { $i++; } $image_sizes = getimagesize($_FILES['photo1']['tmp_name']); if ($image_sizes[0] > $maxwidth || $image_sizes[1] > $maxheight) { $i++; } $extension_upload = strtolower(substr( strrchr($_FILES['photo1']['name'], '.') ,1)); if (!in_array($extension_upload,$extensions_valides) ) { $i++; } if ($i == 0) { //On déplace l'avatar $avatar = time(); $nomavatar = str_replace(' ','',$avatar).".".$extension_upload; $avatar = "../upload-admin/".str_replace(' ','',$avatar).".".$extension_upload; move_uploaded_file($_FILES['photo1']['tmp_name'],$avatar); $sql = 'UPDATE news SET image="' . $nomavatar .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql); } ?> <?php $j = 0; $poid_max_avatar_2 = 10000000; $largeur_max_avatar_2 = 100000000000000000; $longeur_max_avatar_2 = 100000000000000000; //On définit les variables : $maxsize_2 = $poid_max_avatar_2; //Poid de l'image $maxwidth_2 = $largeur_max_avatar_2; //Largeur de l'image $maxheight_2 = $longeur_max_avatar_2; //Longueur de l'image $extensions_valides_2 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo2']['error'] > 0) { $j++; } if ($_FILES['photo2']['size'] > $maxsize_2) { $j++; } $image_sizes_2 = getimagesize($_FILES['photo2']['tmp_name']); if ($image_sizes_2[0] > $maxwidth_2 || $image_sizes_2[1] > $maxheight_2) { $j++; } $extension_upload_2 = strtolower(substr( strrchr($_FILES['photo2']['name'], '.') ,1)); if (!in_array($extension_upload_2,$extensions_valides_2) ) { $j++; } if ($j == 0) { //On déplace l'avatar $avatar_2 = time(); $nomavatar_2 = str_replace(' ','',$avatar_2).".".$extension_upload_2; $avatar_2 = "../upload-admin/".str_replace(' ','',$avatar_2).".".$extension_upload_2; move_uploaded_file($_FILES['photo2']['tmp_name'],$avatar_2); $sql2 = 'UPDATE news SET image2="' . $nomavatar_2 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql2); } ?> <?php $k = 0; $poid_max_avatar_3 = 10000000; $largeur_max_avatar_3 = 100000000000000000; $longeur_max_avatar_3 = 100000000000000000; //On définit les variables : $maxsize_3 = $poid_max_avatar_3; //Poid de l'image $maxwidth_3 = $largeur_max_avatar_3; //Largeur de l'image $maxheight_3 = $longeur_max_avatar_3; //Longueur de l'image $extensions_valides_3 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo3']['error'] > 0) { $k++; } if ($_FILES['photo3']['size'] > $maxsize_3) { $k++; } $image_sizes_3 = getimagesize($_FILES['photo3']['tmp_name']); if ($image_sizes_3[0] > $maxwidth_3 || $image_sizes_3[1] > $maxheight_3) { $k++; } $extension_upload_3 = strtolower(substr( strrchr($_FILES['photo3']['name'], '.') ,1)); if (!in_array($extension_upload_3,$extensions_valides_3) ) { $k++; } if ($k == 0) { //On déplace l'avatar $avatar_3 = time(); $nomavatar_3 = str_replace(' ','',$avatar_3).".".$extension_upload_3; $avatar_3 = "../upload-admin/".str_replace(' ','',$avatar_3).".".$extension_upload_3; move_uploaded_file($_FILES['photo3']['tmp_name'],$avatar_3); $sql3 = 'UPDATE news SET image3="' . $nomavatar_3 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql3); } ?> <?php $l = 0; $poid_max_avatar_4 = 10000000; $largeur_max_avatar_4 = 100000000000000000; $longeur_max_avatar_4 = 100000000000000000; //On définit les variables : $maxsize_4 = $poid_max_avatar_4; //Poid de l'image $maxwidth_4 = $largeur_max_avatar_4; //Largeur de l'image $maxheight_4 = $longeur_max_avatar_4; //Longueur de l'image $extensions_valides_4 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo4']['error'] > 0) { $l++; } if ($_FILES['photo4']['size'] > $maxsize_4) { $l++; } $image_sizes_4 = getimagesize($_FILES['photo4']['tmp_name']); if ($image_sizes_4[0] > $maxwidth_4 || $image_sizes_4[1] > $maxheight_4) { $l++; } $extension_upload_4 = strtolower(substr( strrchr($_FILES['photo4']['name'], '.') ,1)); if (!in_array($extension_upload_4,$extensions_valides_4) ) { $l++; } if ($l == 0) { //On déplace l'avatar $avatar_4 = time(); $nomavatar_4 = str_replace(' ','',$avatar_4).".".$extension_upload_4; $avatar_4 = "../upload-admin/".str_replace(' ','',$avatar_4).".".$extension_upload_4; move_uploaded_file($_FILES['photo4']['tmp_name'],$avatar_4); $sql4 = 'UPDATE news SET image4="' . $nomavatar_4 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql4); } ?> <?php $m = 0; $poid_max_avatar_5 = 10000000; $largeur_max_avatar_5 = 100000000000000000; $longeur_max_avatar_5 = 100000000000000000; //On définit les variables : $maxsize_5 = $poid_max_avatar_5; //Poid de l'image $maxwidth_5 = $largeur_max_avatar_5; //Largeur de l'image $maxheight_5 = $longeur_max_avatar_5; //Longueur de l'image $extensions_valides_5 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo5']['error'] > 0) { $m++; } if ($_FILES['photo5']['size'] > $maxsize_5) { $m++; } $image_sizes_5 = getimagesize($_FILES['photo5']['tmp_name']); if ($image_sizes_5[0] > $maxwidth_5 || $image_sizes_5[1] > $maxheight_5) { $m++; } $extension_upload_5 = strtolower(substr( strrchr($_FILES['photo5']['name'], '.') ,1)); if (!in_array($extension_upload_5,$extensions_valides_5) ) { $m++; } if ($m == 0) { //On déplace l'avatar $avatar_5 = time(); $nomavatar_5 = str_replace(' ','',$avatar_5).".".$extension_upload_5; $avatar_5 = "../upload-admin/".str_replace(' ','',$avatar_5).".".$extension_upload_5; move_uploaded_file($_FILES['photo5']['tmp_name'],$avatar_5); $sql5 = 'UPDATE news SET image5="' . $nomavatar_5 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql5); } mysql_close(); ?> </body> </html>
Cordialement,
el_linwin
bonjour,
j'ai essayé la page que vous venez de m'envoyer, mais j'ai de nouveau une erreur :
cordialement,
jerryp
j'ai essayé la page que vous venez de m'envoyer, mais j'ai de nouveau une erreur :
Parse error: syntax error, unexpected T_VARIABLE in /customers/balcicars.be/balcicars.be/httpd.www/admin/administration.php on line 154
cordialement,
jerryp
Bonjour jerryp,
Cette version est une tentative de localisation du problème "Parse error":
Cordialement,
el_linwin
Cette version est une tentative de localisation du problème "Parse error":
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Balcicars Bütgenbach</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style type="text/css"> body { background-image: url("../images/fond-francais-allemand.jpg"); } h2, th, td, h3 { text-align:center; } table { border-collapse:collapse; border:2px solid black; margin:auto; } th, td { border:1px solid black; } </style> </head> <body> <h2><a href="rediger_news.php">Ajouter une annonce</a></h2> <h3><a href="../annonces.php">Retour à la liste d'annonces</a></h3> <?php $connexion_mysql=mysql_connect("localhost", "*****", "*****"); if ($connexion_mysql) { echo '<p>Test [Connexion au serveur MySQL] = OK</p>'; } else { echo '<p>Test [Connexion au serveur MySQL] = Erreur</p>'; } $connexion_base=mysql_select_db("balcicars_be"); if ($connexion_mysql) { echo '<p>Test [Connexion à la base de données] = OK</p>'; } else { echo '<p>Test [Connexion à la base de données] = Erreur</p>'; } //----------------------------------------------------- // Vérification 1 : est-ce qu'on veut poster une news ? //----------------------------------------------------- if (isset($_POST['titre']) && isset($_POST['contenu'])) { echo '<p>Test [Postage de news] = Appelé</p>'; $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); echo '<p>Test: titre="',$titre,'" idnews="',$_POST['id_news'],'" contenu="',$contenu,'"</p>'; // On vérifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { echo '<p>Test [Modification de news] = Modification</p>'; // Ce n'est pas une modification, on crée une nouvelle entrée dans la table mysql_query('INSERT INTO news(titre, contenu) VALUES(\''. $titre. '\', \''. $contenu.'\')') or die(mysql_error()); } else { echo '<p>Test [Modification de news] = Création</p>'; // On protège la variable "id_news" pour éviter une faille SQL $_POST['id_news'] = addslashes($_POST['id_news']); // C'est une modification, on met juste à jour le titre et le contenu mysql_query("UPDATE news SET titre='" . $titre . "', contenu='" . $contenu . "' WHERE id='" . $_POST['id_news'] . "'")or die(mysql_error()); } } else { echo '<p>Test [Postage de news] = Pas appelé</p>'; } //-------------------------------------------------------- // Vérification 2 : est-ce qu'on veut supprimer une news ? //-------------------------------------------------------- if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news { echo '<p>Test [Suppression de news] = Vrai</p>'; // Alors on supprime la news correspondante // On protège la variable "id_news" pour éviter une faille SQL $_GET['supprimer_news'] = addslashes($_GET['supprimer_news']); mysql_query('DELETE FROM news WHERE id=\'' . $_GET['supprimer_news'] . '\''); } else { echo '<p>Test [Suppression de news] = Faux</p>'; } ?> <table><tr> <th>Modifier</th> <th>Supprimer</th> <th>Titre</th> </tr> <?php $retour = mysql_query('SELECT * FROM news ORDER BY id DESC') or die(mysql_error()); while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les news { ?> <tr> <td><?php echo '<a href="rediger_news.php?modifier_news=' , $donnees['id'] , '">'; ?>Modifier</a></td> <td><?php echo '<a href="administration.php?supprimer_news=' , $donnees['id'] , '">'; ?>Supprimer</a></td> <td><?php echo stripslashes($donnees['titre']); ?></td> </tr> <?php } // Fin de la boucle qui liste les news ?> </table> <?php $i = 0; $poid_max_avatar = 10000000; $largeur_max_avatar = 100000000000000000; $longeur_max_avatar = 100000000000000000; //On définit les variables : $maxsize = $poid_max_avatar; //Poid de l'image $maxwidth = $largeur_max_avatar; //Largeur de l'image $maxheight = $longeur_max_avatar; //Longueur de l'image $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo1']['error'] > 0) { $i++; } if ($_FILES['photo1']['size'] > $maxsize) { $i++; } $image_sizes = getimagesize($_FILES['photo1']['tmp_name']); if ($image_sizes[0] > $maxwidth || $image_sizes[1] > $maxheight) { $i++; } $extension_upload = strtolower(substr( strrchr($_FILES['photo1']['name'], '.') ,1)); if (!in_array($extension_upload,$extensions_valides) ) { $i++; } if ($i == 0) { //On déplace l'avatar $avatar = time(); $nomavatar = str_replace(' ','',$avatar).".".$extension_upload; $avatar = "../upload-admin/".str_replace(' ','',$avatar).".".$extension_upload; //move_uploaded_file($_FILES['photo1']['tmp_name'],$avatar); $sql = 'UPDATE news SET image="' . $nomavatar .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql); } ?> <?php $j = 0; $poid_max_avatar_2 = 10000000; $largeur_max_avatar_2 = 100000000000000000; $longeur_max_avatar_2 = 100000000000000000; //On définit les variables : $maxsize_2 = $poid_max_avatar_2; //Poid de l'image $maxwidth_2 = $largeur_max_avatar_2; //Largeur de l'image $maxheight_2 = $longeur_max_avatar_2; //Longueur de l'image $extensions_valides_2 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo2']['error'] > 0) { $j++; } if ($_FILES['photo2']['size'] > $maxsize_2) { $j++; } $image_sizes_2 = getimagesize($_FILES['photo2']['tmp_name']); if ($image_sizes_2[0] > $maxwidth_2 || $image_sizes_2[1] > $maxheight_2) { $j++; } $extension_upload_2 = strtolower(substr( strrchr($_FILES['photo2']['name'], '.') ,1)); if (!in_array($extension_upload_2,$extensions_valides_2) ) { $j++; } if ($j == 0) { //On déplace l'avatar $avatar_2 = time(); $nomavatar_2 = str_replace(' ','',$avatar_2).".".$extension_upload_2; $avatar_2 = "../upload-admin/".str_replace(' ','',$avatar_2).".".$extension_upload_2; move_uploaded_file($_FILES['photo2']['tmp_name'],$avatar_2); $sql2 = 'UPDATE news SET image2="' . $nomavatar_2 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql2); } ?> <?php $k = 0; $poid_max_avatar_3 = 10000000; $largeur_max_avatar_3 = 100000000000000000; $longeur_max_avatar_3 = 100000000000000000; //On définit les variables : $maxsize_3 = $poid_max_avatar_3; //Poid de l'image $maxwidth_3 = $largeur_max_avatar_3; //Largeur de l'image $maxheight_3 = $longeur_max_avatar_3; //Longueur de l'image $extensions_valides_3 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo3']['error'] > 0) { $k++; } if ($_FILES['photo3']['size'] > $maxsize_3) { $k++; } $image_sizes_3 = getimagesize($_FILES['photo3']['tmp_name']); if ($image_sizes_3[0] > $maxwidth_3 || $image_sizes_3[1] > $maxheight_3) { $k++; } $extension_upload_3 = strtolower(substr( strrchr($_FILES['photo3']['name'], '.') ,1)); if (!in_array($extension_upload_3,$extensions_valides_3) ) { $k++; } if ($k == 0) { //On déplace l'avatar $avatar_3 = time(); $nomavatar_3 = str_replace(' ','',$avatar_3).".".$extension_upload_3; $avatar_3 = "../upload-admin/".str_replace(' ','',$avatar_3).".".$extension_upload_3; move_uploaded_file($_FILES['photo3']['tmp_name'],$avatar_3); $sql3 = 'UPDATE news SET image3="' . $nomavatar_3 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql3); } ?> <?php $l = 0; $poid_max_avatar_4 = 10000000; $largeur_max_avatar_4 = 100000000000000000; $longeur_max_avatar_4 = 100000000000000000; //On définit les variables : $maxsize_4 = $poid_max_avatar_4; //Poid de l'image $maxwidth_4 = $largeur_max_avatar_4; //Largeur de l'image $maxheight_4 = $longeur_max_avatar_4; //Longueur de l'image $extensions_valides_4 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo4']['error'] > 0) { $l++; } if ($_FILES['photo4']['size'] > $maxsize_4) { $l++; } $image_sizes_4 = getimagesize($_FILES['photo4']['tmp_name']); if ($image_sizes_4[0] > $maxwidth_4 || $image_sizes_4[1] > $maxheight_4) { $l++; } $extension_upload_4 = strtolower(substr( strrchr($_FILES['photo4']['name'], '.') ,1)); if (!in_array($extension_upload_4,$extensions_valides_4) ) { $l++; } if ($l == 0) { //On déplace l'avatar $avatar_4 = time(); $nomavatar_4 = str_replace(' ','',$avatar_4).".".$extension_upload_4; $avatar_4 = "../upload-admin/".str_replace(' ','',$avatar_4).".".$extension_upload_4; move_uploaded_file($_FILES['photo4']['tmp_name'],$avatar_4); $sql4 = 'UPDATE news SET image4="' . $nomavatar_4 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql4); } ?> <?php $m = 0; $poid_max_avatar_5 = 10000000; $largeur_max_avatar_5 = 100000000000000000; $longeur_max_avatar_5 = 100000000000000000; //On définit les variables : $maxsize_5 = $poid_max_avatar_5; //Poid de l'image $maxwidth_5 = $largeur_max_avatar_5; //Largeur de l'image $maxheight_5 = $longeur_max_avatar_5; //Longueur de l'image $extensions_valides_5 = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['photo5']['error'] > 0) { $m++; } if ($_FILES['photo5']['size'] > $maxsize_5) { $m++; } $image_sizes_5 = getimagesize($_FILES['photo5']['tmp_name']); if ($image_sizes_5[0] > $maxwidth_5 || $image_sizes_5[1] > $maxheight_5) { $m++; } $extension_upload_5 = strtolower(substr( strrchr($_FILES['photo5']['name'], '.') ,1)); if (!in_array($extension_upload_5,$extensions_valides_5) ) { $m++; } if ($m == 0) { //On déplace l'avatar $avatar_5 = time(); $nomavatar_5 = str_replace(' ','',$avatar_5).".".$extension_upload_5; $avatar_5 = "../upload-admin/".str_replace(' ','',$avatar_5).".".$extension_upload_5; move_uploaded_file($_FILES['photo5']['tmp_name'],$avatar_5); $sql5 = 'UPDATE news SET image5="' . $nomavatar_5 .'" WHERE ID=' . $donnees['id'] . ')'; mysql_query($sql5); } mysql_close(); ?> </body> </html>
Cordialement,
el_linwin