nix mehr da nach {NOSPAM_EMAIL}
nix mehr da nach {NOSPAM_EMAIL}
hallo
jetzt habe ich den wunderbaren {NOSPAM_EMAIL} RT gefunden (http://www.phpwcms.de/forum/viewtopic.php?t=5330), aber sobald ich das unveränderte Script im Folder phpwcms_template > inc_script > frontend_render in einer Datei namens reptag_nospam.php abgelegt habe, bekomme ich auf der ganzen Site nur noch leere Seiten, egal ob ich den RT irgendwo eingefügt habe der nicht.
Version 1.2.5-DEV
in der config:
$phpwcms["allow_ext_init"] = 1;
$phpwcms["allow_ext_render"] = 1;
weiss jemand weiter ... any ideas?
mit Dank im voraus
Michael
jetzt habe ich den wunderbaren {NOSPAM_EMAIL} RT gefunden (http://www.phpwcms.de/forum/viewtopic.php?t=5330), aber sobald ich das unveränderte Script im Folder phpwcms_template > inc_script > frontend_render in einer Datei namens reptag_nospam.php abgelegt habe, bekomme ich auf der ganzen Site nur noch leere Seiten, egal ob ich den RT irgendwo eingefügt habe der nicht.
Version 1.2.5-DEV
in der config:
$phpwcms["allow_ext_init"] = 1;
$phpwcms["allow_ext_render"] = 1;
weiss jemand weiter ... any ideas?
mit Dank im voraus
Michael
- marcus@localhorst
- Posts: 815
- Joined: Fri 28. May 2004, 11:31
- Location: localhorst
- Contact:
hi,
die seite bleibt weiss, weil irgendwo ein fehler ist.
unten siehst du den code, den ich in meinem aktuellen phpwcms projekt verwende. die ersten beiden befehle geben dir die fehler aus.
poste die gegebenenfalls mal.
grüße
marcus
die seite bleibt weiss, weil irgendwo ein fehler ist.
unten siehst du den code, den ich in meinem aktuellen phpwcms projekt verwende. die ersten beiden befehle geben dir die fehler aus.
poste die gegebenenfalls mal.
grüße
marcus
Code: Select all
<?php
// errorhandling
ini_set('error_reporting',E_ALL);
ini_set('display_errors','1');
/********************************************
titel: {NOSPAM_EMAIL} Replacement-Tag
description: {NOSPAM_EMAIL:mail@adress.tld}
this tag will encode your emailadress to hexcode
the output looks like this:
<a href="mailto:%6D%61%69%6C%40%61%64%72%65%73%73%2E%74%6C%64">mail<span>@</span>adress<span>.</span>tld</a>
notice: these two vars replace @ and . with the chars you prefer like this: mail (at) adress (dot) tdl
$ats = "(at)";
$dots = "(dot)";
look at this too:
http://www.phpwcms.de/forum/viewtopic.php?t=4819
author: Marcus Obst
last modified: 26.01.2005 created
********************************************/
function no_spam($mail='') {
// these vars replace the @s and dots
$ats = "<span>@</span>";
$dots = "<span>.</span>";
$str = "";
$a = unpack("C*", $mail);
foreach ($a as $b)
$str .= sprintf("%%%X", $b);
$enc_mail = str_replace("@",$ats,$mail);
$enc_mail = str_replace(".",$dots,$enc_mail);
//echo $enc_mail;
//echo $str;
$str = "<a href=\"mailto:" . $str . "\">" . $enc_mail . "</a>";
return $str;
}
if( ! ( strpos($content["all"],'{NOSPAM_EMAIL')===false ) ) {
$content["all"] = preg_replace('/\{NOSPAM_EMAIL:(.*?)\}/e','no_spam("$1");',$content["all"]);
}
?>
hi Markus
vielen herzlichen Dank, mit deiner Version des Scripts hat's geklappt.
Der Fehler lag darin, dass beim Kopieren des Scripts per copy&paste von http://www.phpwcms.de/forum/viewtopic.php?t=5330 sämtliche Einrückungen als Reihe geschützter Leezeichen kopiert wurden (eben die Einrückungen per nbsp; aus der Code Darstellung).
Dein Script hat sofort fehlerlos funktioniert und dann habe ich sie mal genau verglichen ....
Gruss
Michael
vielen herzlichen Dank, mit deiner Version des Scripts hat's geklappt.
Der Fehler lag darin, dass beim Kopieren des Scripts per copy&paste von http://www.phpwcms.de/forum/viewtopic.php?t=5330 sämtliche Einrückungen als Reihe geschützter Leezeichen kopiert wurden (eben die Einrückungen per nbsp; aus der Code Darstellung).
Dein Script hat sofort fehlerlos funktioniert und dann habe ich sie mal genau verglichen ....
Gruss
Michael
Die Erfahrung habe ich heute gemacht:
Bei mir kam die ganze Zeit auch nur eine weiße Seite.
Nachdem ich dann aber nachgeforscht habe, habe ich herausbekommen
das ich den Reptag No_Spam schon vorher installiert hatte.
Nachdem ich im Script die Funktion:
ausgeklammert habe, hat es funktioniert.
Wie gesagt: Nur anwenden wenn das No_Spam Reptag schon vorher alleine installiert ist.
Till
Bei mir kam die ganze Zeit auch nur eine weiße Seite.
Nachdem ich dann aber nachgeforscht habe, habe ich herausbekommen
das ich den Reptag No_Spam schon vorher installiert hatte.
Nachdem ich im Script die Funktion:
Code: Select all
function no_spam($mail='') {
// these vars replace the @s and dots
$ats = "<span>@</span>";
$dots = "<span>.</span>";
$str = "";
$a = unpack("C*", $mail);
foreach ($a as $b)
$str .= sprintf("%%%X", $b);
$enc_mail = str_replace("@",$ats,$mail);
$enc_mail = str_replace(".",$dots,$enc_mail);
//echo $enc_mail;
//echo $str;
$str = "<a href=\"mailto:" . $str . "\">" . $enc_mail . "</a>";
return $str;
}
Wie gesagt: Nur anwenden wenn das No_Spam Reptag schon vorher alleine installiert ist.
Till
- marcus@localhorst
- Posts: 815
- Joined: Fri 28. May 2004, 11:31
- Location: localhorst
- Contact: