[php] avatars uploaden

Gestart doorRik35 reacties73 weergaven

36 berichten · pagina 2 van 3

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ik zou op regel 29 nog die else afvangen voor als hij niet is geüpload.
En gebruik ook deze mimetypes:
image/jpg (voor jpg)
image/x-png (voor png)
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
EDIT:

Het werkt nu vrijwel helemaal, enkel krijg ik steeds de error "De avatar kon niet upgeload worden... blablabl" terwijl hij wel is geüpload? sadleyEn hij verwijderd hem ook nog niet:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]]))
{[/COLOR]
    [COLOR= #FF8000]// Te groot bestand?[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]size[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]102400[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Het bestand is <strong>"[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]size[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #DD0000]"</strong>, het maximale toegstane is <b>100kb</b>"[/COLOR][COLOR= #007700];
    }[/COLOR] 
    [URL="http://www.php.net/else"]else[/URL] 
    [COLOR= #007700]{[/COLOR]
        [COLOR= #FF8000]// MIME-Type correct?[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR] [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]type[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"image/gif"[/COLOR]   [COLOR= #007700]||[/COLOR] 
            [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]type[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"image/png"[/COLOR]   [COLOR= #007700]||[/COLOR] 
            [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]type[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"image/pjpeg"[/COLOR] [COLOR= #007700]||[/COLOR]
            [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]type[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"image/jpg"[/COLOR]   [COLOR= #007700]||[/COLOR]
            [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]type[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"image/x-png"[/COLOR] [COLOR= #007700]||[/COLOR] 
            [COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]type[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"image/jpeg"[/COLOR][COLOR= #007700]) 
        {[/COLOR]
            [COLOR= #FF8000]// Extentie correct?[/COLOR]
            [COLOR= #0000BB]$rEFileTypes[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"/^.(jpg|jpeg|gif|png|){1}$/i"[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/preg_match"]preg_match[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$rEFileTypes[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strrchr"]strrchr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #DD0000].[/COLOR][COLOR= #007700])))
            {[/COLOR]
                [COLOR= #0000BB]$size[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/getimagesize"]getimagesize[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]]);[/COLOR]
                [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$size[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]100[/COLOR] [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$size[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700])
                {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Het bestand is <strong>"[/COLOR] [COLOR= #007700].[/COLOR] imagesx[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]"px * "[/COLOR] [COLOR= #007700].[/COLOR] imagesy[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]"px</strong>, het maximaal toegestane is <strong>100px * 100px</strong>"[/COLOR][COLOR= #007700];    
                }[/COLOR]
                [URL="http://www.php.net/else"]else[/URL]
                [COLOR= #007700]{[/COLOR]
                    [COLOR= #FF8000]// Uploaden naar _ROOT_(http://www.mywerewolf.nl)/avatars/gebruikersid.ext[/COLOR]
                    [URL="http://www.php.net/move_uploaded_file"]move_uploaded_file[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #DD0000]"avatars/1"[/COLOR] [COLOR= #007700].[/COLOR] [URL="http://www.php.net/strrchr"]strrchr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #DD0000].[/COLOR][COLOR= #007700]));[/COLOR]
                    
                    [COLOR= #FF8000]// Is alles correct geupload?[/COLOR]
                    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/is_uploaded_file"]is_uploaded_file[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]]))
                    {[/COLOR]
                        [COLOR= #FF8000]// We geven een "error" dat alles goed is gegaan[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]De avatar is upgeload[/COLOR][COLOR= #007700];
                    }[/COLOR]
                    [URL="http://www.php.net/else"]else[/URL]
                    [COLOR= #007700]{[/COLOR]
                        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er is een fout opgetreden bij het uploaden van uw avatar, probeer het later nog eens[/COLOR][COLOR= #007700];
                    }
                }
            }[/COLOR]
            [COLOR= #FF8000]// Extentie is niet correct[/COLOR]
            [URL="http://www.php.net/else"]else[/URL]
            [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Het bestand is geen png, jpg of gif. (EXT)"[/COLOR][COLOR= #007700];[/COLOR]
                [URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700]);[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/strrchr"]strrchr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bestand[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]tmp_name[/COLOR][COLOR= #007700]]);    
            } 
        }[/COLOR]
        [COLOR= #FF8000]// MIME-Type is niet correct [/COLOR]
        [URL="http://www.php.net/else"]else[/URL] 
        [COLOR= #007700]{[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Het bestand is geen png, jpg of gif. (MIME)"[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/print_r"]print_r[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_FILES[/COLOR][COLOR= #007700]);
        }
    }
}[/COLOR]
[COLOR= #FF8000]// Plaatje is niet geüpload [/COLOR]
[URL="http://www.php.net/else"]else[/URL] 
[COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Selecteer een plaatje."[/COLOR][COLOR= #007700];
}[/COLOR]
?>
<form action="" method="post" enctype="multipart/form-data">
<b>Bestand:</b> <input type="file" name="bestand"><br>
<input type="submit" name="submit" value="Upload">
</form>
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Chmodd? emo
0
Tom

Lid

Berichten
3.868
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Rik schreef:
Miel:
Nou dan, dan kan je het toch maken?emo
Nee, dat is net wat ik vraag.. Ik heb 0.01% verstand van upload shit

Meer dan ik dus.
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Jup, naar 777, en hij upload hem wel, enkel zegt ie dat het niet is geüpload emo
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Welke fout dan?
"De avatar kon niet upgeload worden" komt niet in je script voor.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Quote:
Er is een fout opgetreden bij het uploaden van uw avatar, probeer het later nog eens

die fout
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Jup:

Codeblok (http://www.mywerewolf.nl/profile/avatar):

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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84


if($param[1] == avatar)
{

?>

Wijzig avatar

Hier kunt u uw avatar wijzigen, deze moet wel aan de volgende voorwaardes voldoen:

  • Moet 100px * 100px of kleiner zijn
  • Mag enkel .gif, .png, .jpg of .jpeg als extentie hebben
  • Mag niet groter zijn als 100kb

Selecteer een avatar:


if($_SERVER[REQUEST_METHOD] == POST)
{

if(isset($_FILES[bestand]))
{

// Te groot bestand?
if($_FILES[bestand][size] > 102400)
{

echo "Het bestand is " . $_FILES[bestand][size] . "b, het maximale toegstane is 100kb";
}

else
{
// MIME-Type correct?
if( $_FILES[bestand][type] == "image/gif" ||
$_FILES[bestand][type] == "image/png" ||
$_FILES[bestand][type] == "image/pjpeg" ||
$_FILES[bestand][type] == "image/jpg" ||
$_FILES[bestand][type] == "image/x-png" ||
$_FILES[bestand][type] == "image/jpeg")
{

// Extentie correct?
$rEFileTypes = "/^.(jpg|jpeg|gif|png|){1}$/i";
if(preg_match($rEFileTypes, strrchr($_FILES[bestand][name], .)))
{

$size = getimagesize($_FILES[bestand][tmp_name]);
if($size[0] > 100 || $size[1] > 100)
{

echo "Het bestand is " . $size[0] . "px * " . $size[1] . "px, het maximaal toegestane is 100px * 100px";
}

else
{
// Uploaden naar _ROOT_(http://www.mywerewolf.nl)/avatars/gebruikersid.ext
move_uploaded_file($_FILES[bestand][tmp_name], "avatars/" . $_SESSION[uId] . strrchr($_FILES[bestand][name], .));

// Is alles correct geupload?
if(is_uploaded_file($_FILES[bestand][tmp_name]) == TRUE)
{

// We geven een "error" dat alles goed is gegaan
echo De avatar is upgeload;
}

else
{
echo Er is een fout opgetreden bij het uploaden van uw avatar, probeer het later nog eens;
}
}
}

// Extentie is niet correct
else
{
echo "Het bestand is geen png, jpg of gif. (EXT)";
}
}

// MIME-Type is niet correct
else
{
echo "Het bestand is geen png, jpg of gif. (MIME)";
}
}
}

// Plaatje is niet geüpload
else
{
echo "Selecteer een plaatje.";
}
}
}

?>

Er is een fout opgetreden bij het uploaden van uw avatar, probeer het later nog eens
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
regel 53:

if(is_uploaded_file($_FILES[bestand][tmp_name]) == FALSE)
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie:
regel 53:

if(is_uploaded_file($_FILES[bestand][tmp_name]) == FALSE)


dat moet het juist niet zijn, dan checkt ie of het niet is geupload
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
het werkt dan wel
want hij upload en alles gewoon?
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Nielsie:
het werkt dan wel
want hij upload en alles gewoon?

Maar als hij het dan om wat voor reden dan ook een keer niet upload, krijg je te horen dat het wel geupload is emo
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
biggrindas wel waar
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Doe eens
var_dump(is_uploaded_file($_FILES[bestand][tmp_name]));

wat geeft dat?
0
Rik

Lid · Topicstarter

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
bool(false)

maar voor move_uploaded_file geeft hij bool(true) aan confused
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren