scribbleh Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 (endret) Hei jeg har fulgt DENNE tutorialen for å la folk laste opp sine bilder til en mappe på min FTP server. men jeg tror jeg har gjort php delen feil. når man trykker submit nå så får man bare teksta av .php filen fram. se selv gå på downloads>boards>customs>upload your own hva har jeg gjort feil og hva må jeg gjøre for å få dette til? Endret 23. februar 2007 av effortfilm Lenke til kommentar
kikkazz Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 Hei jeg har fulgt DENNE tutorialen for å la folk laste opp sine bilder til en mappe på min FTP server. men jeg tror jeg har gjort php delen feil.når man trykker submit nå så får man bare teksta av .php filen fram. se selv gå på downloads>boards>customs>upload your own hva har jeg gjort feil og hva må jeg gjøre for å få dette til? 8004575[/snapback] Hvis du poster koden som skal være der, altså hele koden er det stort sett mye lettere å hjelpe deg Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 <style type="text/css"> <!-- body,td,th { color: #FFFFFF; } --> </style><?// Where the file is going to be placed $target_path = "uploads/"; /* Add the original filename to our target path. Result is "uploads/filename.extension" */ $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); $_FILES['uploadedfile']['tmp_name']; $target_path = "uploads/"; $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } ?> Lenke til kommentar
CruellaDeVille Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 Jeg får bare permission denied, men dette skriptet funker iallfall (hos meg) <?php // Mappe til å legge bildene i $upload = "uploads"; // Sjekker om det er en mappe og at den er skrivbar $target_path =is_dir($upload) && is_writable($upload) ? $upload : chmod($upload, "0757"); // henter ut tmp-sti til bildet $old_path = $_FILES['uploadedfile']['tmp_name']; // Henter ut navnet til bildet (ikke nødvendig å bruke basename()) $filename = strip_tags($_FILES['uploadedfile']['name']); $target_path = "$target_path/$filename"; // Henter ut filtype $filetype = $_FILES['uploadedfile']['type']; // Gyldige mime-types for jpg-bilder $mimetypes = array("image/jpg", "image/jpeg", "image/pjpg", "image/pjgeg"); // Henter ut maks-størrelse $max_size = $_POST['MAX_FILE_SIZE']; // Finner filstørrelsen $filesize = $_FILES['uploadedfile']['size']; // Sjekker gyldig mime-type $valid_type = in_array($filetype, $mimetypes) ? true: false; // Sjekker gyldig filstørrelse $valid_size = $filesize <=$max_size && $filesize >0 ? true : false; // Sjekker om filen blir flyttet ordentlig $successful_moved_file = move_uploaded_file($old_path, $target_path) ? true : false; if( $valid_type && $valid_size && $successful_moved_file) { echo "The file $filename has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } ?> Lenke til kommentar
ZoRaC Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 Kanskje serveren ikke støtter "short_open_tags". Bytt ut "<?" med "<?php". Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 hmm jeg brukte den koden til cruellaDe ville men da skjer det andre saker.. test dere.. http://www.effortfilm.com/steezy kan hende jeg må gjøre om på filen ellerno.. hvordan gjør jeg så max størrelsen blir 100kb? Lenke til kommentar
CruellaDeVille Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 hmmjeg brukte den koden til cruellaDe ville men da skjer det andre saker.. test dere.. http://www.effortfilm.com/steezy kan hende jeg må gjøre om på filen ellerno.. hvordan gjør jeg så max størrelsen blir 100kb? 8007576[/snapback] Jeg får fremdeles permission denied. Sjekk at nobody har skriverettigheter til mappen du skal legge filene i. Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 hvordan sjekker jeg det? Lenke til kommentar
CruellaDeVille Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 (endret) hvordan sjekker jeg det? 8007862[/snapback] Linux-host? Du bruker en ssh-klient feks mot hosten din, navigerer deg frem til mappen ved hjelp av cd <mappenavn> og skriver ls -l <enter>. hvis mappen står som drwxr--r-- admin admin må du endre ved hjelp av chmod 756 <mappenavn>. Da har alle leserettigheter, user har også execute-rettigheter og user/nobody har i tillegg write-rettigheter. Eller du kan bruke ftp, i noen ftp-klienter kan du høyreklikke på en mappe/ei fil og velge egenskaper eller noe slikt. Du skal endre rettigheter på en mappe: Der står det da, user r w x group r w x other r w x og kanskje noen checkbokser du kan huke av. Other skal være krysset av for w (write) Endret 23. februar 2007 av CruellaDeVille Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 det er den:/ tok alt på write vekk. Lenke til kommentar
CruellaDeVille Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 det er den:/ tok alt på write vekk. 8008126[/snapback] Nei, den MÅ ha write, ellers får du ikke skrive til den (med fare for at jeg misforstod deg nå) Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 åja haha sier seg selv egentlig:P hehe Lenke til kommentar
CruellaDeVille Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 åja haha sier seg selv egentlig:P hehe 8008181[/snapback] The file siv.jpg has been uploaded Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 :!: nå funka det det står nå att fila har blitt opplastet men fila har ikke havnet i uploads mappa.. prøv du en gang. Lenke til kommentar
CruellaDeVille Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 :!: nå funka detdet står nå att fila har blitt opplastet men fila har ikke havnet i uploads mappa.. prøv du en gang. 8008194[/snapback] Ligger den et annet sted eller er den ikke lastet opp i det hele tatt? (har lastet opp en til) Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 hehe nei de har vist blitt lastet opp :!: ftp mappa hadde klikket bare.. TAKK FOR ALL HJELP! Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 (endret) hvordan gjør jeg så maks størrelsen på filene de laster opp ikke kan være mer en 100kb? Endret 23. februar 2007 av effortfilm Lenke til kommentar
CruellaDeVille Skrevet 23. februar 2007 Del Skrevet 23. februar 2007 hvordan gjør jeg så maks størrelsen på filene de laster opp ikke kan være mer en 100kb? 8008276[/snapback] da setter du MAX_UPLOAD_SIZE i skjemaet ditt til 100000 100000 bytes er omtrentlig lik 100kb Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 ok tusen takk for all hjelp! Lenke til kommentar
scribbleh Skrevet 23. februar 2007 Forfatter Del Skrevet 23. februar 2007 Nye problemer <style type="text/css"> <!-- body,td,th { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; } body { background-image: url(bg.png); } a:link { color: #D600C4; text-decoration: none; } a:visited { text-decoration: none; color: #D600C4; } a:hover { text-decoration: underline; color: #00FF00; } a:active { text-decoration: none; color: #D600C4; } --> </style> <div align="center"> <?php // Mappe til å legge bildene i $upload = "uploads"; // Sjekker om det er en mappe og at den er skrivbar $target_path =is_dir($upload) && is_writable($upload) ? $upload : chmod($upload, "0757"); // henter ut tmp-sti til bildet $old_path = $_FILES['uploadedfile']['tmp_name']; // Henter ut navnet til bildet (ikke nødvendig å bruke basename()) $filename = strip_tags($_FILES['uploadedfile']['name']); $target_path = "$target_path/$filename"; // Henter ut filtype $filetype = $_FILES['uploadedfile']['type']; // Gyldige mime-types for jpg-bilder $mimetypes = array("image/jpg", "image/jpeg", "image/pjpg", "image/pjgeg"); // Henter ut maks-størrelse $max_size = $_POST['10000']; // Finner filstørrelsen $filesize = $_FILES['uploadedfile']['size']; // Sjekker gyldig mime-type $valid_type = in_array($filetype, $mimetypes) ? true: false; // Sjekker gyldig filstørrelse $valid_size = $filesize <=$max_size && $filesize >0 ? true : false; // Sjekker om filen blir flyttet ordentlig $successful_moved_file = move_uploaded_file($old_path, $target_path) ? true : false; if( $valid_type && $valid_size && $successful_moved_file) { echo "The file $filename has been uploaded"; } else{ echo "There was an error uploading the file, please try again!"; } ?> </div> <p align="center"><a href="customboards.html">BACK</a></p> der er koden min nå men når folk laster opp ting så får de melding om att det skjedde en feil men bildet blir lastet opp fordet.. og filene er større enn 100 kb og .gif format funker vist også kan du gjøre så koden fikser dette? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå