[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Community Addon Probleme - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

Community Addon Probleme

5. Dez 2008, 00:12

Hi,

habe das Community Addon getestet und finde es super toll.

Aber leider habe ich einge Probleme:

1) Login:
Sowohl in der sauber installierten Demo, als auch in meiner Portierung auf eine schon bestehende Rex-Installation bekomme ich zwar die Registrierungsmail und auch die Registrierungsbestätigungsseite, aber der Account wird nicht freigeschaltet. Kann es sein, dass im XForm auf der Bestätigungseite eine "Klausel" fehlt (ist bei mir leer)? Da scheint keine Funktion dahinter zu stecken.

2) Logout:
Klappt in der Demo super aber auf der portierung ist der logout funktionslos und ich bekomme in der Browserzeile:
http://www.meineseite.com/de/Community- ... ;logout/1/

3) Captcha:
Das Captcha klappt in der Demo super, nicht aber auf unserem bestehenden System. Geht das nicht mit url_rewite?


Tappe völlig im dunkeln. Schon vorab vielen Dank für Eure Hilfe!

Gruß, openmind

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

5. Dez 2008, 00:58

ohne es sicher sagen zu koennen, aber ich denke das liegt alles am url_rewrite addon. hast du das mal deaktiviert und nochmal getestet ?

lg

jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

getested

5. Dez 2008, 12:20

Hi Jan, danke für Deine Antwort.

Ich habe url_rewrite testhalber ausgeschaltet.
Das Ergebnis:

Das einloggen ist nach wie vor nicht möglich (account wird im Backend nicht aktiviert), was mich aber nicht wundert, denn in der cleanen Installation ohne url_rewrite und ohne jegliche addons, etc. geht es ja auch nicht. Deshalb hatte ich den verdacht dass in der Demo eine Funktion fehlt.


Mit ausgeschaltetem url_rewrite funktioniert aber der logout wieder. Schade, denn aufgrund unserer Serverumgebung und auch wegen google können wir nicht auf url_rewrite verzichten.

Das captcha geht allerdings auch mit ausgeschaltetem url_rewrite nicht. Anstatt eines Bildes sehe ich den Text "CAPTCHA image". Muss ich da noch was installieren, oder fehlen mir da nur die bilder. Leider konnte ich keine Bilder in der clean install finden.

Für die Login-Tests hatte ich das Captcha natürlich kurzzeitig rausgenommen.

Lg, openmind
Zuletzt geändert von openmind am 8. Dez 2008, 23:51, insgesamt 1-mal geändert.

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

Captcha

5. Dez 2008, 14:44

Hi,

hab nochmal nach dem captcha-problem geforscht:
Auf der suberen installation sieht der code im html-Frontend so aus:

Code: Alles auswählen

<p class="formcaptcha">
				<span>Bitte geben Sie den entsprechenden Sicherheitscode ein</span>
				<label class="captcha"><img 
					src="index.php?article_id=24&captcha=show" 
					onclick="javascript:this.src='index.php?article_id=24&captcha=show&'+Math.random();" 
					alt="CAPTCHA image" 
					/></label>

				<input maxlength="5" size="5" name="FORM[formular][el_16]" type="text" />
			</p>
und bei der Portierung mit url_rewrite so:

Code: Alles auswählen

<p class="formcaptcha">

				<span>Bitte geben Sie den entsprechenden Sicherheitscode ein</span>
				<label class="captcha"><img 
					src="de/Community/Registrierung/+/amp;captcha/show/" 
					onclick="javascript:this.src='de/Community/Registrierung/+/amp;captcha/show/&'+Math.random();" 
					alt="CAPTCHA image" 
					/></label>
				<input maxlength="5" size="5" name="FORM[formular][el_16]" type="text" />
			</p>
Könnte das an dem '+' oder an den slashes liegen?
Wie bekommt man die weg?
Ich denke das dürfte alle url_rewrite-Benutzer interessieren.


Hinnsichtlich des Aktivierungsproblems:
Der link in der E-mail (Accountaktivierung) sieht bei bei beiden installationen so aus:
http://www.mydomain.com/index.php?artic ... c=Testuser




Schon vorab vielen Dank für Eure Hilfe!

LG
openmind

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

5. Dez 2008, 19:01

wegen login/logout konnte ich nicht schauen, aber wegen der captcha sache

da sind wohl probleme mit den schriften einerseits

diesen link aufrufen und als text speichern:

http://www.cocompose.com/de/Community/P ... tcha/show/

sowie die generierung des links:

bitte mal schauen ob du in "xform/classes/value/..captcha.."

dort die linkgenerierung anpassen:

$link = rex_getUrl($this->params["article_id"],$this->params["clang"],array("captcha"=>"show"),"&");

mehr zeit hatte ich leider bsiher nicht.. vielleicht hilft das ja schon ein wenig.

lg
jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

6. Dez 2008, 00:19

Hi Jan,

hilft leider nicht weiter, ist aber ein guter Ansatz gewesen
Bei der lösung kommt das raus:

Code: Alles auswählen

<label class="captcha"><img 
					src="de/Community/Registrierung/&/captcha/show/" 
					onclick="javascript:this.src='de/Community/Registrierung/+/captcha/show/&'+Math.random();" 
					alt="CAPTCHA image" 
					/></label>
Ich habe Deinen Ansatz weiter verfolgt und alle möglichen Varianten ausprobiert. Das problem ist, dass das & unsichtbar wird das = verschwindet und die slashes auftauchen.
Hab mir mal den rewriter angeschaut. Ich verwende "fullrewrite".
Das problem ist die umwandlung der $params

Das + kann ich zwar in ein & umwandeln aber die slashes bekomme ich nicht weg, da dann gar nichts mehr geht.

Kann man eine Ausnahme in die url_rewrite reinzubauen (vielleicht auch über die htaccess) wofür mir leider die ausreichenden Kenntnisse fehlen?

Ich gehe mal nicht davon aus, dass der Aufruf der Parameter in XForm-modul vebessert werden kann.

Vielleich kommt ja eine Idee, wenn ich hier den code vom htaccess und class.rewrite.fullnames.ins.php poste

htaccess:

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI}  !redaxo.*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
und

Code: Alles auswählen

<?php


/**
 * URL-Rewrite Addon
 * @author staab[at]public-4u[dot]de Markus Staab
 * @author <a href="http://www.public-4u.de">www.public-4u.de</a>
 * @package redaxo3
 * @version $Id: class.rewrite_fullnames.inc.php,v 1.16 2007/11/21 14:46:05 kills Exp $
 */

/**
 * Update
 * vscope update 18.09.07 (www.vscope.at)
 * Params werden in der Syntax /+/var/value/ angehängt und automatisch ausgelesen
 */

/**
 * URL Fullnames Rewrite Anleitung:
 *
 *   1) .htaccess file in das root verzeichnis:
 *     RewriteEngine On
 *     RewriteBase /
 *     RewriteCond %{REQUEST_URI}  !redaxo.*
 *     RewriteCond %{REQUEST_URI}  !files.*
 *     RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
 *
 *   2) .htaccess file in das redaxo/ verzeichnis:
 *     RewriteEngine Off
 *
 *   3) im Template folgende Zeile AM ANFANG des <head> ergänzen:
 *   <base href="htttp://www.meine_domain.de/pfad/zum/frontend" />
 *
 *   4) Specials->Regenerate All starten
 *
 * @author office[at]vscope[dot]at Wolfgang Huttegger
 * @author <a href="http://www.vscope.at/">vscope new media</a>
 *
 * @author staab[at]public-4u[dot]de Markus Staab
 * @author <a href="http://www.public-4u.de">www.public-4u.de</a>
 */

class myUrlRewriter extends rexUrlRewriter
{
  var $use_levenshtein;
  var $use_params_rewrite;

  // Konstruktor
  function myUrlRewriter($use_levenshtein = true, $use_params_rewrite = true)
  {
    $this->use_levenshtein = $use_levenshtein;
    $this->use_params_rewrite = $use_params_rewrite;

    // Parent Konstruktor aufrufen
    parent::rexUrlRewriter();
  }

