'@' durch 'at' ersetzen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Philipp Schreiber
Mitglied
Beiträge: 26
Registriert: 19.11.2002 19:58

'@' durch 'at' ersetzen

Beitrag von Philipp Schreiber »

Hallo!

Ich suche eine Mod um in der Member-Liste das '@' durch ein 'at' zu ersetzen...
itst hat geschrieben:Mit der PHP-Funktion streplace in der memberlist.php.
Habe keine Ahnung wie das geht. Kann mir jemand helfen?

Gruß Philipp Schreiber
Benutzeravatar
biototo
Mitglied
Beiträge: 803
Registriert: 10.04.2002 09:51
Wohnort: Düren - Rheinland (zw Köln u. Aachen)
Kontaktdaten:

Beitrag von biototo »

zum ersten, die Funktion heisst korrekt str_replace

zum anderen sachen zur funktion selber gindest du hier : http://www.php.net/manual/de/function.str-replace.php

das mit der memberlist.php schau ich mir mal an ...
Benutzeravatar
biototo
Mitglied
Beiträge: 803
Registriert: 10.04.2002 09:51
Wohnort: Düren - Rheinland (zw Köln u. Aachen)
Kontaktdaten:

Beitrag von biototo »

OK hier die Lösung:

such mal in der memberlist.php nach folgendem Code :
(ungefähr Zeile 185)

Code: Alles auswählen

$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $user_id) : 'mailto:' . $row['user_email'];

davor fügst du folgenden Code ein :

Code: Alles auswählen

$row['user_email'] = str_replace ( "@", " at ", $row['user_email'] );
habs unter phpBB 2.0.3 ausprobiert und funzt, andere versionen kann ich nicht sagen ... !!!
Philipp Schreiber
Mitglied
Beiträge: 26
Registriert: 19.11.2002 19:58

Beitrag von Philipp Schreiber »

super! funktioniert. dankeschön!!! :)
Philipp Schreiber
Mitglied
Beiträge: 26
Registriert: 19.11.2002 19:58

Beitrag von Philipp Schreiber »

ok. noch ne frage:

ich wollte das ganze auch in der viewtopic.php machen, habe den code eingebaut:

Code: Alles auswählen

			$row['user_email'] = str_replace ( "@", " at ", $row['user_email'] );
			$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $poster_id) : 'mailto:' . $postrow[$i]['user_email'];
und es funktioniert nicht. was mach ich falsch :-? ?
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Code: Alles auswählen

			$postrow[$i]['user_email'] = str_replace ( "@", " at ", $row['user_email'] );
			$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $poster_id) : 'mailto:' . $postrow[$i]['user_email'];
So sollte es gehen.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Philipp Schreiber
Mitglied
Beiträge: 26
Registriert: 19.11.2002 19:58

Beitrag von Philipp Schreiber »

ne, da wird dann gar nix mehr nach dem 'mailto:' angezeigt. aber so gehts:

Code: Alles auswählen

			$postrow[$i]['user_email'] = str_replace ( "@", " at ", $postrow[$i]['user_email'] );
			$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $poster_id) : 'mailto:' . $postrow[$i]['user_email'];
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Oops, verschlimmbessert. Hatte das zweite $row übersehen.

Aber jetzt läufts ja.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Philipp Schreiber
Mitglied
Beiträge: 26
Registriert: 19.11.2002 19:58

Der Vollständigkeit halber...

Beitrag von Philipp Schreiber »

OK! Um nochmal zusammenzufassen:

Um das '@' durch ein 'at' zu ersetzen (duchgängig im Board) folgende Änderungen vornehmen. Ob die Änderung in der privmsg.php sinnvoll ist, ist die Frage ;). Anwendung nat. auf eigene Gefahr ;) Wenn ihr einen Fehler entdeckt bitte posten. Getestet habe ich 'memberlist.php', viewtopic.php' und 'usercp_viewprofile.php'. Die anderen Sachen sind für mich uninteressant. Ich habe Version 2.0.3...

memberlist.php

Finde:

Code: Alles auswählen

			$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $user_id) : 'mailto:' . $row['user_email'];
Davor einfügen

Code: Alles auswählen

			$row['user_email'] = str_replace ( "@", " at ", $row['user_email'] );


viewtopic.php

Finde:

Code: Alles auswählen

			$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $poster_id) : 'mailto:' . $postrow[$i]['user_email'];

Davor einfügen:

Code: Alles auswählen

			$postrow[$i]['user_email'] = str_replace ( "@", " at ", $postrow[$i]['user_email'] );


\include\usercp_viwprofile.php

Finde:

Code: Alles auswählen

	$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $profiledata['user_id']) : 'mailto:' . $profiledata['user_email'];

Davor einfügen:

Code: Alles auswählen

	$profiledata['user_email'] = str_replace ( "@", " at ", $profiledata['user_email'] );


groupcp.php

Finde:

Code: Alles auswählen

		$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $row['user_id']) : 'mailto:' . $row['user_email'];

Davor einfügen:

Code: Alles auswählen

		$row['user_email'] = str_replace ( "@", " at ", $row['user_email'] );


privmsg.php

Finde:

Code: Alles auswählen

		$email_uri = ( $board_config['board_email_form'] ) ? append_sid("profile.$phpEx?mode=email&" . POST_USERS_URL .'=' . $user_id_from) : 'mailto:' . $privmsg['user_email'];
Davor einfügen:

Code: Alles auswählen

		$privmsg['user_email'] = str_replace ( "@", " at ", $privmsg['user_email'] );
Antworten

Zurück zu „Coding & Technik“