Avatar billede cronaldo Nybegynder
12. februar 2006 - 12:13 Der er 1 kommentar og
1 løsning

Billede-upload - underlig fejl ?

Hvad er denne fejl:

Fatal error: Only variables can be passed by reference in ** on line 160

Linje 160: $ext = strtolower(end(explode(".", $filnavn)));



Og så lige til forveksling hele scriptet:


                   
                                   
                            $brugerid1234 = $_SESSION['brugerid'];
                            //Her skal filen flyttes fra
                            $fra = $_FILES['fil']['tmp_name'];
                           
                            $filnavn = $_FILES['fil']['name'];
                           
                            //Hvilken type fil arbejder vi med
                            $ext = strtolower(end(explode(".", $filnavn)));
                           
                            //Hvis filen er et jpg, jpeg eller gif billede
                            if($ext == "jpg" || $ext == "jpeg" || $ext == "gif"){
                            $tid        = time();
                           
                            //Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
                            $nytNavn = $brugerid1234 . $ext;
                           
                            //Her er vores destination
                            $til        = "../upload/profilbilleder/large/" . $nytNavn;
                           
                            //Her sker det magiske
                            move_uploaded_file($fra, $til);
                           
                            //Her resizer vi billedet med Xyborx’s funktion
                            $newSizeWidth    = 70;
                            $newSizeHeight    = 85;
                            $newSizeDes    = "../upload/profilbilleder/small/" . $nytNavn;
                            imageresize($til, $newSizeWidth, $newSizeHeight, "../upload/profilbilleder/small/" . $nytNavn);
                           
                            $smallpic = "../upload/profilbilleder/small/" . $nytNavn;
                           
                            //Her ligges oplysningerne ind databasen – huske at connecte til den!
                            mysql_query("INSERT INTO profilbilleder (billede, thumbnail, tilid) VALUES ('$til', '$smallpic', '$brugerid1234')");



P.S. det er scriptet fra udvikleren.dk :)
    - Hvis det kan hjælpe folk :)
Avatar billede cronaldo Nybegynder
12. februar 2006 - 12:21 #1
Har fundet svaret :D
Avatar billede erikjacobsen Ekspert
12. februar 2006 - 12:24 #2
Og var det:
      $a=explode(".", $filnavn);
      $ext = strtolower(end($a));

?
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef for Facility Management til Forsvarets nye Digital Backbone

Netcompany A/S

Network Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen