login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uploaden

Offline smoos - 05/03/2006 15:28 (laatste wijziging 05/03/2006 16:24)
Avatar van smoosPHP gevorderde Ik wil 1 plaatje uploaden en deze in 2 mappen zetten.

ik heb dus dit:
  1. <?php
  2.  
  3. move_uploaded_file($_FILES['bestand']['tmp_name'], $map . $n . ".jpg");
  4. chmod($map . $n . ".jpg", 0777);
  5.  
  6. move_uploaded_file($_FILES['bestand']['tmp_name'], $thumb . $n . ".jpg");
  7. chmod($thumb . $n . ".jpg", 0777);
  8.  
  9. ?>


maar dit werkt niet :S

terwijl dit wel werkt:
  1. <?php
  2.  
  3. move_uploaded_file($_FILES['bestand']['tmp_name'], $map . $n . ".jpg");
  4. chmod($map . $n . ".jpg", 0777);
  5.  
  6. ?>


(hier staat de hele code)

22 antwoorden

Gesponsorde links
Offline ikkedikke - 05/03/2006 15:30
Avatar van ikkedikke PHP expert wat staat er in $n?
Offline Rens - 05/03/2006 15:31
Avatar van Rens Gouden medaille

Crew algemeen
Ik denk dat dat komt omdat je dat tmp bestand 2 keer gebruikt.
Maar bij de eerste keer zet je het al in een andere map, dus de 2e keer bestaat het tmp bestand niet meer.

Dit kun je oplossen door copy te gebruiken.
Offline smoos - 05/03/2006 15:32 (laatste wijziging 05/03/2006 15:34)
Avatar van smoos PHP gevorderde $map = het pad naar de map screens
$thumb = het pad naar de map thumbs
$n = nummer, getal. Dit wordt de naam van het bestand.

@ Rensjuh
Maar het probleem is dat ik het niet letterlijk kan kopieren naar een andere map.
want de thumb moet ik nog verkleinen.
kan ik niet gewoon die tmp kopieren voor dat ik het in een map gooi?
Offline ikkedikke - 05/03/2006 15:39
Avatar van ikkedikke PHP expert je kan de ereste keer gewoon gelijk de foto kopieren en dan de 2e keer wel move_uploaded_file gebruiken... dan hoef je alleen maar bij het origineel-kopieren iets te veranderen.
Offline smoos - 05/03/2006 15:40 (laatste wijziging 05/03/2006 15:43)
Avatar van smoos PHP gevorderde je bedoelt deze dingen kopiere?
$_FILES['bestand']['tmp_name']

en dat ik daarvan uit verder werk

edit nee dat werkt niet
ik snap niet wat er bedoelt wordt. waneer moet ik wat kopieren om het geuploade bestand 2 keer te plaatsen (terwijl ik er 1 aanpas)
Offline ikkedikke - 05/03/2006 15:45
Avatar van ikkedikke PHP expert geef eens het stuk script waar je alles verplaatst/verkleint?
Offline Thomas - 05/03/2006 15:46
Avatar van Thomas Moderator Je kunt een bestand maar 1x moven denk ik.

Dus wat je doet:
1. moven van $_FILES['bestand']['tmp_name'] naar whatever
(hierna is $_FILES['bestand']['tmp_name'] leeg...)
2. kopieren van whatever naar whatever2
Offline smoos - 05/03/2006 16:12 (laatste wijziging 05/03/2006 16:17)
Avatar van smoos PHP gevorderde jah en dan heb ik dus 2 keer dezelfde foto in 2 mappen,
maar mijn bedoeling is dus. dat 1 foto verkleint word.

@ ikkedikke
het wordt nog niet vekleint.
ik dacht: laat ik eerst proberen ze in de map te dooen en daarna proberen ze te verkleinen voor ik ze in een map doe.

maar aangezien ik ze nog niet eens alle 2 in een map krijg heb ik nog niets gedaan aan het verkleinen 

hier de code:
  1. <?php
  2. // Upload check
  3. if (isset($_FILES['bestand']))
  4. {
  5. // vars aanmaken
  6. $map = $core['pad'] . "img/producten/" . $ag['naam'] . "/screens/";
  7. $thumb = $core['pad'] . "img/producten/" . $ag['naam'] . "/thumbs/";
  8. $n = 0;
  9.  
  10. /*
  11.   echo $map . "<br />";
  12.   echo $_FILES['bestand']['name'] . "<br />";
  13.   echo $_FILES['bestand']['size'] . "<br />";
  14.   echo $_FILES['bestand']['type'] . "<br />";
  15.   echo $_FILES['bestand']['tmp_name'] . "<br />";
  16.   */
  17.  
  18. // Kijken of bestand .jpg is
  19. if($_FILES['bestand']['type'] == "image/pjpeg")
  20. {
  21. // Alle plaatjes controlen.
  22. while(file_exists($map . $n . ".jpg"))
  23. {
  24. $n++;
  25. }
  26.  
  27. move_uploaded_file($_FILES['bestand']['tmp_name'], $map . $n . ".jpg");
  28. move_uploaded_file($_FILES['bestand']['tmp_name'], $thumb . $n . ".jpg");
  29.  
  30. chmod($map . $n . ".jpg", 0777);
  31. chmod($thumb . $n . ".jpg", 0777);
  32. }
  33. }
  34.  
  35. ?>
  36.  
  37. <form method="post" action="<?php echo $core['url'] . "editgame" . $core['mv'] . "/" . $_mGET[1]; ?>" enctype="multipart/form-data" >
  38. <input type="file" name="bestand" />
  39. <input type="submit" name="submit" value="Upload" />
  40. </form>
Offline Thomas - 05/03/2006 16:14
Avatar van Thomas Moderator Dan moet je toch echt meer doen dan 2x een bestand moven/kopieren, zoals je ook in je oorspronkelijke fragment doet... Ik zie nergens dat er een plaatje verkleind wordt?
Offline smoos - 05/03/2006 16:18 (laatste wijziging 05/03/2006 16:21)
Avatar van smoos PHP gevorderde Nee het wordt ook nog niet verkleint.
maar de bedoeling is om dat wel te doen bij de thumb. maar dan moet ik dus eerst het plaatje 2 keer creeren ipv 1 keer.

edit
hier staat de hele code
Offline vinTage - 05/03/2006 16:21 (laatste wijziging 05/03/2006 16:22)
Avatar van vinTage Nieuw lid http://www.site...amp;id=191

En dit werkte voor mij wel , ik wilde namelijk hetzelfde 


edit: Ow, dat zei Rensjuh al 
Offline BigBug - 05/03/2006 16:22
Avatar van BigBug PHP expert Als je aan het begin de de $_FILES['bestand']['tmp_name'] in een aparte var zet, en de originele behoud, kun je later altijd de aparte var verkleinen. Terwijl je ook het origineel behoud 
Offline smoos - 05/03/2006 16:24 (laatste wijziging 05/03/2006 16:27)
Avatar van smoos PHP gevorderde oke ik zal alle 2 proberen 

edit:
dit werkt niet:
  1. <?php
  2. $a = $_FILES['bestand']['tmp_name'];
  3. $b = $_FILES['bestand']['tmp_name'];
  4.  
  5. move_uploaded_file($a, $map . $n . ".jpg");
  6. move_uploaded_file($b, $thumb . $n . ".jpg");
  7.  
  8. chmod($map . $n . ".jpg", 0777);
  9. chmod($thumb . $n . ".jpg", 0777);
  10. ?>
Offline Rens - 05/03/2006 16:27
Avatar van Rens Gouden medaille

Crew algemeen
@Buggie, en als je dan move_uploaded_file doet, verplaats je het tmp bestand.
Dus je zet het in een andere map, en de tmp word verwijdert.
Dus je optie zal niet werken denk ik.

Sorry als ik het fout heb hoor 
Offline smoos - 05/03/2006 16:28 (laatste wijziging 05/03/2006 16:36)
Avatar van smoos PHP gevorderde denk het ook lol
ff die van VinTage/Rensjuh proberen 

@ vinTage
wat er in die tutorial gebeurd is dat het plaatje uit de map gelezen word, daarna bewerkt en ergens anders opgeslagen. dat werkt goed en dat had ik ook al geprobeerd (vanuit die tutorial)

maar dan wordt je kwaleteit (als je 100*75 (breedte, hoogte) hebt) zeer slecht.

als je meteen die rezise functie die daar staat op je eerste plaatje gooit naar 100*75 dan is die mooier dan bij die laatste

eigenlijk vrij logies.

ik wil dus me thumbs 100 bij 75 hebben en dat is op die manier lelijk.
wacht ik maak even een voorbeeld 
Offline BigBug - 05/03/2006 16:43
Avatar van BigBug PHP expert @ Rensjuh, ik dacht iniedergeval aan dit idee. De waarde word behouden:

  1. <?php
  2. $vWaarde = 'KoeienKop!';
  3.  
  4. $vNewWaarde1 = $vWaarde;
  5. $vNewWaarde2 = $vWaarde;
  6.  
  7. $vNewWaarde1 = 'Koeienschaap!';
  8.  
  9. echo $vNewWaarde1;
  10. echo "<br>";
  11. echo $vNewWaarde2;
  12.  
  13. ?>
Offline Rens - 05/03/2006 16:44
Avatar van Rens Gouden medaille

Crew algemeen
Ja, maar stel KoeienKop zou KoeienKop.jpg zijn, en je zou het verplaatsen naar 'plaatjes/', zou $vWaarde ook niet meer kloppen.
En dat is het geval bij tmp_name.
Offline smoos - 05/03/2006 16:51 (laatste wijziging 05/03/2006 16:54)
Avatar van smoos PHP gevorderde oke ik ben klaar dit is het resultaat:

http://82.217.35.15/sm/

Manier 1:
Gekopieerd van :http://www.sitemasters.be/?pagina=scripts/scripts&cat=11&id= 191
kleine aanpassingen naar eigen wens
resultaat:
code: http://www.pastebin.be/449/
screen: http://82.217.35.15/sm/image1.jpg
thumb: http://82.217.35.15/sm/thumb1.jpg (hier gaat het om)

Manier 2:
code: http://www.pastebin.be/450/
een mix van 2 scripten.
hier wordt alleen een thumb gemaakt.
thumb: http://82.217.35.15/sm/thumb2.jpg (hier gaat het om)

tussen thumb1 en thumb2 zit een groot kwaliteits verschil.
en volgens mij komt dat omdat het plaatje nier eerst ergens is opgeslagen en daarna bewerkt. zoals op manier 1 gebeurt

of denk ik nu helemaal fout?
Offline BigBug - 05/03/2006 16:58
Avatar van BigBug PHP expert @ Rensjuh, in die toepassing heb ik het nooit gebruikt Maar dat weet ik dan ook weer Weer wat geleerd.
Offline TFOL - 05/03/2006 17:14
Avatar van TFOL PHP beginner Ik had het op deze manier gedaan:

Bestand uploaden naar map 1. geuploadde bestand kopieren naar map 2. Heb dit zelf ook is gebruikt.

dit dus:

  1. <?php
  2.  
  3. $file = $_FILES['bestand']['name'];
  4. $tmp_file = $_FILES['bestand']['tmp_name'];
  5.  
  6. $map1 = "/map1";
  7. $map2 = "/map2";
  8.  
  9. move_uploaded_file($tmp_file, $map1."/".$file);
  10. copy($map."/".$file, $map2."/".$file);
  11. ?>
Offline Rens - 05/03/2006 17:18
Avatar van Rens Gouden medaille

Crew algemeen
TFOL, lijkt me sterk dat dat werkt...
Je maakt $map1 en $map2 aan, en bij copy gebruik je $map...
Offline smoos - 05/03/2006 18:51
Avatar van smoos PHP gevorderde Jeej
het is me gelukt om er een mooi plaatje van te maken 
voor de geintresseerde heb ik me script gepost als dank voor jullie hulp 

http://www.pastebin.be/455/
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s