Checked met if else
ik ben op dit moment bezig met een uitgebreid login systeem zonder mysql.. maar ik heb een probleem in de admin..
config.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?
$website = "Membersysteem Test";
$afzender = "[email protected]";
$pagina = "index.php";
$GenereerWachtwoord = "true";
$HideStatusToegestaan = "false";
$ShowMemberslist = "false";
$ColorAdmin = "darkgreen";
$Tijd = "5";
?>
$website = "Membersysteem Test";
$afzender = "[email protected]";
$pagina = "index.php";
$GenereerWachtwoord = "true";
$HideStatusToegestaan = "false";
$ShowMemberslist = "false";
$ColorAdmin = "darkgreen";
$Tijd = "5";
?>
stukje admin.php:
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
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
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
<?
if($_SERVER['REQUEST_METHOD'] == 'POST')// als we de instellingen hebben gekregen, schrijf config.php
{
$website_post = $_POST['website_post'];
$afzender_post = $_POST['afzender_post'];
$pagina_post = $_POST['pagina_post'];
$GenereerWachtwoord_post = $_POST['GenereerWachtwoord_post'];
$HideStatusToegestaan_post = $_POST['HideStatusToegestaan_post'];
$ShowMemberslist_post = $_POST['ShowMemberslist_post'];
$ColorAdmin_post = $_POST['ColorAdmin_post'];
$Tijd_post = $_POST['Tijd_post'];
$content = "<"."?\n\n";
$content .= "\$website = \"$website_post\";\n";
$content .= "\$afzender = \"$afzender_post\";\n";
$content .= "\$pagina = \"$pagina_post\";\n";
$content .= "\$ColorAdmin = \"$ColorAdmin_post\";\n";
$content .= "\$GenereerWachtwoord = $GenereerWachtwoord_post;\n";
$content .= "\$HideStatusToegestaan = $HideStatusToegestaan_post;\n";
$content .= "\$ShowMemberslist = $ShowMemberslist_post;\n";
$content .= "\$Tijd = $Tijd_post;\n";
$content .= "\n?".">";
$handle = fopen('config.php','w+');
fwrite($handle, $content);
fclose($handle);
}
else// anders de instellingen laten zien om te bewerken
{
include('config.php');
if($GenereerWachtwoord == true)
{
$GenPassCheck1 = " checked";
$GenPassCheck2 = "";
}
else
{
$GenPassCheck1 = "";
$GenPassCheck2 = " checked";
}
if($HideStatusToegestaan == true)
{
$HideStatusCheck1 = " checked";
$HideStatusCheck2 = "";
}
else
{
$HideStatusCheck1 = "";
$HideStatusCheck2 = " checked";
}
if($ShowMemberslist == true)
{
$ShowMemCheck1 = " checked";
$ShowMemCheck2 = "";
}
else
{
$ShowMemCheck1 = "";
$ShowMemCheck2 = " checked";
}
echo
'<form action="admin.php" method="post"><table><tr><td>Website naam: </td><td>'.
'<input type="text" name="website_post" value="'.$website.'"></td></tr><tr><td>Admin Email: </td><td>'.
'<input type="text" name="afzender_post" value="'.$afzender.'"></td></tr><tr><td>Pagina waar de gebruikers '.
'heen gaan na inloggen: </td><td><input type="text" name="pagina_post" value="'.$pagina.'"></td></tr><tr><td>'.
'Automatisch Wachtwoord tijdens registratie: </td><td>'.
'<input type="radio" name="GenereerWachtwoord_post" value="true"'.$GenPassCheck1.'> Ja <input type="radio" name="GenereerWachtwoord_post" value="false"'.$GenPassCheck2.'> nee</td></tr><tr><td>Toestaan dat mensen hun status verbergen: </td><td>'.
'<input type="radio" name="HideStatusToegestaan_post" value="true"'.$HideStatusCheck1.'> Ja <input '.
'type="radio" name="HideStatusToegestaan_post" value="false"'.$HideStatusCheck2.'> nee</td></tr><tr><td>Laat '.
'gebruikerslijst aan gasten zien: </td><td><input type="radio" name="ShowMemberslist_post" value="true"'.
$ShowMemCheck1.'> Ja <input type="radio" name="ShowMemberslist_post" value="false"'.$ShowMemCheck2.'> '.
'nee</td></tr><tr><td>Admin kleur: </td><td><input type="text" name="ColorAdmin_post" value="'.$ColorAdmin.'"> '.
' voorbeeld: <font color="'.$ColorAdmin.'">Naam</font></td></tr><tr><td>Na hoeveel minuten moet iemand '.
'uit de online gebruikerslijst verwijderd worden: </td><td><input type="text" name="Tijd_post" value="'.
$Tijd.'"></td></tr><tr><td> </td><td><input name="submit" type="submit" value="install"></td></tr>'.
'</table></form>';
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')// als we de instellingen hebben gekregen, schrijf config.php
{
$website_post = $_POST['website_post'];
$afzender_post = $_POST['afzender_post'];
$pagina_post = $_POST['pagina_post'];
$GenereerWachtwoord_post = $_POST['GenereerWachtwoord_post'];
$HideStatusToegestaan_post = $_POST['HideStatusToegestaan_post'];
$ShowMemberslist_post = $_POST['ShowMemberslist_post'];
$ColorAdmin_post = $_POST['ColorAdmin_post'];
$Tijd_post = $_POST['Tijd_post'];
$content = "<"."?\n\n";
$content .= "\$website = \"$website_post\";\n";
$content .= "\$afzender = \"$afzender_post\";\n";
$content .= "\$pagina = \"$pagina_post\";\n";
$content .= "\$ColorAdmin = \"$ColorAdmin_post\";\n";
$content .= "\$GenereerWachtwoord = $GenereerWachtwoord_post;\n";
$content .= "\$HideStatusToegestaan = $HideStatusToegestaan_post;\n";
$content .= "\$ShowMemberslist = $ShowMemberslist_post;\n";
$content .= "\$Tijd = $Tijd_post;\n";
$content .= "\n?".">";
$handle = fopen('config.php','w+');
fwrite($handle, $content);
fclose($handle);
}
else// anders de instellingen laten zien om te bewerken
{
include('config.php');
if($GenereerWachtwoord == true)
{
$GenPassCheck1 = " checked";
$GenPassCheck2 = "";
}
else
{
$GenPassCheck1 = "";
$GenPassCheck2 = " checked";
}
if($HideStatusToegestaan == true)
{
$HideStatusCheck1 = " checked";
$HideStatusCheck2 = "";
}
else
{
$HideStatusCheck1 = "";
$HideStatusCheck2 = " checked";
}
if($ShowMemberslist == true)
{
$ShowMemCheck1 = " checked";
$ShowMemCheck2 = "";
}
else
{
$ShowMemCheck1 = "";
$ShowMemCheck2 = " checked";
}
echo
'<form action="admin.php" method="post"><table><tr><td>Website naam: </td><td>'.
'<input type="text" name="website_post" value="'.$website.'"></td></tr><tr><td>Admin Email: </td><td>'.
'<input type="text" name="afzender_post" value="'.$afzender.'"></td></tr><tr><td>Pagina waar de gebruikers '.
'heen gaan na inloggen: </td><td><input type="text" name="pagina_post" value="'.$pagina.'"></td></tr><tr><td>'.
'Automatisch Wachtwoord tijdens registratie: </td><td>'.
'<input type="radio" name="GenereerWachtwoord_post" value="true"'.$GenPassCheck1.'> Ja <input type="radio" name="GenereerWachtwoord_post" value="false"'.$GenPassCheck2.'> nee</td></tr><tr><td>Toestaan dat mensen hun status verbergen: </td><td>'.
'<input type="radio" name="HideStatusToegestaan_post" value="true"'.$HideStatusCheck1.'> Ja <input '.
'type="radio" name="HideStatusToegestaan_post" value="false"'.$HideStatusCheck2.'> nee</td></tr><tr><td>Laat '.
'gebruikerslijst aan gasten zien: </td><td><input type="radio" name="ShowMemberslist_post" value="true"'.
$ShowMemCheck1.'> Ja <input type="radio" name="ShowMemberslist_post" value="false"'.$ShowMemCheck2.'> '.
'nee</td></tr><tr><td>Admin kleur: </td><td><input type="text" name="ColorAdmin_post" value="'.$ColorAdmin.'"> '.
' voorbeeld: <font color="'.$ColorAdmin.'">Naam</font></td></tr><tr><td>Na hoeveel minuten moet iemand '.
'uit de online gebruikerslijst verwijderd worden: </td><td><input type="text" name="Tijd_post" value="'.
$Tijd.'"></td></tr><tr><td> </td><td><input name="submit" type="submit" value="install"></td></tr>'.
'</table></form>';
}
?>
maar het probleem is dat hij altijd ja checked geeft.. alleen als k in de admin de true in false verander.
kan iemand me helpen??
alvast bedankt
Gewijzigd op 07/03/2006 13:46:00 door The Hosh
niemand??
misschien moet je quotes ("") om true zetten in de if. Ik weet niet of het werkt, maar het zou kunnen zijn dat ie nu checkt of de variabele bestaat, en niet checkt op inhoud.
EDIT: thxx hij is gelukt al werkte hij eerst ook niet daarmee :S nu opeens wel :S mjah tog bedankt
greetz
Gewijzigd op 08/03/2006 15:44:00 door The Hosh
Jij doet bovenin dit:
$GenereerWachtwoord = "true";
Nou is $GenereerWachtwoord niet 'true' maar een tekst die bestaat uit het woord "true" en dat is niet wat je wilt. Daarom werkt dit niet:
if($GenereerWachtwoord == true)
hij wil waarschijnlijk juist checken of de tekst "true" in de variabel GenereerWachtwoord zit.
Herjan:
hij wil waarschijnlijk juist checken of de tekst "true" in de variabel GenereerWachtwoord zit.
Dan moet je, om verwarring te voorkomen, nooit het woord "true" gebruiken.
SanThe:
De
[...]
Jij doet bovenin dit:
$GenereerWachtwoord = "true";
[..]
Daarom werkt dit niet:
if($GenereerWachtwoord == true)
[...]
Jij doet bovenin dit:
$GenereerWachtwoord = "true";
[..]
Daarom werkt dit niet:
if($GenereerWachtwoord == true)
Dat is niet waar;
Zal gewoon 'Ja' weergeven, pas als je ee 3e is teken toevoegt:
Zal 'Nee' weer gegeven worden.
Zie de appendixes van de php manual.
http://www.php.net/manual/nl/language.operators.comparison.php
voor de luie mensen.
voor de luie mensen.
Hmm. <> kon ik nog niet :-)
Quote:
En wat geeft deze?
Ja
Quote:
Boaz schreef op 08.03.2006 16:43
Ja
Ja
En hij staat op "false"... Vandaar mijn verhaal over nooit tussen quotes zetten. Ik hoop dat je mij een beetje kan volgen. (Denk eigenlijk van wel)
Quote:
En hij staat op "false"... Vandaar mijn verhaal over nooit tussen quotes zetten. Ik hoop dat je mij een beetje kan volgen. (Denk eigenlijk van wel)
Klopt, heb ook nooit beweerd, dat je daar geen gelijk in had, maar het volgende klopt niet:
Quote:
[...]
Jij doet bovenin dit:
$GenereerWachtwoord = "true";
[..]
Daarom werkt dit niet:
if($GenereerWachtwoord == true)
Jij doet bovenin dit:
$GenereerWachtwoord = "true";
[..]
Daarom werkt dit niet:
if($GenereerWachtwoord == true)
Gewijzigd op 08/03/2006 16:51:00 door Bo az
nogmaals bedankt :D
Quote:
Boaz schreef op 08.03.2006 16:51
Quote:
[...]
Jij doet bovenin dit:
$GenereerWachtwoord = "true";
[..]
Daarom werkt dit niet:
if($GenereerWachtwoord == true)
Jij doet bovenin dit:
$GenereerWachtwoord = "true";
[..]
Daarom werkt dit niet:
if($GenereerWachtwoord == true)
Ja, daar heb jij gelijk in. Elke $var met een waarde erin is true.