Email adres weergeven in profiel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stefan

Stefan

18/11/2005 18:46:00
Quote Anchor link
Hallo,

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
 
PHP hulp

PHP hulp

16/11/2024 07:57:43
 
- Jim  -

- Jim -

18/11/2005 18:51:00
Quote Anchor link
Laat eens je script zien...
Dan kunnen we even beter kijken wat je moet doen....

of anders:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if ($profile['show_email'] == 1)
  {

  echo $profile['email'];
  }


?>
 
Stefan

Stefan

18/11/2005 18:55:00
Quote Anchor link
Nahja het is gewoon een script:

- registratie.php -
[..]
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
            }
        }

        ?>

[..]
-- ---

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?
 
Robert Deiman

Robert Deiman

18/11/2005 19:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
// wanneer checkbox is gevinkt, verander checkbox in de name
if (isset($_POST['checkbox'])){
$showmail = 1;
}

else{
$showmail = 0;
}

?>
 

21/11/2005 16:21:00
Quote Anchor link
Het wil nog niet echt werken...
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
// wanneer checkbox is gevinkt, verander checkbox in de name
if (isset($_POST['checkbox'])){
$showmail = 1;
}

else{
$showmail = 0;
}

?>


En hier wordt het in de database gezet


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'");

?>


Wat werkt er nou nog niet... ik snap ut ff niet meer..

Alvast bedankt voor de oplossing ;-)
 

21/11/2005 16:23:00
Quote Anchor link
Foutje,

if (isset($_POST['checkbox'])){

moet

if (isset($_POST['showmail'])){

zijn...

Werkt nog steeds niet...
 

21/11/2005 16:27:00
Quote Anchor link
Begin met wat debug texten in te voegen...
 
Robert Deiman

Robert Deiman

21/11/2005 16:32:00
Quote Anchor link
Geef de checkbox eens een value, waarop je controleert, misschien dat dat helpt.

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">
 

23/11/2005 14:17:00
Quote Anchor link
Het script staat op 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.
 
Willem Jan Z

Willem Jan Z

23/11/2005 14:28:00
Quote Anchor link
Je hebt in je form: showmail..
En in je query showemail
 
- SanThe -

- SanThe -

23/11/2005 14:31:00
Quote Anchor link
Je hebt in de ene regel $showmail en in de ander $showemail, en dat is niet hetzelfde.
 

23/11/2005 19:06:00
Quote Anchor link
Het is dat ik niet blond ben... want anders zou je toch denken dat.. ;-)
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
 
- SanThe -

- SanThe -

23/11/2005 19:46:00
Quote Anchor link
En het tot nu toe betreffende stukje code? Dus geen heel boek a.u.b.
 
D B

D B

23/11/2005 19:54:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
if (isset($_POST['hier_de_naam_van_je_checkbox'])){
$showmail = 1;
}

else{
$showmail = 0;
}

?>


Wel even je checkbox een naam geven met:
<inpute type="checkbox" name="hier_de_naam_van_je_checkbox">
 

23/11/2005 20:08:00
Quote Anchor link
De button:

<input type="checkbox" name="showmail" value="1" />
Email weergeven in profiel?

Op de the_J manier is het trouwens wel...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php

// wanneer checkbox is gevinkt, verander checkbox in de name
if($_POST['showmail'] == "1"){
$showmail = 1;
//debug msg::
//echo "showmail: " . $showmail;

}else{
$showmail = 0;
};


$verstuurd=0;
$controle=1;
if($_SERVER['REQUEST_METHOD']=='POST'){
    $verstuurd=1;

?>


En het in de database zetten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

    mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, emailweergeven, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", \"$showmail\", 0)");

?>
 
D B

D B

23/11/2005 20:33:00
Quote Anchor link
Edit: Niet goed gelezen denk ik trouwens :P want ik zie nu dat je value wel 1 mee geeft :) maar wat doet de / bij de laatste >
Gewijzigd op 23/11/2005 20:38:00 door D B
 
Jan Koehoorn

Jan Koehoorn

23/11/2005 20:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 ());
}

?>


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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.