Avatar billede kasbas91 Nybegynder
08. oktober 2010 - 17:05 Der er 22 kommentarer og
1 løsning

Hej mangler lidt hjælp til et lille multi upload script jeg arbejder på. ? ;P

Hej eksperten.dk

Jeg arbejder på et upload script. Men kan ikke få det til at virke.
Jeg har 2 file input felter som hedder thumbs og file.

Og her er scriptet jeg har lavet til min upload:

Men den kommer med en fejl:
Parse error: syntax error, unexpected ','

Har lagt koden op på pastebin.:
http://pastebin.com/nUi0qs4Y

Håber i kan se hvorfor jeg ikke kan få det til at virke...
Avatar billede kasbas91 Nybegynder
08. oktober 2010 - 17:12 #1
Hov er det ikke fordi det er variable..

Men hvorfor kan den ikke komme i kontakt med mine input felter.. ;P
Avatar billede kasbas91 Nybegynder
08. oktober 2010 - 17:16 #2
Jeg har lavet det lidt om:

http://pastebin.com/nUi0qs4Y
Avatar billede kasbas91 Nybegynder
08. oktober 2010 - 17:18 #3
Undskyld forkert adresse:

http://pastebin.com/fWmCXRey
Avatar billede kasbas91 Nybegynder
08. oktober 2010 - 20:25 #4
Er der ikke noget der kan hjælpe mig med det ? ;P
Avatar billede majbom Novice
09. oktober 2010 - 09:55 #5
du har ; efter dine } - det skal du ikke...

du bruger $Locktime og $locktime - både med stort og lille L og desuden definerer du først $Locktime senere i koden...

det var da en start...
Avatar billede majbom Novice
09. oktober 2010 - 09:56 #6
eller $LockTime og $locktime - anywho skal den vel være ens hele vejen igennem? og defineres FØR den bruges?
Avatar billede kasbas91 Nybegynder
09. oktober 2010 - 11:16 #7
Okay hvad gør det forskel at jeg har }; ;P.


Og jeg har rettet $LockTime.... ;P


Men den siger at Du har valgt en forkert filtype.


Så det har måske noget at gøre med vil jeg tro:


                            $Fil_Ext_parameters = "$Thumbs, $Billed";
$Fil_Ext = strtolower(pathinfo($fil_ext_parameters, PATHINFO_EXTENSION)); // Definer filtype fra upload.
                            if(in_array($Fil_Ext, $FilTyper)){

Avatar billede w13 Novice
09. oktober 2010 - 18:36 #8
"$Thumbs, $Billed" kan vel ikke være en gyldig sti? pathinfo() skal have en gyldig sti som første parameter.
Avatar billede w13 Novice
09. oktober 2010 - 18:40 #9
Men når jeg kigger på din kode på PasteBin, så står der ingen steder:

$Fil_Ext_parameters = "$Thumbs, $Billed";

I din PasteBin-kode, ser det bedre ud..

Nå, men i hvert fald kan du jo prøve at rette:

$fil_ext = strtolower(pathinfo($Thumbs, $File, PATHINFO_EXTENSION)); // Definer filtype fra upload.

til:

$fil_ext = strtolower(pathinfo($Thumbs, $File, PATHINFO_EXTENSION)); // Definer filtype fra upload.
echo "<h3>Filtypen er: $fil_ext</h3>";

Så kan vi se, hvad den tror, filtypen er.
Avatar billede kasbas91 Nybegynder
09. oktober 2010 - 22:15 #10
Ja det har jeg lige prøvet men den må kun have 2 parameters ikke 3.

Warning: pathinfo() expects at most 2 parameters, 3 given in..

Jeg ved ikke lige hvordan man fixer den... :)
Avatar billede w13 Novice
09. oktober 2010 - 22:43 #11
Ja, så giver det bedre mening. :)

Så vidt jeg kan se i din PasteBin-kode (hvis den stadig er up-to-date), så sætter du aldrig $File. Prøv at fjerne det fra linjen, så den bliver:

$fil_ext = strtolower(pathinfo($Thumbs, PATHINFO_EXTENSION)); // Definer filtype fra upload.


Og hvis det stadig ikke virker, så prøv lige:

