php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.05.2005, 23:19  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard Spamsichere Mail-Adressen

Hi

Habe in einer DB die Mailadressen, so wie sie halt sind.
Beim Output möchte ich es aber so gestalten, dass man die Mailadressen nicht automatisch runterladen und für Spam einsetzen kann.

Ich kenne das JavaScirpt

var name = "info";
var domain = "hallo.ch";
document.write('<a href=\"mailto:' + name + '@' + domain + '\" >');
document.write(name + '@' + domain + '</a>');

Wie könnte ich mit PHP auch sowas machen? Habe aber eben die vollständigen Mailadressen in der DB also info@hallo.ch

Danke
Sonja
Sonja ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.05.2005, 23:32  
Gast
 
Beiträge: n/a
Standard

Hi Sonja

Am besten mit der Funktion explode()

ganze_email = "box@host.com";
$geteilt = explode("@",$ganze_email);

$geteilt[0] ist nun "box"
$geteilt[1] ist "host.com"

hmm, wo das @ ist weiss ich grad nicht auswendig, ob im 0 oder im 1 teil des arrays. Probier's mal aus
 
Alt 16.05.2005, 23:35  
Gast
 
Beiträge: n/a
Standard

@dsxs
Das @ verschwindet, da du das Array an dem geteilt hast ... .
 
Alt 16.05.2005, 23:37  
Gast
 
Beiträge: n/a
Standard

Danke... die kleinen Details immer...
 
Alt 17.05.2005, 08:49  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard

Danke es geht teilweise

Alss trennen kann ich es, auch ausgeben. Soweit Danke. Doch im Quellcode kommt dann doch die richte URL

PHP-Code:
<?php
if($row['email']>'0')
{
$mail=$row['email'];
$geteilt explode("@",$mail); 
$teil1 $geteilt[0]; 
$teil2 $geteilt[1]; 
echo
"<a href='mailto:$teil1@$teil2' class='textlink'>";
echo
"$teil1@$teil2</a>";
}
?>
Nun wollte ich es mit JavaScript verbinden, dies geht nicht

PHP-Code:
<?php
{
$mail=$row['email'];
$geteilt explode("@",$mail); 
var 
name $geteilt[0]; 
var 
domain "$teil2"
?>
<script language="JavaScript">
<!--
document.write('<a href=\"mailto:' + name + '@' + domain + '\" class="textlink">');
document.write(name + '@' + domain + '</a>');
//-->
</script>
<?
}
?>

Wie kann ich die geteilten Infos in das JavaScirpt bringen, dass dann das Script im Quellcode ist und nicht dir reichtige Mail-Adresse

Danke
Sonja
Sonja ist offline  
Alt 17.05.2005, 08:57  
Gast
 
Beiträge: n/a
Standard

du ersetzt Teile deines JS einfach mit den PHP Variablen, den Teilen der Mailadresse

<script language="JavaScript">
<!--
document.write('<a href=\"mailto:' + <?php echo $geteilt[0]; ?> + '@' + <?php echo $geteilt[1]; ?> + '\" class="textlink">');
document.write(name + '@' + domain + '</a>');
//-->
</script>

und bei document.write nochmals
 
Alt 17.05.2005, 09:00  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

Wandle doch einfach jeden BUchstaben in Enitäten um.
CSS ist offline  
Alt 17.05.2005, 09:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Nun wollte ich es mit JavaScript verbinden, dies geht nicht

PHP-Code:
<?php
{
$mail=$row['email'];
$geteilt explode("@",$mail); 
var 
name $geteilt[0]; 
var 
domain "$teil2"
?>
<script language="JavaScript">
<!--
document.write('<a href=\"mailto:' + name + '@' + domain + '\" class="textlink">');
document.write(name + '@' + domain + '</a>');
//-->
</script>
<?
}
?>

Wie kann ich die geteilten Infos in das JavaScirpt bringen, dass dann das Script im Quellcode ist und nicht dir reichtige Mail-Adresse

Danke
Sonja
Du hast hier einige Angaben getrennt - momentan weiss das JavaScript nichts von den Variablen im PHP-Code. geneuer sollte dir PHP bei dem obigen einen fehler ausgeben.

echo "var name = ".$geteilt[0].";\n";
echo "var domain = ".$teil2.";\n";

sollte da weiterhelfen... .
 
Alt 17.05.2005, 09:08  
Gast
 
Beiträge: n/a
Standard

^^^ schön wenn man dann JS nicht aktiv hat
 
Alt 17.05.2005, 10:06  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard

Ich habe es mit umwandeln in ASCII versucht. auch nicht erfolgreich!

PHP-Code:
<?php
{echo"<a href='mailto:";
$string="$row3[email]";
echo 
ord($string);
echo
"'>$row3[email]</a>
"
;}
?>
Es kommt nur eine Zahl
Sonja ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Doppelte E-Mail Adressen herausfinden r-ene PHP Tipps 2008 16 16.07.2008 12:54
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
[PHP] mail() Problem mit AOL Adressen horvath-media PHP Tipps 2006 25 23.03.2006 19:53
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
phpmailer an mehrere Adressen gleichzeitig Sonja PHP Tipps 2007 12 09.11.2005 14:06
phpmailer an mehrere Adressen gleichzeitig Sonja PHP Tipps 2007 4 09.11.2005 12:48
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
mail() verschickt noch lange nicht jede mail janni PHP Tipps 2005-2 4 17.06.2005 14:05
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
php mail() header &amp;amp;amp;amp;amp;amp; Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
newsletter - bcc - wie viele mail adressen? Beitragsarchiv 7 16.11.2004 14:15
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
spam sichere mail adresse

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.