Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. <?php
  2. require_once('../../config.php');
  3. error_reporting(-1);
  4. ?>
  5. <html>
  6.  
  7. <head>
  8.  
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  10.  
  11. <style type="text/css">
  12.  
  13. h3, form
  14.  
  15. {
  16.  
  17. text-align:center;
  18.  
  19. }
  20.  
  21. </style>
  22.  
  23. </head>
  24. <body>
  25.  
  26. <h3><a href="liste_partner.php">Retour à la liste des partenaires</a></h3>
  27.  
  28. <?php
  29.  
  30. if (isset($id_news) == 0)// nouvelle news.
  31.  
  32. {
  33.  
  34. $nom = '';
  35.  
  36. $lien = '';
  37.  
  38. $id_news = 0;
  39.  
  40. ?>
  41.  
  42. <form action="" method="post" enctype="multipart/form-data" >
  43.  
  44. <p>nom : <input type="text" size="30" name="nom" /></p>
  45.  
  46. <p>
  47.  
  48. lien : <input type="text" size="30" name="lien">
  49.  
  50. <br />
  51. <p> <input type="file" id="pics" name="pics" size=50 /></p>
  52.  
  53. <input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
  54.  
  55. <input type="submit" value="Envoyer" />
  56.  
  57. </p>
  58. <?php
  59. define('TARGET', 'uploads/'); // Repertoire cible
  60.  
  61. // Tableaux de donnees
  62. $tabExt = array('jpg','gif','png','jpeg'); // Extensions autorisees
  63. $infosImg = array();
  64.  
  65. // taille max du fichier accepté : en octets
  66. $max_size = '102400';
  67.  
  68. // Variables
  69. $extension = '';
  70. $message = '';
  71. $nomImage = '';
  72.  
  73. if(!empty($_POST))
  74. {
  75. // On verifie si le champ est rempli
  76. if( !empty($_FILES['pics']['name']) )
  77. {
  78. // Recuperation de l'extension du pics
  79. $extension = pathinfo($_FILES['pics']['name'], PATHINFO_EXTENSION);
  80.  
  81. // On verifie l'extension du pics
  82. if(in_array(strtolower($extension),$tabExt))
  83. {
  84.  
  85. // On verifie le type de l'image
  86. #if($infosImg[2] >= 1 && $infosImg[2] <= 14)
  87. #{
  88. // On verifie les dimensions et taille de l'image
  89. if(/*($infosImg[0] <= WIDTH_MAX) && ($infosImg[1] <= HEIGHT_MAX) && */(filesize($_FILES['pics']['tmp_name']) <= $max_size))
  90. {
  91. // Parcours du tableau d'erreurs
  92. if(isset($_FILES['pics']['error'])
  93. && UPLOAD_ERR_OK === $_FILES['pics']['error'])
  94. {
  95. // On renomme le pics
  96. $nomImage = md5(uniqid()) .'.'. $extension;
  97.  
  98. // Si c'est OK, on teste l'upload
  99. if(move_uploaded_file($_FILES['pics']['tmp_name'], TARGET.$nomImage))
  100. {
  101. $message = 'Upload réussi !';
  102. echo $message;
  103. $add = "INSERT INTO NEWS VALUES('', '" . $nom . "', '" . $lien . "', '" . $nomImage . "')";
  104. $results = $connection->query($add);
  105. }
  106. else
  107. {
  108. // Sinon on affiche une erreur systeme
  109. $message = 'Problème lors de l\'upload !';
  110. echo $message;
  111. }
  112. }
  113. else
  114. {
  115. $message = 'Une erreur interne a empêché l\'uplaod de l\'image';
  116. echo $message;
  117. }
  118. }
  119. else
  120. {
  121. // Sinon erreur sur les dimensions et taille de l'image
  122. $message = 'Erreur dans les dimensions de l\'image !';
  123. echo $message;
  124. }
  125. }
  126. #else
  127. #{
  128. # // Sinon erreur sur le type de l'image
  129. # $message = 'Le pics à uploader n\'est pas une image !';
  130. # echo $message;
  131. #}
  132. }
  133. else
  134. {
  135. // Sinon on affiche une erreur pour l'extension
  136. $message = 'L\'extension du pics est incorrecte !';
  137. echo $message;
  138. }
  139. }
  140. else
  141. {
  142. // Sinon on affiche une erreur pour le champ vide
  143. $message = 'Veuillez remplir le formulaire svp !';
  144. echo $message;
  145. }
  146. }
  147. ?>
  148. </form>
  149. <?php
  150.  
  151.  
  152. }
  153.  
  154. ?>
  155.  
  156. </body>
  157.  
  158. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement