Avatar billede nickyc Nybegynder
14. september 2005 - 16:20 Der er 2 kommentarer

image upload fungerer, men billedvisning?

Hey alle..

Har et upload script, den uploader egentlig billedet fint osv, men den vil ikke vise billedet?

Upload.php
-----------

            <?php
                //Hent forbindelse
                include("../includes/config.inc.php");
                //Hent session
                $Bruger_ID = $_SESSION['Bruger_ID'];
                $Brugernavn = $_SESSION['Brugernavn'];
           
            if($_REQUEST['submit'] == "Nyt billede") {
                if($_FILES['billedfil']['size'] > 300000) {
                ?>
                    <script language="JavaScript">
                    alert('Billedet fylder for meget');       
                    </script>
                <?
                }
                elseif ($_FILES['billedfil']['size'] == 0) {
                ?>
                    <script language="JavaScript">
                    alert('Vælg et billede');       
                    </script>
                <?
                }
                else {
                    move_uploaded_file($_FILES['billedfil']['tmp_name'],"../userimg/$Brugernavn-$Bruger_ID.jpg");       
                   
                }
            }
            if ($_REQUEST['submit'] == "Fjern billede") {
                unlink("../userimg/$Brugernavn-$Bruger_ID.jpg");
            }
           
            if (file_exists("../userimg/$Brugernavn-$Bruger_ID.jpg")) {
                $oldpic = true; 
            }
            else {
                $oldpic = false;
            }
           
            ?>
            <table cellspacing=0 cellpadding=0 border=0 height=75>
            <form enctype="multipart/form-data" action="editpic.php" method="POST">
            <input type=hidden name="Bruger_ID" value="<?=$Brugernavn?>">
            <input type=hidden name="Bruger_ID" value="<?=$Bruger_ID?>">
           
<tr>
<td>
<?
if ($oldpic == true) {
?>
<img src="../vispic.php?imgtype=userimg&imgname=<?=$Brugernavn?>-<?=$Bruger_ID?>.jpg&maxWidth=160&maxHeight=70&time=<?=time()?>" align=left>
<?
}
?>
</td>
</tr>
</table>
<input name="billedfil" type="file" id="billedfil" />
<br />
<br>
<input type=submit name="submit" value="Nyt billede"> <?
if ($oldpic == true) {
?><input type=submit name="submit" value="Fjern billede">

<?
}
?>
</form>

--------------------

vispic.php
-----------
<?php
$imgType = $_REQUEST['imgtype'];
$imgName = $_REQUEST['imgname'];
$imgMaxWidth = $_REQUEST['maxWidth'];
$imgMaxHeight = $_REQUEST['maxHeight'];


# Sikkerhedscheck
$imgName = str_replace("/","",$imgName);

if ($imgType == "userimg") {
    $myImg = imagecreatefromjpeg("./userimg/" . $imgName);
}

header("Content-type: image/jpeg");

$imageOrigWidth = imagesx($myImg);
$imageOrigHeight = imagesy($myImg);

#De originale propertioner

$origProp = $imageOrigHeight / $imageOrigWidth;

# Den nye højde:

$newHeight = $imgMaxWidth * $origProp;

#Tjek om den nye højde er for høj

if ($newHeight > $imgMaxHeight) {
    $newWidth = $imgMaxHeight / $origProp;
    $newHeight = $imgMaxHeight;
}
else {
    $newWidth = $imgMaxWidth;
}

$imgOut = imagecreatetruecolor($newWidth,$newHeight);
imagecopyresized($imgOut,$myImg,0,0,0,0,$newWidth,$newHeight,$imageOrigWidth,$imageOrigHeight);




imagejpeg($imgOut,"",75);

?>

------------------

Nogle der kan hjælpe, fatter virkelig ik hvad der er galt?
Avatar billede nickyc Nybegynder
14. september 2005 - 20:14 #1
Slet ingen der kan hjælpe`?
Avatar billede nickyc Nybegynder
14. september 2005 - 23:00 #2
Det skal også lige siges hvis det er jeg prøver at køre filen direkte ved at skrive URL:
vispic.php?imgtype=userimg&imgname=NickyC.jpg&maxWidth=160&maxHeight=70&time=1126705835

Får jeg følgende fejl :
Fatal error: Call to undefined function imagecreatefromjpeg() in c:\websteder\meet-me projekt\vispic.php on line 13

Forstår det dog ikke, da mappe navn er korrekt, og $imgName bliver jo hentet - har testet det, og det hentes korrekt ind i scriptet
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