Gå til innhold

problem med opplastnings kode


Anbefalte innlegg

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 av effortfilm
Lenke til kommentar
Videoannonse
Annonse
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

<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

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
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 av CruellaDeVille
Lenke til kommentar

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? :ermm:

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...