Avatar billede drinkit Praktikant
29. januar 2007 - 17:45 Der er 10 kommentarer og
1 løsning

upload af jpg-billeder med navne billede1 ..billede2.. billede3

titlen siger det meste. jeg har kigget lidt rundt på exp, og fandt ik rigtigt det jeg skulle bruge - og jeg har aldrig før arbejdet med php upload, så håber på noget hjælp!
- Jeg skal simpelt nok, bare have et script der uploader billeder til en mappe der hedder "uploads" i min rod på mit webhotel - kriterier:
- kun jpg billeder
- max 500kb
- og billede navnene skal være billede1..2..3..4 osv!

kan det overhovedet lade sig gøre som jeg vil have det?

- På forhånd tak, Mikael
Avatar billede mccookie Seniormester
29. januar 2007 - 18:03 #1
Prøv at søge her på eksperten.dk efter billede upload

Der er rigtig mange forskellige typer?

Den er meget alsidig...

Hvorfor skal dine billeder have den type navne? Er det for at du bedre kan holde styr over dem senere?

Elles kunne glob() jo bruges til at hente alle billederne....

Men start med at sætte scriptet op:

<?
$konfiguration["upload_bibliotek"] = "./images";
$konfiguration["max_stoerrelse"] = "500";

/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}
$foresp = mysql_query("select * from brugere where navn = '$_SESSION[Name]'");
while($data = mysql_fetch_array($foresp)) { 

/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . "$data[navn]_" . $_FILES["upfil"]["name"];
}

/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}
} else {
?>
<form action="billede.upload.php" method="post" enctype="multipart/form-data">
<INPUT TYPE=HIDDEN NAME=opret>
Billede:  <input type="file" name="upfil" />
<br><br>
<input type="submit" value="upload" /><br>
</form>

Når du har fået det her til at virke, tager vi næste step og ordner det med navnene
Avatar billede drinkit Praktikant
29. januar 2007 - 18:09 #2
rettede først lige en } fejl,
men nu, prøv at uploade et pic..

http://xup.dk/upload/upload.php

hmm..?
Avatar billede drinkit Praktikant
29. januar 2007 - 18:10 #3
dejligt vi tar det stille og roligt, har ik stress, bare det kommer til at virke.
er virkelig ny på det punkt her
Avatar billede jakobdo Ekspert
29. januar 2007 - 18:15 #4
For at få flere filer med i uploaden, så skal du rette:
Billede:  <input type="file" name="upfil" />
til:
Billede 1:  <input type="file" name="upfil[]" />
Billede 2:  <input type="file" name="upfil[]" />
Billede 3:  <input type="file" name="upfil[]" />

osv ...

Eller evt. bare lave:
$antalBilleder = 10;
for($i = 1; $i <= $antalBilleder; $i++)
echo 'Billede '.$i.':  <input type="file" name="upfil['.$i.']" /><br />';
Avatar billede drinkit Praktikant
29. januar 2007 - 18:18 #5
fedt, det var simpelt nok - den forstod jeg.
men lortet virker stadig ik.. skal lige høre, kan man overhovedet bruge php upload når man har webhotel hos surftown? hmm
Avatar billede drinkit Praktikant
29. januar 2007 - 18:19 #6
Avatar billede jakobdo Ekspert
29. januar 2007 - 18:20 #7
Ja, du burde godt kunne lave uploade, du skal bare bruge fuld sti til dit upload dir mener jeg, samt chmod diret til skriveadgang.
Du skal også huske at lave lidt om på måden filer bliver gemt, men det må vi tage senere, jeg skal nemlig løbe nu.
Avatar billede drinkit Praktikant
30. januar 2007 - 12:57 #8
det kører..... rodede selv med det :D chmodded til 777 og rettede lidt hist og her.. Herligt!
Avatar billede jakobdo Ekspert
30. januar 2007 - 13:05 #9
Selv tak for hjælpen du! :o/
Avatar billede drinkit Praktikant
30. januar 2007 - 13:07 #10
du kan ik give mig en hånd her: http://www.eksperten.dk/spm/759353
jakobdo? - der er ingen andre der tør røre ved det spm .. åbenbart! :S
Avatar billede drinkit Praktikant
30. januar 2007 - 13:10 #11
fik du ik points? - jeg accepterede bare de svar der var. hmm, sorry!
skal jeg give dig points i et andet spm?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester