login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meerdere files uploaden wilt niet werken

Offline gioske - 09/10/2005 19:00 (laatste wijziging 09/10/2005 19:15)
Avatar van gioskeNieuw lid Hey,

ik heb al een deel code geschreven voor de meerdere files te uploaden ik krijg nu meer upload velden enzo maar nu als ik op upload druk wilt hij ze niet meer uploaden wilt er hier eens iemand naar kijken want ik weet me geen raad meer

alvast bedankt,


Code:

  1. <?php
  2. if ($_SESSION['aangemeld'] == "ja") {
  3.  
  4. include "config/connect.php" ;
  5. $status = "nieuw" ;
  6. $map = "fotoalbum/img/" ;
  7. $user = TRUE ;
  8.  
  9. if(isset($_FILES['foto'])&& $user == TRUE) {
  10. $aantal=count($_FILES['image']['type']);
  11. $i=0;
  12. for($i=0;$i<$aantal;$i++){
  13.  
  14.  
  15. if($_FILES['foto']['size'] > 10240000) {
  16.  
  17. echo "Het bestand is <b>" . $_FILES['foto']['size'] . "</b>, het maximale toegestaan is <b>10240000</b>";
  18.  
  19. }
  20. else {
  21.  
  22. //kijken of het bestand wel een gif, png of jpg is
  23.  
  24.  
  25.  
  26. if($_FILES['foto']['type'] == "image/gif" || $_FILES['foto']['type'] == "image/png" || $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg") {
  27.  
  28.  
  29.  
  30. //kijken of er een nieuwe naam aan het bestand is gegeven
  31.  
  32. if(empty($_POST['naam'])) {
  33.  
  34. $naam = $_FILES['foto']['name'];
  35.  
  36. } else {
  37.  
  38. //strip de extensie om die achter de nieuwe bestandsnaam te plakken
  39.  
  40. $x = strrchr($_FILES['foto']['name'], ".");
  41.  
  42. $naam = $_POST['naam'] . $x;
  43.  
  44. }
  45.  
  46. $query = mysql_query("SELECT * FROM `images` WHERE `image_path` = '$naam'");
  47.  
  48. $result = mysql_num_rows($query);
  49.  
  50. if($result) {
  51.  
  52. echo "De bestandsnaam <b>" . $naam . "</b> is al in gebruik kies een andere naam voor de afbeelding<br>" ;
  53.  
  54. echo "<a href=\"javascript:history.go(-1)\">Ga terug</a>" ;
  55.  
  56. exit();
  57.  
  58. } else {
  59.  
  60. //het bestand uploaden met de nieuwe of oude naam
  61.  
  62. move_uploaded_file($_FILES['foto']['tmp_name'], "fotoalbum/img/" . $naam);
  63.  
  64. //voor linux of unix hosts chmodden we het bestand naar 777 zodat iedereen um kan zien
  65.  
  66. chmod("fotoalbum/img/" . $naam, 0777);
  67.  
  68. $width = 100; //maximale breedte, in pixels, van de thumbnail
  69.  
  70. $thumb = "fotoalbum/img/thumb/" . $naam ; //de map waar de thumbnails in komen(alleen tussen de quotes veranderen)
  71.  
  72. $orig = $map . $naam . '.' . $x;
  73.  
  74. //het plaatje gaan verkleinen
  75.  
  76. $b = imagecreatefromjpeg($map . $naam) or die ("Jpg probleempje");
  77.  
  78. $bx = imagesx($b); //breedte van het orgineel
  79.  
  80. $by = imagesy($b); //hoogte van het orgineel
  81.  
  82. $lm = $b;
  83.  
  84. //hoogte uit rekennen
  85.  
  86. $temp=$bx/$width;
  87.  
  88. $height=$by/$temp;
  89.  
  90. //het plaatje gaan maken
  91.  
  92. $lm1 = imagecreate($width ,$height) or die ("Probleem met maken van plaatje");
  93.  
  94. //als je geen GD library 2 hebt moet je imagecopyresampled veranderen in imagecopyresized(lagere kwaliteit)
  95.  
  96. imagecopyresized($lm1, $lm, 0, 0, 0, 0, $width, $height, $bx, $by);
  97.  
  98. //80 is jpg kwaliteit maar je kan ook tot 120 gaan of lager dan 80
  99.  
  100. Imagejpeg($lm1,$thumb,100);
  101.  
  102. //de troep opruimen
  103.  
  104. imageDestroy($lm1);
  105.  
  106. imageDestroy($lm);
  107.  
  108. $query = "INSERT INTO images (image_path,categorie,firma,status)
  109.  
  110. VALUES ('$naam','$_POST[categorie]','$_POST[bedrijf]','$status')";
  111.  
  112. mysql_query($query) or die (mysql_error());
  113.  
  114. echo "Het plaatje is succesvol opgeslagen";
  115.  
  116. echo "<img src=\"fotoalbum/img/thumb/$naam\">" ;
  117.  
  118. } } else {
  119.  
  120. echo "Het bestand is geen png, jpg of gif";
  121.  
  122.  
  123. }
  124. }
  125.  
  126. }} else {
  127.  
  128. echo "<span class=\"normal\">Selecteer een plaatje</span>";
  129.  
  130. }
  131.  
  132. ?>
  133.  
  134. <FORM NAME="select" METHOD="POST" action="">
  135. Aantal: <SELECT name="forms" onchange="javascript:document.select.submit();">
  136. <?
  137. for($i=1;$i<21;$i++){
  138. ?>
  139. <option value="<?=$i?>"><?=$i?></option>
  140. <?
  141. }
  142. ?>
  143. </SELECT>
  144. </FORM>
  145. <FORM NAME="upload_form" METHOD="POST" ACTION="<? echo $_SERVER['PHP_SELF'] ; ?>" ENCTYPE="multipart/form-data">
  146. <?
  147. for($i=0;$i<$forms;$i++){
  148. ?>
  149. <span class="heading">Bestand: <input type="file" name="foto[<?=$i?>]"><br>
  150.  
  151. Nieuwe naam: <input type="text" name="naam"><br>
  152.  
  153. Bedrijf:<input type="text" name="bedrijf"><br>
  154.  
  155. Selecteer een categorie voor de foto :</span>
  156.  
  157. <select name="categorie">
  158.  
  159. <?php
  160.  
  161. $query = "SELECT * FROM categorie";
  162.  
  163. $sql = mysql_query($query);
  164.  
  165. while($record = mysql_fetch_object($sql)){
  166.  
  167. echo"<option value=\"".$record->categorie."\">".$record->categorie."</option>";
  168.  
  169. }
  170.  
  171.  
  172. ?>
  173.  
  174. </select>
  175.  
  176. <br \>
  177.  
  178.  
  179.  
  180. <?php
  181.  
  182. } ?>
  183. <input type="submit" name="submit" value="Upload">
  184.  
  185. </form>
  186. <?php } else {
  187.  
  188. ?>
  189.  
  190. je bent niet aangemeld
  191.  
  192. <?php } ?>


Edit; Code-tags toegevoegd.
Volgende keer zelf doen!

1 antwoord

Gesponsorde links
Offline haytjes - 09/10/2005 19:06 (laatste wijziging 09/10/2005 19:09)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
je moet dan werken met

<input name='down[]'>
<input name='down[]'>
<input name='down[]'>

en dan staan ze:
$_FILES['down']['kweetniwa'][$i]

Citaat:
van php.net:

<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>

<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["pictures"]["tmp_name"][$key];
$name = $_FILES["pictures"]["name"][$key];
move_uploaded_file($tmp_name, "data/$name");
}
}
?>


DUS:
$_FILES['foto']['size'] veranderen in $_FILES['foto']['size'][$i]
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.216s