login  Naam:   Wachtwoord: 
Registreer je!
 Forum

File upload niet

Offline raysoft - 06/12/2005 20:51
Avatar van raysoftNieuw lid Ik heb onderstaande script, het werkt ten dele, de gegevens komen goed in de database te staan, hij geeft aan dat de "file uploaded" is echter er staat geen file. gaat er mischien iets fout bij het copy commando?

  1. <?
  2. $toegestaan = array('mp3');
  3. $maxfilesize = 2;
  4. $maxwidth = 800;
  5. $maxheight = 600;
  6. $directory = "../music/";
  7. $tabelnaam = "uploads";
  8.  
  9. ?>
  10.  
  11.  
  12.  
  13. <html>
  14. <head>
  15. <title>Upload Script:</title>
  16. </head>
  17. <body bgcolor="#99CCFF">
  18.  
  19. <?php
  20. //verbinding maken met de database:
  21. include("../include/config.php");
  22. mysql_connect($hostname, $user, $password) or die ("Geen verbinding met de server");
  23. mysql_select_db($db) or die ("De database kon niet gevonden worden");
  24.  
  25.  
  26.  
  27. //code alleen uitvoeren wanneer er op submit is geklikt:
  28. if(isset($_POST['submit'])) {
  29. if($_POST['naam'] == "") { echo("<script language=\"javascript\">alert('U bent vergeten de naam in te vullen');</script>"); }else{
  30. if($_POST['onderwerp'] == "") { echo("<script language=\"javascript\">alert('U bent vergeten een onderwerp in te vullen');</script>"); }else{
  31. if($_FILES['file']['name'] == "") { echo("<script language=\"javascript\">alert('U bent vergeten een file te selecteren');</script>"); }else{
  32.  
  33.  
  34.  
  35.  
  36. //extensies controleren:
  37. $extensie = explode(".", $_FILES['file']['name']);
  38. $extcount = count($toegestaan);
  39. $extcount2 = count($toegestaan);
  40.  
  41. for($a=0;$a<$extcount;$a++) {
  42. if(strtolower($extensie[1]) == $toegestaan[$a]) {
  43. $extok = true;
  44. $a = count($toegestaan);
  45. }else{
  46. $extok = false;
  47. }
  48. }
  49.  
  50. if($extok == false) {
  51. echo("<script language=\"javascript\">alert('Deze extensie is niet geldig. Geldige extensies zijn:\\n");
  52. for($b=0;$b<$extcount;$b++) {
  53. $extup = strtoupper($toegestaan[$b]);
  54. if($b == $extcount - 1) {
  55. echo("$extup");
  56. }else{
  57. echo("$extup, ");
  58. }
  59. }
  60. echo("');</script>");
  61. }else{
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. //bestandsgrootte controleren:
  71. $filesize = $_FILES['file']['size'];
  72. $filesize2 = ("".ROUND($filesize / 1024, 1)." KB");
  73.  
  74. if($filesize > 1024) { $filesize2 = ("".ROUND($filesize2 / 1024, 1)." MB"); }
  75. if($filesize > 1073741824) { $filesize2 = ("".ROUND($filesize2 / 1024 / 1024 / 1024, 1)." GB"); }
  76.  
  77. $maxfilesize2 = $maxfilesize * 1024 * 1024;
  78. if($_FILES['file']['size'] > $maxfilesize2) {
  79. echo("<script language=\"javascript\">alert('Dit bestand is te groot voor de upload\\nToegstaan: $maxfilesize MB');</script>");
  80. }else{
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89. //op dubbele files controleren:
  90. $filenaam = $_FILES['file']['name'];
  91. if(file_exists("$directory$filenaam")) {
  92. echo("<script language=\"javascript\">alert('De bestandnaam ($filenaam) is al in gebruik');</script>");
  93. }else{
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. //image size controleren:
  101. $size = getimagesize($_FILES['file']['tmp_name']);
  102. $width = $size[0];
  103. $height = $size[1];
  104. if($width > $maxwidth || $height > $maxheight) {
  105. echo("<script language=\"javascript\">alert('Het formaat van dit bestand is niet correct.\\nMag max zijn: $maxwidth x $maxheight');</script>");
  106. }else{
  107.  
  108.  
  109.  
  110.  
  111.  
  112. //Wanneer alles correct is, file uploaden:
  113. $pad = $directory;
  114.  
  115. if(isset($_POST['submit'])) {
  116. $query = "INSERT INTO $tabelnaam(naam, datum, comment, filenaam)
  117. VALUES('".$_POST['naam']."', now(), '".$_POST['onderwerp']."', '$pad$filenaam')";
  118. $result = mysql_query($query);
  119.  
  120.  
  121. copy($file, "$pad" .$_FILES['file']['name']."");
  122. echo("<center><font color=red>File uploaded...</font></center>");
  123. }
  124.  
  125. }
  126. }
  127.  
  128. }
  129.  
  130. }
  131. }
  132.  
  133. } } }
  134.  
  135.  
  136.  
  137.  
  138.  
  139. //Het formulier:
  140.  
  141. //string opbouwen voor in help alertbox.
  142. $string = ("Maximale Grootte: $maxfilesize MB\\nExtensies:");
  143. for($c=0;$c<$extcount2;$c++) {
  144. $extup2 = strtoupper($toegestaan[$c]);
  145. if($c == $extcount2 - 1 ) {
  146. $string .=("$extup2\\n");
  147. }else{
  148. $string .=("$extup2, ");
  149. }
  150. }
  151. $string .=("Geen dubbele bestandsnamen.");
  152.  
  153.  
  154.  
  155. echo("<center><table border=0 style=\"border-style: double; border-color=red\">
  156. <form action=$_SERVER[PHP_SELF] method=POST name=\"uploadform\" enctype=\"multipart/form-data\"><tr>
  157. <td>Naam:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<Input type=textbox name=naam size=45></td></tr><tr>
  158. <td>Onderwerp: <Input type=textbox name=onderwerp size=45></td></tr><tr>
  159. <td><input type=file name=file size=42></td></tr><tr>
  160. <td><table width=100%><tr><td width=33%>&nbsp</td><td align=center width=33%><input type=submit name=submit value=\"Upload file\"></td><td align=right>");
  161. ?><a href="#" onCLick="alert('Voor het uploaden van het bestand gelden de volgende regels:\n<? echo($string); ?>');">Help</a>
  162. <?php
  163. echo("</td></tr></table></td></tr>
  164. </form></td></tr></table></center>");
  165.  
  166.  
  167. ?>
  168. </body>
  169. </html>

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s