phpBB eigenes Gästebuch + eMail Pflicht

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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

phpBB eigenes Gästebuch + eMail Pflicht

Beitrag von Dungeonwatcher »

Deine phpBB Version: Vanilla phpBB 2.0.18
MODs: Ja
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: http://dungeon-bbs.homeip.net/forum/viewforum.php?f=20

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?



Was hast Du bereits versucht um das Problem zu lösen?
diverse Supportforen durchsucht. Teils mit Erfolg.



Fehlerbeschreibung und Nachricht

'n Abend! :cool:

Parallel zum Links Advanced Mod v1.2.2 baue ich mir gerade ein phpBB eigenes Gästebuch (s.den o.a. Link). Dazu habe ich gemäß diesem Thread folgendes eingetragen:

functions_post.php

Finde

Code: Alles auswählen

   // Check subject

davor einfügen

Code: Alles auswählen

   else if ( empty($username) && $userdata['user_id'] == ANONYMOUS )
   {
                      $error_msg .= ( !empty($error_msg) ) ? '<br />' . $lang['Empty_username'] : $lang['Empty_username'];
   }

lang_main.php

finde (folgendes is nur ein Auszug)

Code: Alles auswählen

$lang['Empty_subject'] = '...
danach einfügen

Code: Alles auswählen

$lang['Empty_username'] = 'Du musst einen Namen angeben.';
Damit funktioniert es wunderprächtig. Gäste können schreiben, antworten und zitieren. Dito eingeloggte User. Nun möchte ich auch das diese Gäste (nur diese) ihre eMailadresse mit angeben. Dazu habe ich diesen Thread gefunden. Gemäß der dortigen Anleitung habe ich mittels phpMyAdmin zwei Datenbankeinträge erstellt:

Code: Alles auswählen

ALTER TABLE phpbb_topics ADD topic_guestmail CHAR(60) NOT NULL AFTER topic_title;
ALTER TABLE phpbb_posts_text ADD post_guestmail VARCHAR(60) DEFAULT NULL AFTER post_subject;
Auch dies funktionierte prima. Nun holte ich mir den Neues Feld im Postingbereich Mod. Nun stehe ich vor dem Problem, das die Beschreibung für das Feld "eMail" unbeschriftet ist. Ich möchte das eingeloggte User dieses Feld nicht sehen. Dazu soll folgendes ersetzt werden:

posting.php

Finde und entferne

Code: Alles auswählen

	'GUESTMAIL' => $guestmail,
	'L_GUESTMAIL' => $lang['guestmail_information'],
Finde

Code: Alles auswählen

$template->assign_block_vars('switch_not_privmsg', array());
Füge danach ein

Code: Alles auswählen

if ( !$userdata['session_logged_in'] )
{
 $template->assign_block_vars('switch_not_privmsg.guestmail', array(
  'GUESTMAIL' => $guestmail,
   'L_GUESTMAIL' => $lang['guestmail_information'])
 );
}
Das funktioniert auch super. Nur leider ist seitdem die Beschreibung für das Feld "eMail" verschwunden und ich finden Fehler nicht. In der lang_main.php steht dies:

Code: Alles auswählen

$lang['guestmail_information'] = 'eMail:';
und in der posting.php sieht es so aus:

Code: Alles auswählen

if ( !$userdata['session_logged_in'] )
{
	$template->assign_block_vars('switch_not_privmsg.guestmail', array(
		'GUESTMAIL' => $guestmail,
		'L_GUESTMAIL' => $lang['guestmail_information'])
	);
}
Ohne diese letztere Änderung ist die Beschriftung vorhanden? :confused:
Zuletzt geändert von Dungeonwatcher am Mo 07.Nov, 2005 23:20, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und was soll uns das sagen?
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!
Benutzeravatar
smarty
Beiträge: 128
Registriert: So 17.Jul, 2005 15:13

Re: phpBB eigenes Gästebuch + eMail Pflicht

Beitrag von smarty »

[quote="Dungeonwatcher - Mo 07.Nov, 2005 21:08";p="47746"]
Was hast Du bereits versucht um das Problem zu lösen?
diverse Supportforen durchsucht. Teils mit Erfolg.[/quote]

sry für Spam, aber ich kann grad nicht anders :lame:
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

[quote="oxpus - Mo 07.Nov, 2005 22:49";p="47756"]Und was soll uns das sagen?[/quote]

Sorry, aber das schreiben der Nachricht hat etwas seeehr lange gedauert weil ich nebenbei gegrübelt habe. Das sollte kein Spam sein @smarty.

Nachtrag:

Hmmm und jetzt habe ich den Fehler doch noch gefunden. Ich hätte wohl doch früher in's Bett gehen sollen. :(

Also wegen mir kann diese Thread kplt. gelöscht werden. Sorry @oxpus. ^d
Zuletzt geändert von Dungeonwatcher am Di 08.Nov, 2005 00:14, insgesamt 1-mal geändert.
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

was soll eigendlich ein gästebuch in einem forum? kann man da nicht genug schreiben?
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Moin! :cool:

[quote="volker58 - Di 08.Nov, 2005 19:15";p="47868"]was soll eigendlich ein gästebuch in einem forum? kann man da nicht genug schreiben?[/quote]

Sicherlich kann man das. Ich will aber auch meine eigendlichen Webseiten nach und nach in das Forumdesign umwandeln. Da bietet sich halt auch ein entsprechendes Gästebuch an.

Nachtrag:

Nach der gleichen Methode habe ich auch ein Feld für einen evtl. WWW-Eintrag eingebaut. Dieser soll dann genauso als Button erscheinen wie bei den Forumnutzern. Für die eMail-Adresse sieht der Codeschnipsel in der viewtopic.php.php dazu so aus...

Suche:

Code: Alles auswählen

		$aim = '';
		$msn_img = '';
		$msn = '';
		$yim_img = '';
		$yim = '';
	}
Danach einfügen

Code: Alles auswählen

  if ( $poster_id == ANONYMOUS && !empty($postrow[$i]['post_guestmail']) )
	{
    $email_uri2 = 'mailto:' . $postrow[$i]['post_guestmail'];
		$email_img = $email_img = '<a href="' . $email_uri2 . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
		$email = '<a href="' . $email_uri2 . '">' . $lang['Send_email'] . '</a>';
	}
Wie müsste er für den Button der WWW-Adresse aussehen?

Bye/2
Zuletzt geändert von Dungeonwatcher am Mo 14.Nov, 2005 12:07, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Warum nicht den WWW-Button herausnehmen, also $www = ''; und $www_img = ''; für den Gast entfernen?
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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Wenn kein Web-Adresse eingetragen wurde, dann soll auch kein Button erscheinen. Trägt er jedoch eine ein, dann soll auch der Button erscheinen. Das funktioniert mit der eMail wunderbar. Jetzt ist es so, das er zwar eine Adresse eintragen kann, diese aber nirgends zu sehen ist, außer in der Datenbank.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, das ist aber dann schon nicht mehr wie in der original viewtopic.php, denn dort wird es ja angezeigt. Und zwar genau so, wie Du es jetzt beschrieben hast.
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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Richtig, nur halt nicht die Webadressen welche Gäste im Gästebuch eingetragen haben. Die eMail der Gäste wurde standardmäßig auch nicht angezeigt, sondern dazu bedurfte es den o.g. Code.

Ich hatte ja schon eigerntlichen Ursprungsthread nachgefragt, aber leider reagiert dort niemand drauf und der Urheber @leuchte hült sich ebenfalls seit laaanger Zeit in schweigen. ^d
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich weiß zwar jetzt nicht, in wie weit Du Deine viewtopic.php bereits umgebogen hast, aber mit der Original-Datei würde ich das so machen:

Code: Alles auswählen

#
#-----[ FIND ]-----
#
		$www_img = '';
		$www = '';