echo "<h3>Thumbs: $Thumbs</h3>";
$fil_ext = strtolower(pathinfo($Thumbs, $File, PATHINFO_EXTENSION)); // Definer filtype fra upload.


så vi kan se, hvad $Thumbs indeholder.
Avatar billede kasbas91 Nybegynder
09. oktober 2010 - 22:45 #12
Okay nej mit paste bin er ikke up to date.. Men skal jeg gøre det vil det være en fordel for jer. ;P
Avatar billede kasbas91 Nybegynder
09. oktober 2010 - 22:47 #13
Nu skrev den :

Thumbs: /var/www/tmp/phpTpslqo

Warning: pathinfo() expects at most 2 parameters, 3 given in /var/www/prowdesign.dk/portfolio/prowcms/_designs/_common/_includes/functions.php on line 322
Filtypen er:
Du har valgt en forkert filtype.
Avatar billede w13 Novice
09. oktober 2010 - 23:15 #14
Hov, det skulle ikke have været:

echo "<h3>Thumbs: $Thumbs</h3>";
$fil_ext = strtolower(pathinfo($Thumbs, $File, PATHINFO_EXTENSION)); // Definer filtype fra upload.


men:

echo "<h3>Thumbs: $Thumbs</h3>";
$fil_ext = strtolower(pathinfo($Thumbs, PATHINFO_EXTENSION)); // Definer filtype fra upload.
Avatar billede kasbas91 Nybegynder
10. oktober 2010 - 00:00 #15
Okay så skriver den bare:

Thumbs: /var/www/tmp/php8Qdo61
Du har valgt en forkert filtype.
Avatar billede kasbas91 Nybegynder
10. oktober 2010 - 00:24 #16
Nu har jeg fået den til at udskrive de rigtige filtyper:

Har updatet denne pastebin fil:
http://pastebin.com/9Yhn4FKW

Så nu skrive den fx.:

Thumbs: wallpaper___apple_scrapbook-1280x800.jpg

Billed: LeoColorBarDesktopPicture.jpg
Du har valgt en forkert filtype.

Men den skriver stadig du har valgt en forkert filtype..
Avatar billede kasbas91 Nybegynder
10. oktober 2010 - 00:28 #17
Det var fordi jeg havde glemt at skrive noget med stort...

Men nu skriver den :

Du har ikke tilstrækkelige tiladelser til at flytte filer til den aktuelle mappe på serveren.

I kan se min kode her:

http://pastebin.com/C6UqAPKJ

Og det har noget at gøre med denne stump kode her tror jeg:



if(move_uploaded_file($ThumbsUploadBaseName, $BilledUploadBaseName)){
    $UploadQuery = mysqli_query($mysqli, "INSERT INTO portfolio_billedegalleri (billedethumbs, billedesti)VALUES('".$ThumbsUploadSql."', '".$BilledUploadSql."')") or die(mysqli_error($mysqli)) or die(mysqli_error($mysqli));
}else{
    echo "Du har ikke tilstrækkelige tiladelser til at flytte filer til den aktuelle mappe på serveren.";
};


Avatar billede w13 Novice
10. oktober 2010 - 00:32 #18
Det er et meget almindeligt "problem" på PHP-servere, at du i din FTP-klient skal sætte mappetilladelserne på de ønskede mapper. De skal sættes til 0777. Det betyder, at mapperne bliver fuldt skrivbare. Hvilket FTP-program bruger du?
Avatar billede kasbas91 Nybegynder
10. oktober 2010 - 00:35 #19
Jeg uploader via coda på min mac...

Kan man ikke lave en stump kode så den chmod'er mappen selv...
Avatar billede kasbas91 Nybegynder
10. oktober 2010 - 00:50 #20
Jeg har sat min mappe rigtigt, men den skriver stadig:

Du har ikke tilstrækkelige tiladelser til at flytte filer til den aktuelle mappe på serveren.
Avatar billede kasbas91 Nybegynder
10. oktober 2010 - 01:17 #21
Jeg har fået mit multiupload til at virke... ;P

Men du skal have nogle point... ;P Så læg et svar ;P
Avatar billede w13 Novice
10. oktober 2010 - 01:19 #22
Godt at høre. ;)
Avatar billede w13 Novice
10. oktober 2010 - 01:56 #23
Tak for point!
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