  // Parameter aus der URL für das Script verarbeiten
  function prepare()
  {
    global $article_id, $clang, $REX, $REXPATH;

    if (!$REX['REDAXO'])
    {
      // article_id wurde in den super-globals übergeben
      if(rex_request('article_id', 'int'))
        $article_id = rex_request('article_id', 'int');

      // clang wurde in den super-globals übergeben
      if(rex_request('clang', 'int'))
        $clang = rex_request('clang', 'int');

      if($article_id)
        return true;

      $pathlist = $REX['INCLUDE_PATH'].'/generated/files/pathlist.php';
      include_once ($pathlist);

      $script_path = dirname($_SERVER['PHP_SELF']);
      $length = strlen($script_path);
      $path = substr($_SERVER['REQUEST_URI'], $length);

      // Parameter zählen nicht zum Pfad -> abschneiden
      if(($pos = strpos($path, '?')) !== false)
         $path = substr($path, 0, $pos);

      // Anker zählen nicht zum Pfad -> abschneiden
      if(($pos = strpos($path, '#')) !== false)
         $path = substr($path, 0, $pos);

      if ($path == '')
      {
        $article_id = $REX['START_ARTICLE_ID'];
        return true;
      }

			// Auch Urls die nicht auf "/" enden, sollen gefunden werden
      if(substr($path, -1) != '/')
        $path .= '/';

      // konvertiert params zu GET/REQUEST Variablen
      if($this->use_params_rewrite)
      {
        if(strstr($path,'/+/')){
          $tmp = explode('/+/',$path);
          $path = $tmp[0].'/';
           $vars = explode('/',$tmp[1]);
           for($c=0;$c<count($vars);$c+=2){
               if($vars[$c]!=''){
                 $_GET[$vars[$c]] = $vars[$c+1];
                 $_REQUEST[$vars[$c]] = $vars[$c+1];
               }
           }
        }
      }

      foreach ($REXPATH as $key => $var)
      {
        foreach ($var as $k => $v)
        {
          if ($path == $v)
          {
            $article_id = $key;
            $clang = $k;
          }
        }
      }

      // Check Clang StartArtikel
      if (!$article_id)
      {
        if(!isset($REX['CLANG']))
        {
          include($REX['INCLUDE_PATH'].'/clang.inc.php');
        }

        if (is_array($REX['CLANG']))
        {
          foreach ($REX['CLANG'] as $key => $var)
          {
            if ($var.'/' == $path)
            {
              $clang = $key;
            }
          }
        }
      }

      // Check levenshtein
      if ($this->use_levenshtein && !$article_id)
      {
        foreach ($REXPATH as $key => $var)
        {
          foreach ($var as $k => $v)
          {
            $levenshtein[levenshtein($path, $v)] = $key.'#'.$k;
          }
        }
        ksort($levenshtein);
        $best = explode('#', array_shift($levenshtein));
        $article_id = $best[0];
        $clang = $best[1];
      }

      if (!$article_id)
        $article_id = $REX['NOTFOUND_ARTICLE_ID'];

      // clang auch im REX speichern
      $REX['CUR_CLANG'] = $clang;
    }
  }

  // Url neu schreiben
  function rewrite($params)
  {
  	// Url wurde von einer anderen Extension bereits gesetzt
  	if($params['subject'] != '')
  		return $params['subject'];

    global $REX, $REXPATH;

    if (!$REXPATH)
    {
      include_once ($REX['INCLUDE_PATH'].'/generated/files/pathlist.php');
    }

    $id = $params['id'];
    $name = $params['name'];
    $clang = $params['clang'];
    $params = $params['params'];
    $divider = $params['divider'];

    // params umformatieren neue Syntax suchmaschienen freundlich
    if($this->use_params_rewrite)
    {
      $params = str_replace($divider,'/',$params);
      $params = str_replace('=','/',$params);
      //war im Original: $params = $params == '' ? '' : '&'.$params.'/';
      $params = $params == '' ? '' : '+'.$params.'/';
    }
    else
    {
      $params = $params == '' ? '' : '+'.$params;
    }

    $url = $REXPATH[$id][$clang].$params;
    return $url;
  }
}

if ($REX['REDAXO'])
{
  // Die Pathnames bei folgenden Extension Points aktualisieren
  $extension = 'rex_rewriter_generate_pathnames';
  $extensionPoints = array(
    'CAT_ADDED',   'CAT_UPDATED',   'CAT_DELETED',
    'ART_ADDED',   'ART_UPDATED',   'ART_DELETED',
    'CLANG_ADDED', 'CLANG_UPDATED', 'CLANG_DELETED',
    'ALL_GENERATED');

  foreach($extensionPoints as $extensionPoint)
    rex_register_extension($extensionPoint, $extension);
}

function rex_rewriter_generate_pathnames($params = array ())
{
  global $REX;

  $db = new rex_sql();
  $result = $db->getArray('SELECT id,name,clang,path FROM rex_article');
  if (is_array($result))
  {
    foreach ($result as $var)
    {
      $article_names[$var['id']][$var['clang']]['name'] = rex_parse_article_name($var['name']);
    }
  }

  $fcontent = '<?php'."\n";
  if (is_array($result))
  {
    foreach ($result as $var)
    {
      $clang = $var['clang'];
      if (count($REX['CLANG']) > 1)
      {
        $pathname = $REX['CLANG'][$clang].'/';
      }
      else
      {
        $pathname = '';
      }
      $path = explode('|', $var['path']);
      $path[] = $var['id'];
      foreach ($path as $p)
      {
        if ($p != '')
        {
          $curname = $article_names[$p][$clang]['name'];
          if ($curname != '')
          {
            $pathname .= $curname.'/';
          }
        }
      }
      $fcontent .= '$REXPATH[\''.$var['id'].'\'][\''.$var['clang'].'\'] = "'.mysql_escape_string($pathname).'";'."\n";
    }
  }
  $fcontent .= '?>';

  $handle = fopen($REX['INCLUDE_PATH'].'/generated/files/pathlist.php', 'w');
  fwrite($handle, $fcontent);
  fclose($handle);
}
?>

Selbst wenn man auf das cptcha verzichtet bleibt noch das Problem der Aktivierung des Accounts. Das Problem war ja nicht vom rewrite abhängig sondern ist schon in der Demo so.



Aber wie immer schon im voraus danke, danke, danke!

LG,
openmind

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

7. Dez 2008, 19:19

Gelöscht da Problemstelle gefunden und weiter unten beschrieben.
Zuletzt geändert von openmind am 8. Dez 2008, 23:53, insgesamt 1-mal geändert.

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

8. Dez 2008, 21:20

Gelöscht da Problemstelle gefunden und weiter unten beschrieben.
Zuletzt geändert von openmind am 8. Dez 2008, 23:54, insgesamt 1-mal geändert.

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

8. Dez 2008, 23:50

Ok,
jetzt weiss ich zumindest wo der Fehler liegt, doch lösen kann ich ihn nicht.

Der Fehler ist der link in der E-mail. Der wird leider nicht so rausgeschrieben wie in der Registrationmail in XForm angegeben ist.

Er sieht so aus:
http://community:8888/index.php?article ... =testuser2

sollte aber so aufgebaut sein:
http://community:8888/index.php?article ... n=###login###

Es fehlen also: &clang &uid &activation &login


Korrigiere ich das händisch in der Browserzeile wird der account aktiviert.
Ich habe aber absolut keine Ahnung wo der Fehler produziert wird. Das ist definitiv kein Fehler, der mit url_rewrite zu tun hat, denn es ist auch bei einer cleanen Installation ohne rewrite so.

Eher ein Problem von XFORM, Community oder PHP-Mailer (mit SMPT).

Wer weiss rat?

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

9. Dez 2008, 15:37

Na scheint auf ein Selbstgespräch raus zulaufen ;-)

Aber ich konnte das Problem mit der Aktivierung lösen, nachdem ich den Quelltext der Aktivierungsmail analysiert habe. Das Problem liegt daran, dass die Aktivierungsmail in html-Emailprogrammen zwar richtig im Quelltext steht, aber falsch angezeigt wird.

Deshalb muss man in der XForm Registrierungs mails statt ein '&' ein '&' schreiben und schon geht es.


Also statt:
http://community:8888/index.php?article ... n=###login###

das hier schreiben:
http://community:8888/index.php?article ... n=###login###

Hat mich einige Stunden gebraucht den Fehler zu finden. ich hoffe das hilft auch Anderen weiter.



Nun noch zum Captcha-Problem:

Ob das Captcha unter url_rewrite funktioniert oder nicht kann ich noch nicht sagen, denn ich habe festgestellt, dass das Captcha scheinbar auf keinem Windows Rechner funktioniert. Weder unter Server noch XP. Ich habe sowohl utf-8 als auch Iso-Encoding probiert mit und ohne url_rewrite.
Auf dem Mac geht es Problemlos (nicht mit url_rewrite getestet).

Keine Ahnung woran es liegt, dass das Bild nicht generiert wird. Rechteprobleme? Schriftprobleme?

Wäre schön, wenn hierzu jemand einen Tip hätte!


Lg,
openmind

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

10. Dez 2008, 09:21

öffne mal das kaputte bild und speicher das ganze. dann im texteditor öffnen. da steht dann vielleicht die fehlermeldung drin. ich denke es liegt an der bildgenerierung mit den schriften..

lg

jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

10. Dez 2008, 11:17

Hi Jan,

genau so ist es!

Code: Alles auswählen

<b>Warning</b>:  imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Invalid font filename in <b>C:\xampp\htdocs\mac\redaxo\include\addons\xform\ext\captcha\class.captcha_x.php</b> on line <b>249</b><br />
Aber wie bekomme ich den Fontname für windows raus. Auf dem mac klappt es ja wunderbar.

Folgendes habe schon probiert:

arena_condensed.ttf
ecceb.ttf
Arena Condensed
Eccentric Bold



Lg,
openmind

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

10. Dez 2008, 11:45

Un dann ist mir da noch was aufgefefallen...

...in clss.captcha_x.php steht der Kommntar:

* Set up the fonts (captcha_x.ini). You can use system fonts ( default) or local
* fonts. If so, you should create the $APP_ROOT/fonts folder and place the fonts
* there. Edit the 'fonts' key accordingly and use only the names without the ttf
* extension. For more info discuss the PHP manual on imagettftext() function.
*
* If you use some kind of protection of the include folder ( eg. .htaccess), you
* should move the server.php somewhere from where you normally link your images
* and set up properly the inclusion of the captcha_x class.
Ich verwende ein .htaccess und das Redaxo-Verzeichnis ja auch.
Kann es sein dass das Ding in das file-Verzeichnis muss?

Wenn ja
- was müsste man dann anpassen damit es funktioniert ?
- und wenn man ein php ins file-Verzeichnis schiebt, wie sieht es dann mit der Sicherheit aus?


Lg,
openmind

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

10. Dez 2008, 12:05

hi,

nein, dass alles musst du nicht machen. hast du dir die fehlermeldung im bild mal ausgelesen ? in deiner php.ini noch fehlermeldungen aktivieren, falls nichts auftaucht.

lg

jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

10. Dez 2008, 13:14

Hi Jan,

hatte ich Dir weiter oben schon geschrieben. Hier also noch einmal:

Code: Alles auswählen

<b>Warning</b>:  imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Invalid font filename in <b>C:\xampp\htdocs\mac\redaxo\include\addons\xform\ext\captcha\class.captcha_x.php</b> on line <b>249</b><br />


Lg,
openind
Zuletzt geändert von openmind am 12. Dez 2008, 12:11, insgesamt 1-mal geändert.

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

10. Dez 2008, 13:50

hi,

oh sorry.. überlesen.. schau mal nach den schriften und irgendwo sollte eine captcha.ini oder sowas sein. da auch nochmal schauen..

lg

jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

10. Dez 2008, 15:00

Hi Jan,

hab ich schon gecheckt. Die Schriftbezeichnungen sind korrekt und funktioieren auf dem Mac unter MAMP auch. Aber auf Windows geht nichts.

Ich habe auch versucht die Schriften in der captcha_x.ini anders zu schreiben und hab es auch mall mit der Endung .ttf probiert. Dann hab ich mal andere Schriften versucht. Auch der Versuch die Schriftverwendung auszuschalten und die Systemschriften wie Arial oder Verdana als Defaulteinstellung zu verwenden ist gescheitert.

Ich denke, dass das Problem liegt, wie auch schon bei der Accountaktivierungs-E-mail tiefer vergraben.

Gehe ich richtig in der Annahme, dass Du auf Linux oder Mac arbeitest oder keine .htaccess verwendest? Sonst müsstest Du das Problem eigentlich auch haben. Ich habe 2 Windows-Rechner probiert.

Lg,
openmind

gupi
Beiträge: 286
Registriert: 20. Nov 2008, 13:49
Wohnort: Elsdorf/Rheinland

11. Dez 2008, 18:39

Hallo, ich stehe vor dem gleichen Problem mit dem captcha image.

Die Fehlermeldung:

Code: Alles auswählen

<b>Warning</b>:  imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Invalid font filename in <b>C:\xampp\htdocs\mac\redaxo\include\addons\xform\ext\captcha\class.captcha_x.php</b> on line <b>249</b><br /> 
Meine Doku sagt zu imagettftext()
gdlib and freetype required
Mein phpinfo() zeigt mir aber nichts zu freetype!
Kann hier das Problem liegen?

Gruß Gunter
read the manual first

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

12. Dez 2008, 09:00

genau

lg jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

12. Dez 2008, 13:07

Meine php info sagt schon was, nämlich:

GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9


Geht aber trotzdem nicht. Bin inzwischen ein wenig frustriert.

Lg,
openmind

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

12. Dez 2008, 15:18

hi,

ich kann dir da leider auch nicht weiterhelfen.. ist ein php/ttf problem und hat weniger mit der community zu tun. sorry.

lg

jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

12. Dez 2008, 16:56

Hi Jan,

kein Problem, es geht ja auch ohne captcha. ich denke der Thread wir dennoch einigen helfen. Zumindest ist mal das Problem bekannt.

Vielen Dank für Deine hilfe!

Lg,
openmind

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

12. Dez 2008, 23:41

Hallo Jan,

je mehr ich es teste, umso besser finde ich das Community Addon !! Well done!

Ich hätte da aber nun noch ein anderes Problem:


Die Registrierungsmail wird sauber verschickt, aber die anderen mails (wenn Gästebucheintrag, wenn Kontaktanfrage, wenn neue Nachricht) kommen nicht beim user an oder werden nicht verschickt. Die Checkbox ist natürlich jeweils aktiviert, zumindest in der User-Verwaltung.

Ist das ein Bug, oder nur ein Problem bei mir (auf 2 Installationen getested Mac+Win)?



Und ich hätte noch eine ganz andere Frage:
Was würde eigentlich im Falle einer mehrsprachigen Community passieren, würden die DB-Einträge in den Boards dann für alle Sprachen gleich, also gemixt angezeigt? Oder verhält es sich dann so wie bei normalen mehrsprachigen Sites (nur angezeigt, wenn ein Eintrag in der Sprache vorhanden ist).

Lg,
openmind

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

14. Dez 2008, 12:08

hi,

das mit dem E-Mail Versand sollte eigentlich gehen, schau mal im community setup nach, ob alle email templates installiert sind. wegen mehrsprachigkeit: dafür ist es noch nicht optimiert worden.

lg

jn
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
openmind
Beiträge: 125
Registriert: 11. Dez 2006, 12:45

14. Dez 2008, 13:15

Hi Jan,

ja die e-mail templates sind alle korrekt installiert (exakt wie in der demo). Gibt es eine Möglichkeit die Ursache irgenwie rauszufinden.




Tut mir leid, aber ich hab noch was festgestellt. Das Addon macht Probleme wenn es auf neueren PHP 5 Versionen installiert wird. Soweit ich das googeln konnte liegt das an der übergabe von Referenzierungen die so formuliert sind: &$variable

Das führt bei der Installation zu einer latte an Error-Warnings des Typs:
Warning: Call-time pass-by-reference has been deprecated .... in line...

Betroffen sind einige stellen in den files:
functions.rex_com_user.inc.php
&$guestsql / &$u / &$buttons und &$current

class.rex_com_board.inc.php
&$sql / &$msql / &$mrsql und &$REX["COM_USER"]

Falls es Dich interessiert dazu folgende links gegoogelt:
http://mrfoo.de/archiv/282-Warning-Call ... cated.html
http://www.php-resource.de/forum/showth ... adid=61926

Zwar könnte man die Warnung in der php.ini abstellen oder auf php 4 umstellen, aber nur, wenn man Zugriff auf die php.ini hat oder man Herr der php version ist, was bei vielen Providern nicht geht.


Wollte Dich nur informieren, weil sicherlich einige damit Probleme bekommen werden. Mein Problem ist im Moment aber die mailfuktion und das Finden der Ursache.

Lg,
openmind

Zurück zu „Allgemeines [R4]“