login  Naam:   Wachtwoord: 
Registreer je!
 Forum

upload script samengevoegd

Offline eric - 14/02/2005 18:10 (laatste wijziging 18/02/2005 16:21)
Avatar van ericHTML interesse Ik had voor mijn site al een upload script. Alleen dat gaf problemen omdat mensen vaak te brede afbeeldingen uploaden. Nu heb ik geprobeerd mijn fotoalbum uplaod functie en mijn profiel plaatjes upload functie proberen samen te voegen. Helaas werkte het script niet.

  1. <?
  2. ?>
  3. <link rel="stylesheet" type="text/css" href="../css/menu.css" />
  4. <?php
  5. include ("config.php");
  6. include ("functions.php");
  7.  
  8. $select = mysql_query ("SELECT * FROM `wnp_nickname` where nickname='".$_SESSION['nickname']."'");
  9. $data = mysql_fetch_assoc($select);
  10.  
  11. CheckLogin();
  12.  
  13. //Instellingen
  14. $forms = 1; //Standaard aantal file uploads
  15. $user = TRUE; //User kan aangeven dat hij meer files wil uploaden
  16. $max_size = 0; //Maximale bestands grootte, 0 voor ongelimiteerd
  17. $max_thumb = 50; //Maximale hoogte dan wel breedte van de thumb.
  18. $ext = "jpg jpeg gif png"; // Welke extensies kunnen er worden geupload ( als alles mag dan niks invullen )
  19.  
  20. //Script
  21.  
  22. // Toegestaande extensies opvragen
  23. $ext = strtolower($ext);
  24. $ext = explode(" ", $ext);
  25. $aantal = count($ext);
  26.  
  27. if($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['submit'])){
  28. $aantal=count($_FILES['image']['type']);
  29. $i=0;
  30. for($i=0;$i<$aantal;$i++){
  31. $foto_name=rand(1,9999)."_".time();
  32. if(!empty($_FILES['image']['tmp_name'][$i])){
  33. $type= $_FILES['image']['type'][$i];
  34.  
  35. // Bestands naam opvragen
  36. $bestand2 = explode("\\", $_FILES['image']['name'][$i]);
  37. $laatste = count($bestand2) - 1;
  38. $bestand2 = "$bestand2[$laatste]";
  39.  
  40. // Extensie van bestand opvragen
  41. $bestand3 = explode(".", $bestand2);
  42. $laatste = count($bestand3) - 1;
  43. $bestand3 = "$bestand3[$laatste]";
  44. $bestand3 = strtolower($bestand3);
  45.  
  46. for ($tel = 0;$tel < $aantal; $tel++){
  47. if ($bestand3 == $ext[$tel]){
  48. $extfout = "nee";
  49. }
  50. }
  51.  
  52. if($type == "image/gif" OR $type == "image/pjpeg" OR $type == "image/x-png" OR $type == "image/jpeg"){
  53. if(!empty($max_size) && $_FILES['image']['size'][$i] > $max_size){
  54. echo"Bestand is te groot: ".$_FILES['image']['size'][$i]." / ".$max_size."<br>\n";
  55. }elseif(!isset($extfout)){
  56. }else{
  57.  
  58. if(move_uploaded_file($_FILES['image']['tmp_name'][$i], "./img/".$foto_name.".".$bestand3)){
  59. echo $foto_name.".".$bestand3." is succesvol geupload.<br \>\n<img src=\"./img/".$foto_name.".".$bestand3."\" \><br \>\n";
  60. if($type == "image/gif"){
  61. $photo = imagecreatefromgif("./img/".$foto_name.".".$bestand3);
  62. }elseif($type == "image/pjpeg" OR $type == "image/jpeg"){
  63. $photo = imagecreatefromjpeg ("./img/".$foto_name.".".$bestand3);
  64. }elseif($type == "image/x-png"){
  65. $photo = imagecreatefrompng("./img/".$foto_name.".".$bestand3);
  66. }
  67. $photo_dimensions_width = imagesx ($photo);
  68. $photo_dimensions_height = imagesy ($photo);
  69.  
  70. if ($photo_dimensions_width > $max_thumb OR $photo_dimensoons_height > $max_thumb) {
  71. if ($photo_dimensions_width == $photo_dimensions_height) {
  72. $thumb_dimensions_width = $max_thumb;
  73. $thumb_dimensions_height = $max_thumb;
  74. }
  75.  
  76. elseif ($photo_dimensions_width > $photo_dimensions_height) {
  77. $value = $photo_dimensions_width / $max_thumb;
  78. $thumb_dimensions_width = $max_thumb;
  79. $thumb_dimensions_height = round ($photo_dimensions_height / $value);
  80. }
  81.  
  82. else {
  83. $value = $photo_dimensions_height / $max_thumb;
  84. $thumb_dimensions_height = $max_thumb;
  85. $thumb_dimensions_width = round ($photo_dimensions_width / $value);
  86. }
  87. }
  88.  
  89. else {
  90. $thumb_dimensions_width = $photo_dimensions_width;
  91. $thumb_dimensions_height = $photo_dimensions_height;
  92. }
  93.  
  94. $create_thumb = imagecreatetruecolor ($thumb_dimensions_width, $thumb_dimensions_height);
  95. imagecopyresampled ($create_thumb, $photo, 0, 0, 0, 0, $thumb_dimensions_width, $thumb_dimensions_height, $photo_dimensions_width, $photo_dimensions_height);
  96. ImageJpeg($create_thumb,'./img/thumb/'.$foto_name.".jpg",90);
  97. Imagedestroy($photo);
  98. echo"Thumb, ./img/thumb/".$foto_name.".jpg, is gemaakt.<br>\n<img src=\"./img/thumb/".$foto_name.".jpg\" \><br \>\n";
  99. }else{
  100. echo $_FILES['image']['name'][$i]." kon niet geupload worden.<br \>\n";
  101. }
  102. }
  103. }else{
  104. echo "Ongeldig type: ".$type."<br>\n";
  105. }
  106. }else{
  107. echo "Geen file geselecteerd.<br>\n";
  108. }
  109. }
  110. }
  111. ?>
  112. <?
  113.  
  114. $insert = mysql_query ("UPDATE `WNP_nickname` SET `avatar` = '$avatar', `ex_avatar` = '$ex_avatar' WHERE `nickname` = '".$_SESSION['nickname']."'") or die (mysql_error());
  115.  
  116. if(!isset($_POST['avatar']))
  117. {
  118. ?>
  119. <? echo "<table><tr><td bgcolor=\"993300\" width=\"478\" align=\"center\"><font color=\"ffffff\">Jouw foto:</font></td></tr><tr><td valign=top width=100% align=\"center\" bgcolor=\"ffffff\"><img src='avatar/".$data['avatar']."' align=\"center\"></td></tr></table>"; ?>
  120. <table cellpading='0' cellspacing='0' width='478'>
  121. <tr><td bgcolor="993300" width="490"><font color="ffffff">Bewerken:</font>
  122. </td><td bgcolor="993300">
  123. </td></tr>
  124. <input type="hidden" name="<? $id ?>" VALUE="Image">
  125. <tr>
  126. <form enctype="multipart/form-data" method="post" action="edit_avatar.php">
  127. <td width="150">Avatar <br><u>Alleen .gif, .jpeg of .png!</u>
  128. </td>
  129. <td width="150">
  130. <input type="file" name="image">
  131. </td>
  132. <tr>
  133. <td width="60">Externe avatar
  134. </td>
  135. <td width="150">
  136. <input name="ex_avatar" type="text">
  137. </td>
  138. </tr>
  139. <tr>
  140. <td>
  141. <input name="avatar" type="submit" value="Toevoegen">
  142. </td>
  143. </tr>
  144. </p>
  145. </form>
  146. </body>
  147. </html>
  148. <?
  149. }
  150. ?>

4 antwoorden

Gesponsorde links
Offline prass - 30/11/1999 00:00
Avatar van prass Nieuw lid Dus wat is nu je vraag
Offline eric - 30/11/1999 00:00
Avatar van eric HTML interesse Dat dit script niet werkt en of jullie weten wat er fout aan is.
Offline jasperken - 30/11/1999 00:00
Avatar van jasperken PHP interesse jamaar kan je duidelijk zeggen wat het wel en niet doet P
Offline eric - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van eric HTML interesse Er gebeurd helemaal niets, het bestand word niet geupload en in de database word ipv de filename toevoegen neergezet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s