login  Naam:   Wachtwoord: 
Registreer je!
 Forum

E-mail weerave bij gastenboek (Opgelost)

Offline keverineke - 16/06/2011 13:55
Avatar van keverinekeLid Hallo,

Ik heb een gastenboek waarbij het e-mail adres wordt weeregeven in het bericht. Maar deze moet enkel worden weergegevens al er werkelijk een e-mail adres is ingevuld, maar als er GEEN e-mail adres in ingevuld geeft hij het e-mail adres ook weer. Hoe kan ik opvragen dat opvragen?

16 antwoorden

Gesponsorde links
Offline ArieMedia - 16/06/2011 14:13
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
  1. <?php
  2. if($adres == '') {
  3. echo 'leeg';
  4. }
  5.  
  6. // of
  7. if(strlen($adres) == 0) {
  8. echo 'leeg';
  9. }
  10. ?>


PHP.net: empty bestaat ook, maar persoonlijk hekel ik deze functie omdat het teveel slikt
Offline keverineke - 16/06/2011 14:23
Avatar van keverineke Lid Ik heb het zo gedaan, is dit goed?

  1. if($_POST["email"] == 1 ){
  2. echo ("<div align=\"right\">&nbsp;<a href=\"mailto:".$rij['email']."\"><img src=\"/images/email.png\" border=\"0\" title=\"E-Mail\"></a>&nbsp; ");
  3. }


 
Offline ArieMedia - 16/06/2011 14:47
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
keverineke schreef:
Ik heb het zo gedaan, is dit goed?

[..code..]

 

Als dit doet wat jij wil wat het moet doen, dan is het goed..

Maar dat lijkt me niet.
Als ik het getal 1 post dan krijg je die regel te zien.
Ook tover je ineens $rij['email'] ergens vandaan?

Codetechish:

echo kan je gewoon zonder haakjes doen (zoals 99,9% van de andere PHP-programmeurs)
  1. echo 'blaat';
  2. echo "blaat";


En wissel enkel en dubble-quotes af als het kan

  1. echo '<div id="blaat">Dit is een div die blaat heet</div>';
  2. echo "<div id='schaap'>Blaat, ik ben een schaap</div>";


zelf houd ik zoveel mogelijk enkel quotes aan
Offline keverineke - 16/06/2011 14:52
Avatar van keverineke Lid ok bedankt, maar jouw optie werkt ook niet...
Wat wil ...== '') en ...== 1) zeggen misschien?
Offline ArieMedia - 16/06/2011 14:58
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
keverineke schreef:
ok bedankt, maar jouw optie werkt ook niet...
Wat wil ...== '') en ...== 1) zeggen misschien?


PHP
  1. $naam = 'henk';
  2. if($naam == 'henk') { // als naam gelijk is aan henk
  3. echo 'hallo henk';
  4. }


Neem anders eerst de basis van PHP nog eens door 
Offline keverineke - 16/06/2011 15:09
Avatar van keverineke Lid Maar hoe krijg ik het vlgende voor mekaar?
Als er geen e-mil adres in opgegeven moet hij niks weergeven en als er wel een e-mail adres is opgegeven moet hij het adres wel geven. Deze moet dan tussen echo:
  1. <a href=\"mailto:".$rij['email']."\"><img src=\"/images/email.png\" border=\"0\" title=\"E-Mail\"></a>


Waarom mailto:".$rij['email']." omdat als je dan op het icoontje klikt je een mail stuurt naar het e-mail adres dat werdt opgegeven...
Offline ArieMedia - 16/06/2011 15:23 (laatste wijziging 16/06/2011 15:28)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
keverineke schreef:
Maar hoe krijg ik het vlgende voor mekaar?
Als er geen e-mil adres in opgegeven moet hij niks weergeven en als er wel een e-mail adres is opgegeven moet hij het adres wel geven. Deze moet dan tussen echo:
[..code..]

Waarom mailto:".$rij['email']." omdat als je dan op het icoontje klikt je een mail stuurt naar het e-mail adres dat werdt opgegeven...

In dat geval tover je $_POST ergens vandaan..

Ik kan het je nu wel gaan voorkauwen maar het lijkt mij toch wel duidelijk waar je dan op moet gaan controleren, en op deze manier leer je er ook wat van ..

  1. if(?? != '') { // als ?? NIET leeg is dan....
  2. echo '<a href="mailto......">'; // enz..
  3. }


?? is dus de variabele waar jij op wil controleren of die leeg is.

!= betekent niet gelijk aan
Offline keverineke - 16/06/2011 15:54 (laatste wijziging 16/06/2011 16:20)
Avatar van keverineke Lid Kijk dat is de pagina: http://mxkeven.comlu.com/gastenboek.php

Nu heb ik dit al:
  1. if($email == ''){
  2. echo ('');
  3. }
  4. if($email != '') {
  5. echo "<div align=\"right\">&nbsp;<a href=\"mailto:".$rij['email']."\"><img src=\"/images/email.png\" border=\"0\" title=\"E-Mail\"></a>&nbsp; ";
  6. }


