getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.08.2002, 19:29   #1
TP-Senior
 
Registriert seit: Mar 2002
Ort: Leibstadt / CH
X-Man macht alles soweit korrekt

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?
X-Man ist offline   Mit Zitat antworten


Alt 25.08.2002, 19:34   #2
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
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...
Toxical ist offline   Mit Zitat antworten
Alt 25.08.2002, 19:38   #3
TP-Senior
 
Registriert seit: Mar 2002
Ort: Leibstadt / CH
X-Man macht alles soweit korrekt
Vor dem Aufruf der Funktion? Also bevor der Text widergegeben wird?
X-Man ist offline   Mit Zitat antworten
Alt 25.08.2002, 19:41   #4
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
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
Toxical ist offline   Mit Zitat antworten
Alt 25.08.2002, 19:44   #5
TP-Senior
 
Registriert seit: Mar 2002
Ort: Leibstadt / CH
X-Man macht alles soweit korrekt
Und wie ruf ich die auf?
X-Man ist offline   Mit Zitat antworten
Alt 25.08.2002, 19:48   #6
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
PHP-Code:
$mein_geparster_text ubb($mein_nicht_geparster_text); 
hast du die Funktion selber geschrieben?
Toxical ist offline   Mit Zitat antworten
Alt 25.08.2002, 19:59   #7
TP-Senior
 
Registriert seit: Mar 2002
Ort: Leibstadt / CH
X-Man macht alles soweit korrekt

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>&nbsp;<a href=\"javascript:smilie(':(')\"><img border=\"0\" src=\"$smtr\" align=\"absmiddle\"></a>&nbsp;<a href=\"javascript:smilie(';)')\"><img border=\"0\" src=\"$smzw\" align=\"absmiddle\"></a>&nbsp;<a href=\"javascript:smilie('¦(')\"><img border=\"0\" src=\"$smba\" align=\"absmiddle\"></a>&nbsp;";
echo
"</font></td>";
echo
"</tr>";
echo
"<tr>";
echo
"<td height=\"22\" bgcolor=\"$tbco\">&nbsp;</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
"&nbsp;";
echo
"<input type=\"reset\" name=\"Submit2\" value=\"L&ouml;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";
    
$nachrichtereg_replace("(\n)""<br>",$nachricht);
    
$nachrichtstr_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>&nbsp;[<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?
X-Man ist offline   Mit Zitat antworten
Alt 25.08.2002, 20:19   #8
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
PHP-Code:
$da=date("d.m.Y");
    
$ze=date("G:i");
    
$daze="$da, $ze";
    
$nachricht ubb($nachricht); // hier kann es z.B. hin
    
$nachrichtereg_replace("(\n)""<br>",$nachricht);
    
$nachrichtstr_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
Toxical ist offline   Mit Zitat antworten
Alt 25.08.2002, 22:20   #9
TP-Senior
 
Registriert seit: Mar 2002
Ort: Leibstadt / CH
X-Man macht alles soweit korrekt
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!
X-Man ist offline   Mit Zitat antworten
Alt 25.08.2002, 22:32   #10
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
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.
Toxical ist offline   Mit Zitat antworten
Alt 26.08.2002, 06:23   #11
TP-Senior
 
Registriert seit: Mar 2002
Ort: Leibstadt / CH
X-Man macht alles soweit korrekt
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!
X-Man ist offline   Mit Zitat antworten
Alt 26.08.2002, 13:28   #12
Registered User
 
Benutzerbild von Toxical
 
Registriert seit: Dec 2001
Ort: Berlin
Toxical macht alles soweit korrekt
Büdde und Danke
Toxical ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Code Parsen Code Parsen
« Array -> Deserialisierung schlägt fehl | [PHP-MySql] Wozu addslashes() etc. ? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu