Gå til innhold

Hjelp: Feilmelding med upload script


Anbefalte innlegg

Hællæ,

 

Jeg har følende script;

 

http://www.blizub.net/beta/Sider/scripts/b.../uploadtest.php

 

Har prøvd flere forskjellige varianter for å få dette scriptet til å fungere, men for bare feilmeldingen "Could not Copy, Wrong........

 

Får heller ikke skrevet ut $FILES informasjonen ved feilmeldingen så antar at første setningen min er feil. Men hvorfor? Takk for hjelp :)

Endret av HoaXed
Lenke til kommentar
Videoannonse
Annonse
Hei, hvis upload feltet heter "fil":

<input type="file" name="fil">

så må du bruke det slik:

$_FILES['fil']['type']

uten $-tegn

7975782[/snapback]

Gjort om nå siden jeg bruker dne formen du viste, men allikevell får jeg feil.

7975826[/snapback]

 

Siden du ikke sier hvilken type feilmelding får/eventuelt ikke får så tipper jeg at det er fordi du refererer til $_FILES['fil'] et sted mens du forsøker å kopiere noe som heter $_FILES['imagefile'].

 

De må være like, siden inputfeltet ditt heter x må også du referere til $_FILES['x']

Lenke til kommentar
Har prøvd flere forskjellige varianter for å få dette scriptet til å fungere, men for bare feilmeldingen "Could not Copy, Wrong........

 

Får heller ikke skrevet ut $FILES informasjonen ved feilmeldingen så antar at første setningen min er feil. Men hvorfor? Takk for hjelp :)

7975484[/snapback]

Denne feilmeldinga får jeg.

 

Har nå referert til "fil" slik jeg fikk forslag om å gjøre, men det hjalp ingenting. Skjønner absolutt ikke hva som er gærent.

 

Har den utført her;

 

http://www.blizub.net/beta/Sider/scripts/b.../uploadtest.php

 

Har gjort om scriptet i første post nå.. :)

Endret av HoaXed
Lenke til kommentar
Har prøvd flere forskjellige varianter for å få dette scriptet til å fungere, men for bare feilmeldingen "Could not Copy, Wrong........

 

Får heller ikke skrevet ut $FILES informasjonen ved feilmeldingen så antar at første setningen min er feil. Men hvorfor? Takk for hjelp :)

7975484[/snapback]

Denne feilmeldinga får jeg.

 

Har nå referert til "fil" slik jeg fikk forslag om å gjøre, men det hjalp ingenting. Skjønner absolutt ikke hva som er gærent.

 

Har den utført her;

 

http://www.blizub.net/beta/Sider/scripts/b.../uploadtest.php

 

Har gjort om scriptet i første post nå.. :)

7977328[/snapback]

 

Gjør to ting: sleng på en submit-knapp og legg på show_source('filnavnetditt.php'); på slutten

Lenke til kommentar
også må du ha

<form enctype="multipart/form-data" action="" method="post">

7977457[/snapback]

 

En annen ting er at jpg-filer av og til har mimetype, image/JPG, image/JPEG, image/jpg, image/jpeg og bug i eldre versjoner av IE, image/pjpg og image/pjpeg, så det kan dermed være lurt å også tillate disse mimetypene.

Endret av CruellaDeVille
Lenke til kommentar
Gjør to ting: sleng på en submit-knapp og legg på show_source('filnavnetditt.php'); på slutten

7977431[/snapback]

Lagt til submit knapp, men skjønte ikke det med show source, hvem fil skal jeg vise. :)

 

også må du ha

<form enctype="multipart/form-data" action="" method="post">

7977457[/snapback]

Det har jeg..

Lenke til kommentar
Gjør to ting: sleng på en submit-knapp og legg på show_source('filnavnetditt.php'); på slutten

7977431[/snapback]

Lagt til submit knapp, men skjønte ikke det med show source, hvem fil skal jeg vise. :)

 

også må du ha

<form enctype="multipart/form-data" action="" method="post">

7977457[/snapback]

Det har jeg..

7977590[/snapback]

 