Dus als $email leeg is (== '') geeft hij niets weer (echo '';)
Maar als $email WEL ingevuld is dan moet dit weergegeven worden:
echo '<a href="mailto:......">';

Wat moet er dan ahter if ($email komen?

Ik heb geprobeerd met het tegenovergestelde van 'leeg' (!=) maar dat werkt niet volledig correct.

Wet je misschien waarom?
Offline ArieMedia - 16/06/2011 16:26
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
keverineke schreef:
Kijk dat is de pagina: http://mxkeven.comlu.com/gastenboek.php

Nu heb ik dit al:
[..code..]

Dus als $email leeg is (== '') geeft hij niets weer (echo '';)
Maar als $email WEL ingevuld is dan moet dit weergegeven worden:
echo '<a href="mailto:......">';

Wat moet er dan ahter if ($email komen?

Ik heb geprobeerd met het tegenovergestelde van 'leeg' (!=) maar dat werkt niet volledig correct.

Wet je misschien waarom?
Nope, want ik kan de pagina niet zien ivm proxy.
Maar denk eens even HEEEL logisch na, en volg mijn tips eens op..

regel 1 t/m 3 in jou boven gegeven code kan weg, dit heeft geen nut.

$email moet dus jou e-mail in komen te staan die je wil controleren..
in $rij['email'] staat het adres waar de mail naartoe moet..

1 + 1 = ?
Offline Chilion - 16/06/2011 16:34
Avatar van Chilion MySQL interesse Ik hoop dat jij niet zelf die Keven bent, dan kun je beter je website aan iemand overlaten die het kan.... Wat een bagger programmering....
Offline ArieMedia - 16/06/2011 16:39 (laatste wijziging 16/06/2011 16:39)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Chilion schreef:
Ik hoop dat jij niet zelf die Keven bent, dan kun je beter je website aan iemand overlaten die het kan.... Wat een bagger programmering....
Dus jij wist meteen alles van programmeren af toen jij je oog de eerste keer liet vallen op een code?

Sorry hoor, maar wat een doelloze opmerking
Offline keverineke - 16/06/2011 16:42 (laatste wijziging 16/06/2011 16:51)
Avatar van keverineke Lid Ja dat is omdat je via een proxy server komt kijken en daar heb ik een bveiliging op gezet.

Maar ik denk dat je het niet snapt...

<a href:'mailto:".$_POST['email']."'> Staat (in) het bericht van de poster op mijn gastenboek, dus het is niet mijn e-mail adres dat gecontroleerd moet worden het is checken als de poster een e-mail adres heeft ingevuld. Zoja dan moet hij die weergeven acter zijn bericht zoniet da moet hij niets weergeven.

  1. if($email == ''){ // als de poster in mijn gasenboek geen email geeft ingevuld (tekstvak leeg).
  2. echo (''); // Dan geeft hij niks weer.
  3. }
  4. if($email != '') { // Als de poster in mijn gastenboek het tekstvak NIET heeft leeg gelaten, dus wel zijn email adres heeft in gevuld.
  5. echo "<div align=\"right\">&nbsp;<a href=\"mailto:".$_POST['email']."\"><img src=\"/images/email.png\" border=\"0\" title=\"E-Mail\"></a>&nbsp; "; // Dan geeft hij wel eits weer.
  6. }


Deze werkt niet, hij geeft in alle 2 de gevallen NIETS weer.
Offline ArieMedia - 16/06/2011 16:47
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
keverineke schreef:
Ja dat is omdat je via een proxy server komt kijken en daar heb ik een bveiliging op gezet.

Maar ik denk dat je het niet snapt...

<a href:'mailto:".$_POST['email']."'> Staat (in) het bericht van de poster op mijn gastenboek, dus het is niet mijn e-mail adres dat gecontroleerd moet worden het is checken als de poster een e-mail adres sheeft ingevuld. Zoja dan moet hij die weergeven acter zijn bericht zoniet da moet hij niets weergeven.
Geef anders eens je complete code, want anders schieten we niks op 

+ proxy beveiliging == wegjagen van bezoekers
Offline keverineke - 16/06/2011 16:53 (laatste wijziging 16/06/2011 16:56)
Avatar van keverineke Lid Check vorig bericht, is aangepast.

Volledige code hieronder:
Plaatscode: 141100

Niet op letten, hier en daar zullen er wat fouten inzitten en ik heb er een stukje bij gezet om "Dieter" te ambeteren. 
Offline ArieMedia - 16/06/2011 17:02
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Je haalt alles door elkaar heen volgensmij

$email is nergens gedeclareerd,
$_POST['email'] word nergens gepost

volgensmij hoef jij alleen deze 2 variabelen om te schrijven naar $rij['email'] en dan ben je er.
Bedankt door: keverineke
Offline keverineke - 16/06/2011 17:08
Avatar van keverineke Lid Werkt, je bent heel ergt bedankt!
Soms ligt het echt aan iets doms terwijl je denkt dat het de manier van opvragen ofzo is he 
Ik dacht dat er vanboven $rij['email'] = $email stond maar het is iets anders...
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.241s