nix mehr da nach {NOSPAM_EMAIL}

If you've problems with unsupported - non official ;-) - functionalities use this forum please.
Post Reply
hekla
Posts: 97
Joined: Tue 31. Jan 2006, 08:37

nix mehr da nach {NOSPAM_EMAIL}

Post by hekla »

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
User avatar
pico
Posts: 2595
Joined: Wed 28. Jul 2004, 18:04
Location: Frankfurt/M Germany
Contact:

Post by pico »

Hi

prüfe mal ob in deiner Datei das erste Zeichen <?php und das letzte ?> ist - keine Leerzeichen/zeile mehr dahinter.

und nicht mit Word oder so erstellen/bearbeiten !
Lieber Gott gib mir Geduld - ABER BEEIL DICH
Horst - find me at Musiker-Board
hekla
Posts: 97
Joined: Tue 31. Jan 2006, 08:37

Post by hekla »

Danke für den Tipp, aber da ist alles in Ordnung!
und nicht mit Word oder so erstellen/bearbeiten !
Klar doch! Ich liebe doch mein BBedit ...! Etwa wie UltraEdit aber fürn Mac :D
User avatar
marcus@localhorst
Posts: 815
Joined: Fri 28. May 2004, 11:31
Location: localhorst
Contact:

Post by marcus@localhorst »

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

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"]); 
} 
?>
hekla
Posts: 97
Joined: Tue 31. Jan 2006, 08:37

Post by hekla »

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
User avatar
pico
Posts: 2595
Joined: Wed 28. Jul 2004, 18:04
Location: Frankfurt/M Germany
Contact:

Post by pico »

:wink: dann taucht Dein Editor wohl doch nicht so viel - UltraEdit zeigt dann schön die &nbsp; an ?!
Lieber Gott gib mir Geduld - ABER BEEIL DICH
Horst - find me at Musiker-Board
hekla
Posts: 97
Joined: Tue 31. Jan 2006, 08:37

Post by hekla »

ja, ich hatte die "invisibles" ausgeblendet, und damit sehe ich geschützte leerzeichen natürlich nicht ... Beim Vergleichen habe ich sie eingeblendet und *schwupps* gesehen was Sache ist ...
Der Editor war weniger Schuld als ich selbst :?
Till
Posts: 27
Joined: Thu 13. Jan 2005, 14:05

Post by Till »

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:

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;
   }
ausgeklammert habe, hat es funktioniert.

Wie gesagt: Nur anwenden wenn das No_Spam Reptag schon vorher alleine installiert ist.

Till
User avatar
marcus@localhorst
Posts: 815
Joined: Fri 28. May 2004, 11:31
Location: localhorst
Contact:

Post by marcus@localhorst »

ja, am besten als erstes immer
ini_set('error_reporting',E_ALL);
ini_set('display_errors','1');

in die datei kopieren, dann werden warungen und fehler angezeigt.
oder die funktion umbenennen, testweise.
Post Reply