Forsøk først å tillate mimetypes gitt i post over. Hvis du fremdeles får feil kan du vise kildekoden til skriptet ditt (uploadtests.php) ved å skrive show_source('uploadtests.php') nederst i filen uploadtest.php

Lenke til kommentar

Jeg har et upload script som jeg bruker. Det fungerer helt fint.

 

 

 

1.php

<form action="2.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<br />
<input type="file" name="file" id="file" style="width: 500px;" /> 
<br />
<input type="submit" name="submit" value="Submit" />
</form>

 

 

2.php

<?php
if (($_FILES["file"]["type"] == "image/gif") // Hva slags filer som skal være lov å laste opp
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png")
|| ($_FILES["file"]["type"] == "image/bmp")
&& ($_FILES["file"]["size"] < 10000000000)) // Størrelse på filer. Her har jeg bare plassért inn mange tall som du ser, hehe.
 {
 if ($_FILES["file"]["error"] > 0)
   {
   echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
   }
 else
   { // Sjekker om bildet finnes
   if (file_exists("bilder/" . $_FILES["file"]["name"]))
     {
     echo $_FILES["file"]["name"] . " already exists. ";
     }
   else
     { // Bildet har blitt lagret
     move_uploaded_file($_FILES["file"]["tmp_name"],
     "bilder/" . $_FILES["file"]["name"]);
     echo "Ditt bilde er lagret i her: ";
     echo "bilder/" . $_FILES['file']['name'] . "";
     }
   }
 }
else
 {
 echo "Bildet ble ikke lagret!";
 }
?>

Lenke til kommentar
Gjort. Takk for all hjelp. :)

 

Men fungerer ennå ikke.

7977653[/snapback]

 

Ja, men vi ka ikke gjette oss til hva som ikke virker, hvordan koden din ser ut og hvilke feilmeldinger du får. Hvis du trenger mer hjelp må du gi oss kode og eventuelle feilmeldinger. Gjerne i pastebin, siden kode her er kjipt å lese.

7977822[/snapback]

 

Denne: image/jpeg/jpg/JPG/JPEG/pjpg/pJPG/pJPEG/pjpeg") funker aldri.

 

$filetypes = array('image/jpeg', 'image/jpg', 'image/JPG', 'image/JPG'...osv );
if(in_array($_FILES['fil']['type'], $filetypes){
copy(oldpath, newpath);

Lenke til kommentar

Ordnet alt nå, men sliter med en liten del i if setningene. Ønsker å ha det slik;

 

PHP
<?php if(empty($_POST['fil1'])) { $vfil1 = "TOMT"; }

 

    else { if(in_array($_FILES['fil1']['type'], $filetypes)){

       

    copy ($_FILES['fil1']['tmp_name'], '../filer/bilder/' . $filname1 . '.jpg')  

    or die ("<h1>Alvorlig scriptfeil, vennligst ta kontakt per sms på 928 30 149. Takk.</h1>");

 

            $vfil1 = "FUNKER";

 

        }

 

        else {

               

            $vfil1 = "FUNKERIKKE";

       

        } 

        

?>

 

Problemet er at jeg bare får "TOMT". Hva er feil tro?

Endret av HoaXed
Lenke til kommentar
Ordnet alt nå, men sliter med en liten del i if setningene. Ønsker å ha det slik;

 

PHP
<?php if(empty($_POST['fil1'])) { $vfil1 "TOMT"; }

 

else { if(in_array($_FILES['fil1']['type'], $filetypes)){

 

copy ($_FILES['fil1']['tmp_name'], '../filer/bilder/' $filname1 '.jpg')

or die ("<h1>Alvorlig scriptfeil, vennligst ta kontakt per sms på 928 30 149. Takk.</h1>");

 

$vfil1 "FUNKER";

 

}

 

else {

 

$vfil1 "FUNKERIKKE";

 

 

?>

 

Problemet er at jeg bare får "TOMT". Hva er feil tro?

7996627[/snapback]

Har du laget et nytt html-skjema enn det som ligger på lenken din øverst? Hva er $_POST['fil1']?

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...