 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
25.08.2002, 19:29
|
#1
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Leibstadt / CH
|
Code Parsen
Hallo
Ich krieg es einfach nicht gebacken den Code für die Smilies zu Parsen!
PHP-Code:
function ubb($nachricht)
{
//*****Anfang UBB Code parsen*****//
$nachricht = ereg_replace(":)"," <img src=\"$smla\" > ", $nachricht);
$nachricht = ereg_replace(":("," <img src=\"$smtr\" > ", $nachricht);
$nachricht = ereg_replace(";)"," <img src=\"$smzw\" > ", $nachricht);
$nachricht = ereg_replace("¦("," <img src=\"$smba\" > ", $nachricht);
//*****Ende UBB Code parsen*****//
return $nachricht;
}
Was mach ich falsch? $smla steht für die URL!
Und wo gehört dieser Code überhaupt hin?
|
|
|
25.08.2002, 19:34
|
#2
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
Wo du hinpavckst ist rel. egal, in php<4 muss er vor dem aufruf der Funktion stehen...
du hast die variablen $smla ... nicht mittels global für die fuktion zugänglich gemacht.
PHP-Code:
function ubb($nachricht)
{
//***URL variablen auf global setzen ***//
global $smla, $smtr, $smzw, $smba;
//***URL variablen auf global setzen ***//
//*****Anfang UBB Code parsen*****//
$nachricht = ereg_replace("<img src="images/smilies/smile.gif" border="0" alt="">"," <img src=\"$smla\" > ", $nachricht);
$nachricht = ereg_replace("<img src="images/smilies/frown.gif" border="0" alt="">"," <img src=\"$smtr\" > ", $nachricht);
$nachricht = ereg_replace("<img src="images/smilies/wink.gif" border="0" alt="">"," <img src=\"$smzw\" > ", $nachricht);
$nachricht = ereg_replace("¦("," <img src=\"$smba\" > ", $nachricht);
//*****Ende UBB Code parsen*****//
return $nachricht;
}
Should work...
|
|
|
25.08.2002, 19:38
|
#3
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Leibstadt / CH
|
Vor dem Aufruf der Funktion? Also bevor der Text widergegeben wird?
|
|
|
25.08.2002, 19:41
|
#4
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
Nun ja, nein 
bevor du mit
PHP-Code:
ubb($meine_nachricht_aus_der_db_oder_sonstwoher);
die nachricht umwandelst.
Du musst deine Funktion ja schliesslich irgendwo aufrufen 
|
|
|
25.08.2002, 19:44
|
#5
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Leibstadt / CH
|
Und wie ruf ich die auf?
|
|
|
25.08.2002, 19:48
|
#6
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
PHP-Code:
$mein_geparster_text = ubb($mein_nicht_geparster_text);
hast du die Funktion selber geschrieben? 
|
|
|
25.08.2002, 19:59
|
#7
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Leibstadt / CH
|
Ich kapiers nicht!
Ich schreibe mal die Scripte:
PHP-Code:
eintragen.php
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function smilie(str)
{
document.et.nachricht.value = document.et.nachricht.value+str+" ";
document.et.nachricht.focus();
}
</script>
</head>
<body>
<?
include("conf.php");
echo"<div align=\"center\"><font color=\"$ttcolor\" size=\"3\" face=\"Arial, Helvetica, sans-serif\"><b>$titel</b><p><p></p></font></div>";
echo"<body bgcolor=\"$bgcolor\">";
echo"<form action=\"save.php\" name=\"et\" method=\"post\">";
echo"<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" width=\"250\" border=\"0\"><tr><td width=\"130\" bgcolor=\"$bgcolor\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\"><a href=\"gb.php\">Zurück</a></font></td</tr></table></div><br>";
echo"<table cellspacing=\"0\" cellpadding=\"0\" width=\"238\" border=\"0\" align=\"center\">";
echo"<tr>";
echo"<td colspan=\"2\" bgcolor=\"$tbcok\"><b><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">Eintragen</font></b></td>";
echo"</tr>";
echo"<tr>";
echo"<td width=\"68\" valign=\"top\" bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">Name:</font></td>";
echo"<td width=\"170\" bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">";
echo"<input name=\"name\" type=\"text\" style=\"background-color: $feco; color : #000000; font-size : 10px; border : 1px solid $fecob;hight:2px\" size=\"20\">";
echo"</font></td>";
echo"</tr>";
echo"<tr>";
echo"<td valign=\"top\" bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">E-mail:</font></td>";
echo"<td bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">";
echo"<input name=\"email\" type=\"text\" style=\"background-color: $feco; color : #000000; font-size : 10px; border : 1px solid $fecob ;hight:2px\" size=\"20\">";
echo"</font></td>";
echo"</tr>";
echo"<tr>";
echo"<td valign=\"top\" bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">Homepage:</font></td>";
echo"<td bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">";
echo"<input type=\"text\" size=\"20\" name=\"www\" style=\"background-color: $feco; color : #000000; font-size : 10px; border : 1px solid $fecob ;hight:2px\">";
echo"</font></td> ";
echo"</tr>";
echo"<tr>";
echo"<td valign=\"top\" bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">Nachricht:</font></td>";
echo"<td bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">";
echo"<textarea name=\"nachricht\" cols=\"22\" rows=\"6\" wrap=\"VIRTUAL\" style=\"background-color: $feco; color : ; font-size :13px; border : 1px solid $fecob;hight:2px\"></textarea>";
echo"</font></td>";
echo"</tr>";
echo"<tr>";
echo"<td height=\"22\" valign=\"top\" bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">Smilies:</font></td>";
echo"<td height=\"22\" bgcolor=\"$tbco\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\"><a href=\"javascript:smilie(':)')\"><img border=\"0\" src=\"$smla\" align=\"absmiddle\"></a> <a href=\"javascript:smilie(':(')\"><img border=\"0\" src=\"$smtr\" align=\"absmiddle\"></a> <a href=\"javascript:smilie(';)')\"><img border=\"0\" src=\"$smzw\" align=\"absmiddle\"></a> <a href=\"javascript:smilie('¦(')\"><img border=\"0\" src=\"$smba\" align=\"absmiddle\"></a> ";
echo"</font></td>";
echo"</tr>";
echo"<tr>";
echo"<td height=\"22\" bgcolor=\"$tbco\"> </td>";
echo"<td height=\"22\" bgcolor=\"$tbco\"><input type=\"submit\" name=\"Submit\" value=\"Senden\" style=\"background-color: $feco; color : $fecos; font-size : 10px; border : 1px solid $fecob;hight:2px\">";
echo" ";
echo"<input type=\"reset\" name=\"Submit2\" value=\"Löschen\" style=\"background-color: $feco; color : $fecos; font-size : 10px; border : 1px solid $fecob;hight:2px\"> </td>";
echo"</tr>";
echo"</table>";
echo"</form>";
echo"</body>";
function ubb($nachricht)
{
global $smla, $smtr, $smzw, $smba;
//*****Anfang UBB Code parsen*****//
$nachricht = ereg_replace(":)"," <img src=\"$smla\" > ", $nachricht);
$nachricht = ereg_replace(":("," <img src=\"$smtr\" > ", $nachricht);
$nachricht = ereg_replace(";)"," <img src=\"$smzw\" > ", $nachricht);
$nachricht = ereg_replace("¦("," <img src=\"$smba\" > ", $nachricht);
//*****Ende UBB Code parsen*****//
return $nachricht;
}
?>
</html>
PHP-Code:
save.php
<html>
<head>
<title>Unbenannt</title>
</head>
<body bgcolor="#FFFFFF">
<?
include("conf.php");
echo"<body bgcolor=\"$bgcolor\">";
echo"<div align=\"center\"><font color=\"$ttcolor\" size=\"3\" face=\"Arial, Helvetica, sans-serif\"><b>$titel</b><p><p></p></font></div>";
if($email=="")
{
echo"<div align=\"center\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$false<br><a href=\"javascript:history.back()\">zurück</a></font></div>";
}
else{
if($www=="")
{
$da=date("d.m.Y");
$ze=date("G:i");
$daze="$da, $ze";
$nachricht= ereg_replace("(\n)", "<br>",$nachricht);
$nachricht= str_replace("\n","",$nachricht);
$nachricht = str_replace("\r","",$nachricht);
$eintrag="<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" width=\"442\" border=\"0\"><tr><td width=\"130\" bgcolor=\"$tbcok\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\"><a href=\"mailto:$email\">Name</a><font></td><td width=\"312\" bgcolor=\"$tbcok\"><div align=\"right\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$daze</font></div></td></tr><tr bgcolor=\"$tbco\"><td colspan=\"2\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$nachricht</font></td></tr></table></div><p>\n";
$speichern = "gb.txt";
$handler = file($speichern);
$fp = fopen($speichern,"w");
$string = $eintrag;
foreach($handler as $line){
$string.=$line;
}
fputs($fp,$string);
fclose($fp);
echo"<div align=\"center\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$dank<br><a href=\"gb.php\">Zurück</a></font></div>";
}
else{
$da=date("d.m.Y");
$ze=date("G:i");
$daze="$da, $ze";
$nachricht = ereg_replace("(\n)", "<br>",$nachricht);
$nachricht = str_replace("\n","",$nachricht);
$nachricht = str_replace("\r","",$nachricht);
$eintrag="<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" width=\"442\" border=\"0\"><tr><td width=\"130\" bgcolor=\"$tbcok\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\"><a href=\"mailto:$email\">Name</a> [<a href=\"$www\" target=\"_blank\">Homepage</a>]</font></td><td width=\"312\" bgcolor=\"$tbcok\"><div align=\"right\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$daze</font></div></td></tr><tr bgcolor=\"$tbco\"><td colspan=\"2\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$nachricht</font></td></tr></table></div><p>\n";
$speichern = "gb.txt";
$handler = file($speichern);
$fp = fopen($speichern,"w");
$string = $eintrag;
foreach($handler as $line){
$string.=$line;
}
fputs($fp,$string);
fclose($fp);
echo"<div align=\"center\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$dank<br><a href=\"gb.php\">Zurück</a></font></div>";
}
}
function ubb($nachricht)
{
global $smla, $smtr, $smzw, $smba;
//*****Anfang UBB Code parsen*****//
$nachricht = ereg_replace(":)"," <img src=\"$smla\">", $nachricht);
$nachricht = ereg_replace(":("," <img src=\"$smtr\">", $nachricht);
$nachricht = ereg_replace(";)"," <img src=\"$smzw\">", $nachricht);
$nachricht = ereg_replace("¦("," <img src=\"$smba\">", $nachricht);
//*****Ende UBB Code parsen*****//
return $nachricht;
}
?>
</body>
</html>
PHP-Code:
gb.php
<html>
<head>
<title>Unbenannt</title>
<?
require("conf.php");
?>
</head>
<body>
<?
echo"<div align=\"center\"><font color=\"$ttcolor\" size=\"3\" face=\"Arial, Helvetica, sans-serif\"><b>$titel</b><p><p></p></font></div>";
echo"<body bgcolor=\"$bgcolor\">";
echo"<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" width=\"442\" border=\"0\"><tr><td width=\"130\" bgcolor=\"$bgcolor\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\"><a href=\"eintragen.php\">Eintragen</a></font></td</tr></table></div><br>";
include("gb.txt");
function ubb($nachricht)
{
global $smla, $smtr, $smzw, $smba;
//*****Anfang UBB Code parsen*****//
$nachricht = ereg_replace(":)"," <img src=\"$smla\" > ", $nachricht);
$nachricht = ereg_replace(":("," <img src=\"$smtr\" > ", $nachricht);
$nachricht = ereg_replace(";)"," <img src=\"$smzw\" > ", $nachricht);
$nachricht = ereg_replace("¦("," <img src=\"$smba\" > ", $nachricht);
//*****Ende UBB Code parsen*****//
return $nachricht;
}
?>
</body>
</html>
Was muss ich jetzt machen?
|
|
|
25.08.2002, 20:19
|
#8
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
PHP-Code:
$da=date("d.m.Y");
$ze=date("G:i");
$daze="$da, $ze";
$nachricht = ubb($nachricht); // hier kann es z.B. hin
$nachricht= ereg_replace("(\n)", "<br>",$nachricht);
$nachricht= str_replace("\n","",$nachricht);
$nachricht = str_replace("\r","",$nachricht);
$eintrag="<div align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" width=\"442\" border=\"0\"><tr><td width=\"130\" bgcolor=\"$tbcok\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\"><a href=\"mailto:$email\">Name</a><font></td><td width=\"312\" bgcolor=\"$tbcok\"><div align=\"right\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$daze</font></div></td></tr><tr bgcolor=\"$tbco\"><td colspan=\"2\"><font color=\"$ttcolor\" size=\"1\" face=\"Arial, Helvetica, sans-serif\">$nachricht</font></td></tr></table></div><p>\n";
$speichern = "gb.txt";
$handler = file($speichern);
$fp = fopen($speichern,"w");
$string = $eintrag;
foreach($handler as $line){
$string.=$line;
}
fputs($fp,$string);
fclose($fp);
warum machst du da noch eine if abfrage if($www=="")??
ist auch sonst irgendwie umständlich alles, aber hauptsache es geht 
|
|
|
25.08.2002, 22:20
|
#9
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Leibstadt / CH
|
Ich weiss schon! Bin doch kein Profi! Hab einfach Spass drann und man lernt immer neues dazu! Ich weiss 3 Dateien sind zuviel! Ich habs anderst noch nicht hinbekommen! Werde den Code dann noch ein bisschen Apsecken!
das mit der if($www=="") ist so. Wenn jemand die URL eingibt, erscheint Ein Link zur Homepage. Wenn er in diesem Feld nichts eingibt, dann kommt kein Link! Ist das auch anderst zu lösen?
Das mit den Farben ginge per Template, ich weiss, aber kann ich nicht! èbrigens mit dem ubb code hat geklapt!
|
|
|
25.08.2002, 22:32
|
#10
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
der einzoige Unterschied zwischen dem if und dem else zweig liegt ja in der zeile
$eintrag = "...";
und der rest steht doppelt da, das könnte man optimieren.
indem eben in der if abfrage nur die eine zeile steht und in dem else zweig die andre version mit Link, und danach ganz normal die restlichen, bisher doppelten sachen.
|
|
|
26.08.2002, 06:23
|
#11
|
|
TP-Senior
Registriert seit: Mar 2002
Ort: Leibstadt / CH
|
Also es müsste ja vor die if-else verzweigung, weil sonst Speichert er ja das ganze, bevor er den Text geparts hat.
Aber Vielen Dank!
Du hast schon mehrmals toll geholfen!
|
|
|
26.08.2002, 13:28
|
#12
|
|
Registered User
Registriert seit: Dec 2001
Ort: Berlin
|
Büdde und Danke 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
| | |