Email adres weergeven in profiel
Ik heb een vraag...
Ik wil een optie maken dat als een checkbox is aangevinkt het email adres wel wordt weergegeven in het profiel, en anders niet.
Laat maar zegge dat als ie aangevinkt wordt het getal 1 wordt, en dan het stukkie dat als het getal 1 is dat show $list->email anders niet...
Hoe maak je zo'n script? Hopelijk is het niet al te moeilijk, maar nog wel té moeilijk voor een beginner...
Alvast bedankt..
Groeten,
Stefan
Dan kunnen we even beter kijken wat je moet doen....
of anders:
- registratie.php -
[..]
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if($verstuurd==1){
if(empty($_POST['email'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een e-mail adres in, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
if(isset($email_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$email_fout.$fout_tags_sluit."</td></tr>";
}
}
?>
if($verstuurd==1){
if(empty($_POST['email'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een e-mail adres in, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
if(isset($email_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$email_fout.$fout_tags_sluit."</td></tr>";
}
}
?>
[..]
-- ---
en daar moet dan een checkbox bij komen te staan met:
[ ] Email Weergeven?
Als het wordt aangevinkt moet er in de database een 1 idd worden gezet, en anders een 0 (als ie niet is aangevinkt)...
Kan dat?
Het laten weergeven van het email adres als er een 1 staat, dat script doet het wel.
Alleen het scriptje voor bij het registreren gaat nog niet echt werken...
Hier dus het stukkie met de checkbox:
<input type="checkbox" name="showmail"> Email weergeven in profiel?
Code (php)
En hier wordt het in de database gezet
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, emailweergeven, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", \"$showemail\", 0)");
$resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='$nickname'");
?>
mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, emailweergeven, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", \"$showemail\", 0)");
$resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='$nickname'");
?>
Wat werkt er nou nog niet... ik snap ut ff niet meer..
Alvast bedankt voor de oplossing ;-)
if (isset($_POST['checkbox'])){
moet
if (isset($_POST['showmail'])){
zijn...
Werkt nog steeds niet...
Begin met wat debug texten in te voegen...
En misschien wel handig om ff je formulier te laten zien als het nog niet werkt, dan kunnen we de voorbeelden daarop aanpassen
<input type="checkbox" name="checkbox" value="1">
http://messengerlive.me.funpic.org/index2?p=register
Hij - lijkt - het te doen, hij geeft geen errors. Maar er wordt gewoon niks in de database gezet.
Het script staat op Hij - lijkt - het te doen, hij geeft geen errors. Maar er wordt gewoon niks in de database gezet.
En in je query showemail
Je hebt in de ene regel $showmail en in de ander $showemail, en dat is niet hetzelfde.
Werkt nog niet helemaal, als ik nu heb aangevinkt krijg ik een 'o' in de database ipv een '1', the_J is er nog even naar aan het kijke
En het tot nu toe betreffende stukje code? Dus geen heel boek a.u.b.
Code (php)
Wel even je checkbox een naam geven met:
<inpute type="checkbox" name="hier_de_naam_van_je_checkbox">
<input type="checkbox" name="showmail" value="1" />
Email weergeven in profiel?
Op de the_J manier is het trouwens wel...
Code (php)
En het in de database zetten:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, emailweergeven, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", \"$showmail\", 0)");
?>
mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, emailweergeven, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", \"$showmail\", 0)");
?>
Gewijzigd op 23/11/2005 20:38:00 door D B
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
if($_POST['showmail'] == "1"){
$showmail = 1;
}
else {
$showmail = 0;
}
$sql = "
INSERT INTO $tabelnaam
(nickname, wachtwoord, email, emailweergeven, actief)
VALUES
('$nickname', '$wachtwoord', '$email', '$showmail', 0)
";
$res = mysql_query ($sql) or die ("sql: " . $sql . "\n". mysql_error ());
}
?>
if($_SERVER['REQUEST_METHOD']=='POST'){
if($_POST['showmail'] == "1"){
$showmail = 1;
}
else {
$showmail = 0;
}
$sql = "
INSERT INTO $tabelnaam
(nickname, wachtwoord, email, emailweergeven, actief)
VALUES
('$nickname', '$wachtwoord', '$email', '$showmail', 0)
";
$res = mysql_query ($sql) or die ("sql: " . $sql . "\n". mysql_error ());
}
?>
edit:
1) ik ga er van uit dat $tabelnaam gevuld is
2) ik weet niet of die laatste waarde altijd 0 moet zijn
Gewijzigd op 23/11/2005 20:42:00 door Jan Koehoorn