[php] imagecreate probleempje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Geert.H
  • Registratie: Maart 2001
  • Laatst online: 14:37
Ik heb een klein probleempje met mijn thumbnail scriptje. Het volgende doet zich voor.
Als ik mijn afbeeldingen upload in mozilla dan werkt de hele zooi perfect. Maar als ik nu naar IE ga en daar ga uploaden dan geeft hij een error. Ik mag alleen image/jpeg uploaden. dus ik sta toe dat er ook image/pjpeg mogen worden geüpload.
Nu stopt die inderdaad niet meer bij die error en werkt gewoon. Nu wil ik vervolgens mijn (geresizede) foto bekijken. Zie ik tot mijn verbazing dat die niet bestaat.
Dus ik plak achter alles een "or die()" , maar nergens gaat die dood, alles werkt. En toch maakt die geen thumbnails. Ik heb al gezocht of er een bepaald functie is om een image/pjpeg te maken. dus ipv imagecreatefromjpeg imagecreatefromjpeg , weet ik veel :?.
Dat was het dus ook niet, en hij gaf ook niet aan dat het niet werkte. Ik heb ook gezocht of andere mensen dit probleem ook hadden. Had geen resultaten.

dit is mijn code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?
    $naam = $_FILES['Source']['name'];
    $type = $_FILES['Source']['type'];
    $size = $_FILES['Source']['size'];
    $tmp  = $_FILES['Source']['tmp_name'];
    $serienaam = addslashes($_SESSION[SerieNaam]);
    $fotoNaam = addslashes($_POST[Naam]);
    
    @mkdir('Foto/'.$serienaam);
    @mkdir('Foto/'.$serienaam.'/thumbs');
    @mkdir('Foto/'.$serienaam.'/foto');
    
    $dirthumb = 'Foto/'.$serienaam.'/thumbs/'.$naam;
    $dirfoto = 'Foto/'.$serienaam.'/foto/'.$naam;
        

    while(file_exists($dirfoto))
        {
        $dirfoto = 'Foto/'.$serienaam.'/foto/'.$i.'_'.$naam;
        $dirthumb = 'Foto/'.$serienaam.'/thumbs/'.$i.'_'.$naam; 
        }
    $_SESSION['thumb'] = $dirthumb;
    $_SESSION['foto'] = $dirfoto;
    
    if($type == "image/jpeg" || $type == "image/pjpeg" )
        {
        if($size <= 902400)
            {
            move_uploaded_file($tmp, $dirfoto)or die("Het is niet gelukt, neem contact op met de webadmin");
            list($width, $height, $types, $attr) = getimagesize($dirfoto);
            $newX = 400;
            $newY = ($height * $newX) / $width;
            $newimg = imagecreatetruecolor($newX,$newY)or die("image create doet het niet");
            echo $type;
            echo $dirfoto;
                if($type == "image/jpeg")
                    {
                    $origineel = imagecreatefromjpeg($dirfoto)or die("imagecreatefromjpeg doet het niet");
                    }
                elseif($type == "image/pjpeg")
                    {
                    $origineel = imagecreatefromjpeg($dirfoto)or die("imagecreatefromjpeg doet het niet");
                    }
                else
                    {
                    exit("Er is iets niet goed gegaan, alleen .jpg toegestaan");
                    }
                    
                    
            imagecopyresized($newimg,$origineel,0,0,0,0,$newX,$newY,$width,$height)or die("imagecopyresized doet het niet");
                if($type == "image/jpeg")
                    {
                    imagejpeg($newimg,$dirthumb)or die("imagejpeg doet het niet");                      
                    }
            datum();
            mysql_query("   INSERT INTO Foto
                            VALUES('','$serienaam','$fotoNaam','$dirfoto','$dirthumb','$datum')
                        ")or die("hij doetniet");
            echo "<meta http-equiv=\"refresh\" content=\"2; URL=index.php?Pagina=foto_upload\">";           
            }
        else
            {
            echo"Uw afbeelding is te groot";
            echo "<meta http-equiv=\"refresh\" content=\"2; URL=javascript:history.go(-1)\">";          
            exit();
            }

?>


Ik dacht zelf dat het misschien aan de directory lag, maar kon eigenlijk niet ontdekken wat dan precies. Voor de rest ben ik op het moment een beetje leeg qua ideeën.

btw ik heb GDversie 2.0.28.

[ Voor 47% gewijzigd door Geert.H op 27-10-2004 00:38 . Reden: typo's ]


Acties:
  • 0 Henk 'm!

  • Geert.H
  • Registratie: Maart 2001
  • Laatst online: 14:37
Moet nu eerst slapen(ouders |:( ), ik reageer dus voorlopig niet ;)

Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 16:36
Misschien is het een idee om te echo-en wat er wel wordt uitgevoerd?/
Wat mij op dit tijdstip opvalt is dat je op regel 51 alleen maar checkt op image/jpeg en niets meer doet met image/pjpeg...

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • Geert.H
  • Registratie: Maart 2001
  • Laatst online: 14:37
.... |:(
inderdaad, dat was het probleem, ik was vergeten om daar ook te zetten dat er ook image/pjpeg langs mag.
Probleem is dus opgelost, tnx