If else die beide doet :S
ik krijg naar m'n scherm 34, hoe kan dit? Ik weet niet of iemand het zo al kan zien, of nog meer script nodig heeft. Het hele script is vrij groot, maar het opvallende hieraan is, is dat de if blijkbaar waar is, want ik krijg op een gegeven moment een 3, maar gaat ook door de else, want ik krijg ook een 4...verder in het script echo ik geen 3 of 4en.
Code (php)
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
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
<?php
if($_POST['hoofdfotoradio'] == 'wijzigen'){
if(is_uploaded_file($_FILES['hoofdfoto']['tmp_name'])){
global $_FILES;
$tmpname = $_FILES['hoofdfoto']['tmp_name'];
$filesize = $_FILES['hoofdfoto']['size'];
$hoofdfoto = file_get_contents($tmpname);
$fp = fopen($tmpname,'r');
$hoofdfoto = fread($fp,$filesize);
$hoofdfoto = addslashes($hoofdfoto);
// Controleren Filesize max 1mb (eerst dit anders schrijft hij tijdelijk meer dan 1mb op schijf --> pixelcontrole)
if($filesize > 1000000){$controle++; $fout['hoofdfotofilesize'] = 'Hoofdfoto heeft een te grote bestandsgrootte.'; echo '1';}
// Aanroepen functie mime check
$mime = get_mime($tmpname);
if($mime = 'image/x-bmp'){$ex = '.bmp';}
elseif($mime = 'image/x-png'){$ex = '.png';}
elseif($mime = 'image/x-jpeg'){$ex = '.jpg';}
elseif($mime = 'image/x-gif'){$ex = '.gif';}
else{$ex = '.jpg';}
// Extensie controleren
$naam = 'tijdelijk' . $ex;
if($mime == FALSE){
$fout['hoofdfotoextensie'] = 'Extensie hoofdfoto niet toegestaan!.';
$controle++;
echo '2';
}
// pixel grote controleren 100x100
move_uploaded_file($tmpname, $afbeelding_locatie.$naam);
list($width, $height, $attr, $type) = getimagesize($afbeelding_locatie.$naam);
if($width > 101 or $height > 101){
$fout['hoofdfotopixel'] = 'Maximale pixelgrootte overschreden.';
$controle++;
echo '3';
}
}
else{
$fout['hoofdfotowijzigen'] = 'U heeft aangegeven hoofdfoto te willen wijzigen maar u heeft geen doelbestand opgegeven.';}
$controle++;
echo '4';
}
?>
if($_POST['hoofdfotoradio'] == 'wijzigen'){
if(is_uploaded_file($_FILES['hoofdfoto']['tmp_name'])){
global $_FILES;
$tmpname = $_FILES['hoofdfoto']['tmp_name'];
$filesize = $_FILES['hoofdfoto']['size'];
$hoofdfoto = file_get_contents($tmpname);
$fp = fopen($tmpname,'r');
$hoofdfoto = fread($fp,$filesize);
$hoofdfoto = addslashes($hoofdfoto);
// Controleren Filesize max 1mb (eerst dit anders schrijft hij tijdelijk meer dan 1mb op schijf --> pixelcontrole)
if($filesize > 1000000){$controle++; $fout['hoofdfotofilesize'] = 'Hoofdfoto heeft een te grote bestandsgrootte.'; echo '1';}
// Aanroepen functie mime check
$mime = get_mime($tmpname);
if($mime = 'image/x-bmp'){$ex = '.bmp';}
elseif($mime = 'image/x-png'){$ex = '.png';}
elseif($mime = 'image/x-jpeg'){$ex = '.jpg';}
elseif($mime = 'image/x-gif'){$ex = '.gif';}
else{$ex = '.jpg';}
// Extensie controleren
$naam = 'tijdelijk' . $ex;
if($mime == FALSE){
$fout['hoofdfotoextensie'] = 'Extensie hoofdfoto niet toegestaan!.';
$controle++;
echo '2';
}
// pixel grote controleren 100x100
move_uploaded_file($tmpname, $afbeelding_locatie.$naam);
list($width, $height, $attr, $type) = getimagesize($afbeelding_locatie.$naam);
if($width > 101 or $height > 101){
$fout['hoofdfotopixel'] = 'Maximale pixelgrootte overschreden.';
$controle++;
echo '3';
}
}
else{
$fout['hoofdfotowijzigen'] = 'U heeft aangegeven hoofdfoto te willen wijzigen maar u heeft geen doelbestand opgegeven.';}
$controle++;
echo '4';
}
?>
= is een toekenning
== is een vergelijking
En echo '4'; staat buiten de else.
Bedankt.
@ Guido: Je zal geen foutmelding krijgen omdat wat er in je if() staat gewoon waar (TRUE) is ;-) .