Avatar billede darkhero Nybegynder
09. december 2001 - 22:36 Der er 13 kommentarer og
2 løsninger

Upload image!

Jeg bruger dette script til at uploade en fil, men jeg vil gerne have addet nogle flere funktioner!
<?php
if ($uploade) {
$updir = \"upload\";
}

copy($file, \"$updir/$file_name\")
}
?>

Jeg vil gerne have det skal kunne:
    - Chekke filstørelsen, hvis breden er over 400 så skal den enten rezize så den bliver 400, eller skrive at det er et for stort billede.
    - Chekke at det enten er gif eller jpg billede der bliver uploadet, ellers skrive at det ikke er rigtig format
    - Chekke om billedet fylder mere end 200kb, hvis det gør, skrive en fejl!
    - Hvis muligt, skal den chekke om det filnavn allerede eksistere, hvis det gør, skal den skrive en fejl...


Hvor meget af dette kan lade sig gøre at lave? og hvordan laver man det? hvis der skal flere point på, så kommer der det!
Avatar billede lazypost Nybegynder
09. december 2001 - 22:39 #1
Her er listen af muligheder :]

http://dk.php.net/manual/en/ref.image.php


#brian
Avatar billede darkhero Nybegynder
09. december 2001 - 22:42 #2
kan du ikke prøve at lave scriptet med de functioner jeg vil..... jeg forstår nemli ikke manualen :o(
Avatar billede lazypost Nybegynder
09. december 2001 - 22:51 #3
Jeg har ikke selv rodet med de funktioner. De funktioner, du skal bruge er ikke bare sådan lige at lave. Men du kan jo starte med størrelsen:
if(filesize($filnavn)>$MAX_STOERRELSE){
echo \"Max 200kb\";
}

#brian
Avatar billede dcoder Nybegynder
09. december 2001 - 23:03 #4
$dimensioner = getimagesize($filnavn);

if ($dimensioner[0] > 400) {
  $bredde = 400 ;
}

echo \"<img src=\'$filnavn\' width=\'$bredde\'>\";

Til at resize billedet hvis det er for stort :)
Avatar billede dcoder Nybegynder
09. december 2001 - 23:08 #5
Denne er jeg ikke 100% sikker på, men det skulle virke :)

if (!preg_match (\"/(gif|jpg)$/i\", $filnavn)) {
echo \"kun gif/jpg filer\";
}
Avatar billede dcoder Nybegynder
09. december 2001 - 23:10 #6
Og til sidst

if (file_exist($filnavn)) {
  \"filen findes allerede\";
}
Avatar billede dcoder Nybegynder
09. december 2001 - 23:13 #7
if (file_exists($filnavn)) {
  echo \"filen findes allerede\";
}

Upz :) Undskyld for de mange indlæg
Avatar billede darkhero Nybegynder
10. december 2001 - 14:43 #8
Den siger denne fejl, når jeg checker sizen:

Warning: getimagesize: Unable to open \'logo.gif\' for reading. in /home/solsex.dk/www/imagevote_opret.php on line 27

Og den med om billedet eksistere virker ikke!
Avatar billede dcoder Nybegynder
11. december 2001 - 00:17 #9
Omkring det med image-size, er det MULIGT at filen (billedet) skal CHMOD\'es til 777 eller noget, ligesom txt-filer oftest skal, for at de kan åbnes... Jeg ved det ikke, men det er det eneste jeg lige kan komme på.

Når du bruger file_exists() på en windows server (hvis du gør det) kan det være nødvendigt at bruge \\\\ istedet for \\ i filnavnet sådan her

mappe\\\\undermappe\\\\fil.jpg

Ved ikke om det er det, men igen er det det eneste jeg kan komme på umidelbart... Giver den nogen fejlmelding?

Avatar billede dcoder Nybegynder
11. december 2001 - 00:21 #10
Så lige at mappen/mapperne som du søger i (for at se om filen existerer) også skal CHMOD\'es

Det var alt fra mig ind til videre :) Håber det hjalp
Avatar billede darkhero Nybegynder
11. december 2001 - 07:40 #11
dcoder.... er der en kommando til at CHMODde en fil imens den bliver uploadet?
Avatar billede dcoder Nybegynder
11. december 2001 - 18:39 #12
Selvfølgelig :)

chmod ($filnavn, 0777); 

Skulle kunne gøre det... Der skal være et 0 før selve værdien, du kan altså ikke blot skrive 777, du skal sætte et 0 foran, af en eller anden grund.
Avatar billede dcoder Nybegynder
11. december 2001 - 18:48 #13
Hmm, kom lige til at se at denne metode ikke virker under windows... Der skal du istedet bruge

umask(033);

Som dog ikke virker på alle windows systemer, umidelbart afhængigt af indstillingerne... Kan ikke finde andre alternativer desværre, men du kan kigge på denne side

http://www.a0.dk/support/programmering/php/phpupload/
Avatar billede darkhero Nybegynder
28. december 2001 - 13:01 #14
tak for hjælpen!
Avatar billede dcoder Nybegynder
28. december 2001 - 15:21 #15
Selv takker :)
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