Probleme mit Pfadangaben Smilie Creator + Upload Pic

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Probleme mit Pfadangaben Smilie Creator + Upload Pic

Beitrag von Kiss News »

Hallo!

Nach dem Boardumzug habe ich noch 2 Probleme mit Pfaden. Beim neuen Server liegen alle Dateien in einem Unterordner "httpdocs" (den sehe ich im FTP). Dadurch stimmt beim Smilie Creator und beim "Upload Pic" bei den Beiträgen (nicht im Photo Album) der Pfad nicht. Habe schon versucht, die uploadpic.php von der neuesten Version, funktioniert aber auch nicht.

Habe auf phpbb.de zwar eine Lösung gefunden:
http://www.phpbb.de/viewtopic.php?p=608131#608131
allerdings habe ich diesen Code nicht...

Testen kann man es hier im Testforum (einloggen: tester/tester):
http://www.kissforum.de/phpbb2/posting. ... ply&t=9265

Habe in der config_php den Pfad angepasst (also mit "httpdocs"), sonst kommt, wenn man auf "Upload Pic" klickt eine Meldung "Uploadverzeichnis existiert nicht". So funktioniert es wenigstens, nur die Fotos erscheinen nicht (rotes Kreuz) wegen der falschen Pfadangabe...

Ich habe mal die uploadpic.php hier angehängt (Achtung! habe nur die Endung von php auf zip geändert, ist aber NICHT gezippt, man muss also nur die Endung auf php ändern).

Beim Smilie Creator ist es ebenso, es erscheint nur ein rotes Kreus, ist sicher auch ein Problem der Pfadangabe. Ich nehme an, dass es dieser Code ist (Auszug aus der Mod-Anleitung)
#-----[ FIND ]-----
#

$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);

#
#-----[ AFTER ADD ]-----
#

//Begin Smilie Creator Mod Copyright esperitox 2003
$bbcode_tpl['schild'] = str_replace('{URL}', "' . phpbb_schild('\\1', '\\2', '\\3') . '", "'" . $bbcode_tpl['schild'] . "'");

#
#-----[ FIND ]-----
#

// user@domain.tld code..
$patterns[] = "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[] = $bbcode_tpl['email'];

#
#-----[ AFTER ADD ]-----
#

//Begin Smilie Creator Mod Copyright esperitox 2003 [schild=] and [/schild] code..
$patterns[] = "#\[schild=([a-z0-9]+)([a-z0-9\-\.,\?!% \*_\#:;~\\&$@\/=\+\\\\)]*)\](.*?)\[/schild\]#sie";
$replacements[] = $bbcode_tpl['schild'];
Würde mich freuen, hier eine Lösung meines Problemes zu finden :p
Danke!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ahnung, warum der rumzickt.
Die Pfade werden doch relativ verwendet und nicht absolut...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

aber einmal bezieht er das "httpdocs" mit ein in den Pfad, um das Verzeichnis zu finden, wo die Fotos raufgeladen werden (beim Raufladen), aber um sie zu sehen zieht er es nicht ein...

die genaue Problemstellung ist hier erklärt;
http://www.phpbb.de/viewtopic.php?p=604918#604918

Das Problem ist, wenn man auf "Upload Pic" klickt, er nicht erkennt, dass das Bilderverzeichnis da ist, weil er da anscheinend den falschen Pfad überprüft... wenn er das erkennen würde, würde es klappen.

Oder eine andere Lösungsmöglichkeit: kann man es eventuell so abändern, dass, wenn man auf "Upload Pic" klickt, er einen fixen Pfad http://www.kissforum.de/phpbb2/userpix/
nimmt zur Überprüfung? Dann würde es auch klappen...

update: habe nun ein Verzeichnis erstellt /httpdocs/phpbb2/userpix/ und alle userpix aus dem Verzeichnis /phpbb2/userpix/ rübergeladen. Jetzt erscheinen auch alle alten userpix im Forum, die schon einmal gepostet wurden. Alle NEU raufgeladenen Fotos allerdings erscheinen weiterhin NICHT, da sie im Verzeichnis /phpbb2/userpix/landen, verlinkt werden sie allerdings als /httpdocs/phpbb2/userpix/ ¦9
So, jetzt habe ich eine Wortzensur erstellt:
ersetze /httpdocs/phpbb2/userpix/ mit /phpbb2/userpix/
Jetzt funktioniert es im Prinzip, allerdings wenn man auf "Upload Pic" klickt, sollte man das Foto ja in der Vorschau sehen im Pop up. Da dort aber trotz der Wortzensur im Pop up diese anscheiend nicht wirkt, kommt dort ein rotes Kreuz... wenn es gepostet wird, wirkt dann allerdings die Wortzensur und das Foto erscheint richtig.... ist aber keine endgültige Lösung ^1

update: der Smilie Creator funktioniert wieder, war ein Problem bei Umstellung zu PHP 5:
http://www.phpbb.de/viewtopic.php?p=796373#796373

Update: Upload Pic funktioniert jetzt auch wieder. Es muss irgendein CHMOD Problem gewesen sein. Bin nur daurch draufgekommen, weil ich bei Avatare hochladen von einer URL auch so eine Fehlermeldung mit dem httpdocs Ordner kam, da war der tmp Ordner nicht mit Chmod 777 versehen. nachdem ich das gemacht habe, hat es funktioniert.

Der userpix Ordner hatte allerdings Chmod 777, ich habe aber trotzdem nochmal den Chmod auf 777 gesetzt, und dann hat es funktioniert!?? Warum da der httpdocs Ordner in der Fehlermeldung kam, ist mir schleierhaft. Mir ist auch schon öfters aufgefallen, dass mancher Ordner, obwohl er auf Chmod 777 gesetzt wurde und das auch so angezeigt wird, nicht wirklich Chmod 777 hat. Erst wenn ich dann NOCH EINMAL den Chmod setze, dann funktioniert es. Ist aber nur manchmal so...
Zuletzt geändert von Kiss News am So 13.Apr, 2008 17:19, insgesamt 7-mal geändert.
Antworten