#
#-----[ REPLACE WITH ]-----
#
		$www_img = (!$postrow[$i]['user_website']) ? '' : $www_img;
		$www = (!$postrow[$i]['user_website']) ? '' : $www;
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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Neee, das klappt so leider nicht. :(
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wie gesagt: Ich kenne den genauen Aufbau Deiner aktuelle viewtopic.php nicht. Häng die mal an, um da nachzuschauen.
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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hier ist sie.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja so:

Code: Alles auswählen

#
#-----[ FIND ]-----
#
	if ( $poster_id == ANONYMOUS && !empty($postrow[$i]['post_guestmail']) )
	{
		$email_uri2 = 'mailto:' . $postrow[$i]['post_guestmail'];
		$email_img = $email_img = '<a href="' . $email_uri2 . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
		$email = '<a href="' . $email_uri2 . '">' . $lang['Send_email'] . '</a>';
	}

#
#-----[ AFTER, ADD ]-----
#
	if ( $poster_id == ANONYMOUS && !empty($postrow[$i]['post_guestweb']) )
	{
		$www_img = ( $postrow[$i]['user_website'] ) ? '<a href="' . $postrow[$i]['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
		$www = ( $postrow[$i]['user_website'] ) ? '<a href="' . $postrow[$i]['user_website'] . '" target="_userwww">' . $lang['Visit_website'] . '</a>' : '';
	}
wobei $postrow[$i]['post_guestweb'] und $postrow[$i]['user_website'] anzupassen wären.
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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

'n Abend! :cool:

Hui, zur Hälfte funktioniert er schon. :) D.h. der Button ist da, nur wird nicht der korrekte Link aufgerufen, sondern diese Adresse wird an meine Adresse angehangen. das sieht dann so aus:

...://dungeon-bbs.homeip.net/forum/www.test.de

[quote="oxpus - Mo 14.Nov, 2005 23:12";p="48431"]wobei $postrow[$i]['post_guestweb'] und $postrow[$i]['user_website'] anzupassen wären.[/quote]

Aus beiden wurde hier 'post_guestwww'.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, das ist dann ein Problem, wenn der User das Protokoll, also z. b. http:// nicht der Adresse voranstellt.
Füge das mal in den Link jeweils mit ein, dann klappt das auf jeden Fall...
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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Noch viel besser. Dein Tip mit dem RLink hat mich auf DIE Idee gebracht. Mit diesem Code tut es genau das was ich möchte:

Code: Alles auswählen

	if ( $poster_id == ANONYMOUS && !empty($postrow[$i]['post_guestwww']) )
	{
		$www_img = ( $postrow[$i]['post_guestwww'] ) ? '<a href="http://www.meinedomain.de/forum/rlink/rlink.php?url=http://' . $postrow[$i]['post_guestwww'] . '/ " target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
		$www = ( $postrow[$i]['post_guestwww'] ) ? '<a href="http://www.meinedomain.de/forum/rlink/rlink.'.$phpEx.'?url=http://' . $postrow[$i]['user_website'] . ' ./ " target="_userwww">' . $lang['Visit_website'] . '</a>' : '';
	}
Ich habe nur noch den abschliessenden "/" eingefügt und 'user_website' angepasst.

Mal wieder GROßEN Dank an dich. :anbet
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.
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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Ooh doch. :cool:

Ein Schönheitsfehler gibt es jetzt nur noch zu beheben. Warum ist die Leiste mit diesen Button höher als bei den normalen Nachrichten:

--> Gäste
--> Admin

Es wird doch jedesmal das gleiche Template benutzt?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das Miniprofil hat eine Mindestgrösse, da Du hier alle Zeilenumbrüche in das Template verlegt hast und nicht in die viewtopic.php in Anhängigkeit der einzelnen Feldinhalte.
Somit wird der Teil des Beitrags nicht ganz nach unten verlängert und die Buttonreihe erscheint höher.
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!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Ahja. Dann lasse ich es mal so wie es ist. Sooo schlimm ist es auch wieder nicht. :rolleyes:
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

[quote="Dungeonwatcher - Di 15.Nov, 2005 21:22";p="48520"]Noch viel besser. Dein Tip mit dem RLink hat mich auf DIE Idee gebracht. Mit diesem Code tut es genau das was ich möchte:

Code: Alles auswählen

	if ( $poster_id == ANONYMOUS && !empty($postrow[$i]['post_guestwww']) )
	{
		$www_img = ( $postrow[$i]['post_guestwww'] ) ? '<a href="http://www.meinedomain.de/forum/rlink/rlink.php?url=http://' . $postrow[$i]['post_guestwww'] . '/ " target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
		$www = ( $postrow[$i]['post_guestwww'] ) ? '<a href="http://www.meinedomain.de/forum/rlink/rlink.'.$phpEx.'?url=http://' . $postrow[$i]['user_website'] . ' ./ " target="_userwww">' . $lang['Visit_website'] . '</a>' : '';
	}
Ich habe nur noch den abschliessenden "/" eingefügt und 'user_website' angepasst.

Mal wieder GROßEN Dank an dich. :anbet[/quote] hast schonmal als gast eine Homepage eingetragen mit dem http:// davor also z.B. im Posting http://blabla.de dann zeigt es nähmlich in der viewtopic als http://www.meinedomain.de/forum/rlink/r ... /blabla.de an das ist auch bei mir so und hab zwar ein hinweiss gemacht das die bitte die HPs ohne vorangehängte http:// posten sollen da es sonst zu eine 404-Fehlermeldung beim klicken auf den Button kommt.

Aber es gibt immer noch welche die es machen und da wäre wohl er eine prüfung besser, das er in viewtopic nur das http:// vorhängt wenn es im posting nicht angegeben wurde, wurde es angegeben braucht es in viewtopic auch nicht angehängt werden.

Ich meine wenn man im Profil (mode=editprofile) dieses mit http:// eingibt so wirds mit auch in dem viewprofile angezeigt gibt man es beim editprofile nicht an sonder beginnt mit www. so wird in viewprofile das http:// automatisch angeängt so müsste man auch diese prüfung ggf. in posting/viewtopic rein bekommen. Weiss leider nur nicht wie.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Code: Alles auswählen

   if ( $poster_id == ANONYMOUS && !empty($postrow[$i]['post_guestwww']) ) 
   { 
      $www_img = ( $postrow[$i]['post_guestwww'] ) ? '<a href="http://www.meinedomain.de/forum/rlink/rlink.php?url=http://' . $postrow[$i]['post_guestwww'] . '/ " target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : ''; 
      $www = ( $postrow[$i]['post_guestwww'] ) ? '<a href="http://www.meinedomain.de/forum/rlink/rlink.'.$phpEx.'?url=http://' . str_replace('http://', '', $postrow[$i]['user_website']) . ' ./ " target="_userwww">' . $lang['Visit_website'] . '</a>' : ''; 
   }
:D
Zuletzt geändert von AmigaLink am Do 16.Mär, 2006 00:48, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

Kommt zwar die fehlermeldung

Code: Alles auswählen

Fatal error: Call to undefined function: str_ireplace() in /www/htdocs/xxx/viewtopic.php on line 1025
aber nachdem ich das i weggemacht hab das es str_replace() hieß ging es damit, wusste garnicht das es so einfach sein kann bei www :D das werd ich dann noch ins alte Gästebuch auf die alte Seite gleich mit einbauen, da die neue eh noch braucht :D

Ich habe auch bei mir zwar E-Mail freiwillig gelassen aber dafür tut er schöne prüfung machen auf gültigkeit dafür hab ich den MOD Live E-Mail Validate ( http://www.phpbbhacks.com/download/4969 ) missbraucht, den ich etwas angepasst habe und nach die tests kam immer die entsprechende fehlermeldung.

So tut er anzeigen wenn ein gast sich ins gästebuch einträgt und eine e-mail adresse nimmt die ein benutzer gehört so erscheint die meldung, die e-mail adresse ist bereits von ein anderen benutzer belegt. ist eine domain oder e-mail adresse gebannt kommt diese meldung, oder wenn die ungültig oder postfach voll sei und so kommt jefalls ne hinweiss meldung. funktioniert ganz gut also :)
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Antworten