par
franckyffa » 24 sept. 2014, 15:50
et voici le code du formulaire dans la section Admin.
<form action="index.php" method="post" enctype="multipart/form-data">
<label for="repertoirethumb">Image news :</label> <input type="file" name="mon_image" /> <br />
<input type="submit" name="go" value="Envoyer" />
</form>
<?php
/
$dir_mini = 'img_news/mini/';
$dir = 'img_news/photos/';
$ratio = 200;
if (isset($_POST['go'])) {
if (empty($_FILES['mon_image']['tmp_name'])) {
$erreur = 'Aucun fichier envoyé.';
}
else {
$tableau = @getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}
else {
if ($tableau[2] == 2 || $tableau[2] == 3) {
if (is_file('../pics/'.$_FILES['mon_image']['name'])) $file_upload = '_'.$_FILES['mon_image']['name'];
else $file_upload = $_FILES['mon_image']['name'];
copy ($_FILES['mon_image']['tmp_name'], $dir.'/'.$file_upload);
if ($tableau[2] == 2) {
$src = imagecreatefromjpeg($dir.'/'.$file_upload);
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
imagejpeg ($im, $dir_mini.'/'.$file_upload);
}
elseif ($tableau[2] == 3) {
$src = imagecreatefrompng($dir.'/'.$file_upload);
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
imagepng ($im, $dir_mini.'/'.$file_upload);
}
header('location: index.php');
exit();
}
else {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre image est d\'un format non supporté.';
}
}
}
}
if (isset($_GET['del'])) {
if (empty($_GET['del'])) {
$erreur = 'Aucune image à supprimer';
}
else {
$pic_a_zapper = $_GET['del'];
if (is_file('../mini/'.$pic_a_zapper) && is_file('../pics/'.$pic_a_zapper)) {
unlink('../mini/'.$pic_a_zapper);
unlink('../pics/'.$pic_a_zapper);
}
else {
$erreur = 'Image non reconnue';
}
}
}
?>
<form action="liste_news2.php" method="post" >
<label for="titre">Titre de la news : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /><br >
<label for="img_news">nom de l'image : <input type="text" size="30" name="img_news" value="<?php echo $img_news; ?>" /><br >
<label for="Contenu"> Texte de la news :<br />
<textarea name="texte" cols="50" rows="10">
<?php echo $contenu; ?>
</textarea><br />
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" name="go" value="Envoyer" />
</form>
<?php
if ( !empty($_POST['titre']) AND !empty($_POST['img_news']) AND !empty($_POST['texte']) AND !empty($_POST['id_news']) ){
$req = $bdd->prepare('INSERT INTO leanews (titre, img_news, texte, datenews) VALUES(?, ?, ?, now())');
$req->execute(array($_POST['titre'], $_POST['img_news'], $_POST['texte'], $_POST['id_news']));
}
?>
et voici le code du formulaire dans la section Admin.
[php] <form action="index.php" method="post" enctype="multipart/form-data">
<label for="repertoirethumb">Image news :</label> <input type="file" name="mon_image" /> <br />
<input type="submit" name="go" value="Envoyer" />
</form>
<?php
/
$dir_mini = 'img_news/mini/';
$dir = 'img_news/photos/';
$ratio = 200;
if (isset($_POST['go'])) {
if (empty($_FILES['mon_image']['tmp_name'])) {
$erreur = 'Aucun fichier envoyé.';
}
else {
$tableau = @getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}
else {
if ($tableau[2] == 2 || $tableau[2] == 3) {
if (is_file('../pics/'.$_FILES['mon_image']['name'])) $file_upload = '_'.$_FILES['mon_image']['name'];
else $file_upload = $_FILES['mon_image']['name'];
copy ($_FILES['mon_image']['tmp_name'], $dir.'/'.$file_upload);
if ($tableau[2] == 2) {
$src = imagecreatefromjpeg($dir.'/'.$file_upload);
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
imagejpeg ($im, $dir_mini.'/'.$file_upload);
}
elseif ($tableau[2] == 3) {
$src = imagecreatefrompng($dir.'/'.$file_upload);
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
imagepng ($im, $dir_mini.'/'.$file_upload);
}
header('location: index.php');
exit();
}
else {
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre image est d\'un format non supporté.';
}
}
}
}
if (isset($_GET['del'])) {
if (empty($_GET['del'])) {
$erreur = 'Aucune image à supprimer';
}
else {
$pic_a_zapper = $_GET['del'];
if (is_file('../mini/'.$pic_a_zapper) && is_file('../pics/'.$pic_a_zapper)) {
unlink('../mini/'.$pic_a_zapper);
unlink('../pics/'.$pic_a_zapper);
}
else {
$erreur = 'Image non reconnue';
}
}
}
?>
<form action="liste_news2.php" method="post" >
<label for="titre">Titre de la news : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /><br >
<label for="img_news">nom de l'image : <input type="text" size="30" name="img_news" value="<?php echo $img_news; ?>" /><br >
<label for="Contenu"> Texte de la news :<br />
<textarea name="texte" cols="50" rows="10">
<?php echo $contenu; ?>
</textarea><br />
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" name="go" value="Envoyer" />
</form>
<?php
if ( !empty($_POST['titre']) AND !empty($_POST['img_news']) AND !empty($_POST['texte']) AND !empty($_POST['id_news']) ){
$req = $bdd->prepare('INSERT INTO leanews (titre, img_news, texte, datenews) VALUES(?, ?, ?, now())');
$req->execute(array($_POST['titre'], $_POST['img_news'], $_POST['texte'], $_POST['id_news']));
}
?>[/php]