Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once('../../config.php');
- error_reporting(-1);
- ?>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <style type="text/css">
- h3, form
- {
- text-align:center;
- }
- </style>
- </head>
- <body>
- <h3><a href="liste_partner.php">Retour à la liste des partenaires</a></h3>
- <?php
- if (isset($id_news) == 0)// nouvelle news.
- {
- $nom = '';
- $lien = '';
- $id_news = 0;
- ?>
- <form action="" method="post" enctype="multipart/form-data" >
- <p>nom : <input type="text" size="30" name="nom" /></p>
- <p>
- lien : <input type="text" size="30" name="lien">
- <br />
- <p> <input type="file" id="pics" name="pics" size=50 /></p>
- <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
- <input type="submit" value="Envoyer" />
- </p>
- <?php
- define('TARGET', 'uploads/'); // Repertoire cible
- // Tableaux de donnees
- $tabExt = array('jpg','gif','png','jpeg'); // Extensions autorisees
- $infosImg = array();
- // taille max du fichier accepté : en octets
- $max_size = '102400';
- // Variables
- $extension = '';
- $message = '';
- $nomImage = '';
- if(!empty($_POST))
- {
- // On verifie si le champ est rempli
- if( !empty($_FILES['pics']['name']) )
- {
- // Recuperation de l'extension du pics
- $extension = pathinfo($_FILES['pics']['name'], PATHINFO_EXTENSION);
- // On verifie l'extension du pics
- if(in_array(strtolower($extension),$tabExt))
- {
- // On verifie le type de l'image
- #if($infosImg[2] >= 1 && $infosImg[2] <= 14)
- #{
- // On verifie les dimensions et taille de l'image
- if(/*($infosImg[0] <= WIDTH_MAX) && ($infosImg[1] <= HEIGHT_MAX) && */(filesize($_FILES['pics']['tmp_name']) <= $max_size))
- {
- // Parcours du tableau d'erreurs
- if(isset($_FILES['pics']['error'])
- && UPLOAD_ERR_OK === $_FILES['pics']['error'])
- {
- // On renomme le pics
- $nomImage = md5(uniqid()) .'.'. $extension;
- // Si c'est OK, on teste l'upload
- if(move_uploaded_file($_FILES['pics']['tmp_name'], TARGET.$nomImage))
- {
- $message = 'Upload réussi !';
- echo $message;
- $add = "INSERT INTO NEWS VALUES('', '" . $nom . "', '" . $lien . "', '" . $nomImage . "')";
- $results = $connection->query($add);
- }
- else
- {
- // Sinon on affiche une erreur systeme
- $message = 'Problème lors de l\'upload !';
- echo $message;
- }
- }
- else
- {
- $message = 'Une erreur interne a empêché l\'uplaod de l\'image';
- echo $message;
- }
- }
- else
- {
- // Sinon erreur sur les dimensions et taille de l'image
- $message = 'Erreur dans les dimensions de l\'image !';
- echo $message;
- }
- }
- #else
- #{
- # // Sinon erreur sur le type de l'image
- # $message = 'Le pics à uploader n\'est pas une image !';
- # echo $message;
- #}
- }
- else
- {
- // Sinon on affiche une erreur pour l'extension
- $message = 'L\'extension du pics est incorrecte !';
- echo $message;
- }
- }
- else
- {
- // Sinon on affiche une erreur pour le champ vide
- $message = 'Veuillez remplir le formulaire svp !';
- echo $message;
- }
- }
- ?>
- </form>
- <?php
- }
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement