phpmyguestbook + pmailprotect

Also ich würde an deiner Stelle, wenn du was von PHP verstehst, einfach die ausgabe der E-Mail's im GB verändern, z.B: indem du jede E-Mail-Eandung automatisch auf "@geschuetzt.de" oder so änderst.
 
Nein, so meine ich das nicht, wenn du die daten aus der datenbank ziehst, und ausgiebst, kannnst du den ausgabe-string(schönes wort) doch einfach mit ereg_replace verändern..............
 
also ich hab jetzt im Gästebuch script was gefunden was email adressen in links verwandelt

PHP:
//
//macht aus @ und www. links
//
function read_links($name, $value) {
	global $lang, $config;
 
 
	$value = str_replace(chr(10), ' § ', $value);
	$value_daten = explode(" ", $value);
	unset($value);
 
	foreach($value_daten as $value_aktuell) {
		$at_pos = strpos($value_aktuell, "@");
		$http_pos = strpos($value_aktuell, "http://");
		$www_pos = strpos($value_aktuell, "www.");
 
		if(($name == 'email' || ($at_pos !== false && $at_pos !== 0)) && $config['ansicht_spezial_email'] == '1') {
			//E-Mail Adressen
			$value .= '<a href="mailto:'. $value_aktuell .'" title="'. $lang['link_email'] .'">'. $value_aktuell .'</a>'; 
		}
.u.s.w.

und jetzt wollte ich die funktion:
PHP:
//Email Adresse umwandeln
function pmp($email)
{
for($i='A';$i<='Z';$i++) {
$email=str_replace($i,'&#'.ord($i).';',$email);
}
for($i='a';$i<='z';$i++) {
$email=str_replace($i,'&#'.ord($i).';',$email);
}
$email=str_replace('@','@',$email);
$email=str_replace('.','.',$email);
return $email;
}

integrieren also so:
PHP:
//
//macht aus @ und www. links
//
function read_links($name, $value) {
	global $lang, $config;
 
 
	$value = str_replace(chr(10), ' § ', $value);
	$value_daten = explode(" ", $value);
	unset($value);
	foreach($value_daten as $value_aktuell) {
		$at_pos = strpos($value_aktuell, "@");
		$http_pos = strpos($value_aktuell, "http://");
		$www_pos = strpos($value_aktuell, "www.");
		if(($name == 'email' || ($at_pos !== false && $at_pos !== 0)) && $config['ansicht_spezial_email'] == '1') {
			//E-Mail Adressen
			$value .= '<a href="mailto:'. $value_aktuell .'" title="'. $lang['link_email'] .'">'. $value_aktuell .'</a>'; 
 
for($i='A';$i<='Z';$i++) {
$value_aktuell=str_replace($i,'&#'.ord($i).';',$value_aktuell);
}
for($i='a';$i<='z';$i++) {
$value_aktuell=str_replace($i,'&#'.ord($i).';',$value_aktuell);
}
$value_aktuell=str_replace('@','@',$value_aktuell);
$value_aktuell=str_replace('.','.',$value_aktuell);
return $value_aktuell;
 
		}
u.s.w.
aber jetzt wird die email adresse zwar verschlüsselt aber sie wird nichtmehr als link dargestellt ich will aber beides
 
Zuletzt bearbeitet:
Juhuuuuuuuuuuuuu isch habs mensch so muss mans machen

PHP:
function read_links($name, $value) {
	global $lang, $config;
 
 
	$value = str_replace(chr(10), ' § ', $value);
	$value_daten = explode(" ", $value);
	unset($value);
	foreach($value_daten as $value_aktuell) {
		$at_pos = strpos($value_aktuell, "@");
		$http_pos = strpos($value_aktuell, "http://");
		$www_pos = strpos($value_aktuell, "www.");
		if(($name == 'email' || ($at_pos !== false && $at_pos !== 0)) && $config['ansicht_spezial_email'] == '1') {
			//E-Mail Adressen
 
		for($i='A';$i<='Z';$i++) {
$value_aktuell=str_replace($i,'&#'.ord($i).';',$value_aktuell);
}
for($i='a';$i<='z';$i++) {
$value_aktuell=str_replace($i,'&#'.ord($i).';',$value_aktuell);
}
$value_aktuell=str_replace('@','@',$value_aktuell);
$value_aktuell=str_replace('.','.',$value_aktuell);
 
		$value .= '<a href="mailto:'. $value_aktuell .'" title="'. $lang['link_email'] .'">'. $value_aktuell .'</a>'; 
 
 
 
		}
 
u.s.w.

mensch bin ich genial ;-]
 
Zurück