Seite 1 von 2

bbcosdes und smileys

Verfasst: 23.11.2004 11:05
von DeeAge
HZallo leute ich hoffe von euch kann mir wer helfen:
Zum Einbauen des Sciptes einfach bbcode_n_smilies.inc.php includen und die Funtkion bbcode_n_smilies() aufrufen. Diese erwartet als Parameter den zu bearbeitenden Text.

Hier ein Beispiel:


[...]
$command = "SELECT * FROM comments";
$handle = mysql_query($command);

include("bbcode_n_smilies.inc.php");

while ($comment = mysql_fetch_array($handle)) {
echo bbcode_n_smilies($comment[text]);
}
[...]
includ. hab ichs aber wie muss ich diese funktion starten?

Code: Alles auswählen

<?php
 include("../../config/config.inc.php");
 include("../../config/registry.inc.php");
 include("../../registry/bbcodes/bbcode_n_smilies.inc.php");


 $HTTP_GET_VARS["edit_username"]=htmlspecialchars($HTTP_GET_VARS["edit_username"]);
 $HTTP_GET_VARS["edit_password"]=htmlspecialchars($HTTP_GET_VARS["edit_password"]);
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link rel="stylesheet" type="text/css" href="styles.css">
<title>Einstellungen</title>
<?php
 if (strcmp($HTTP_GET_VARS["send"],"ok")==0)			/* check for update */
 { /* check login input */
  $status=verify_unpw($HTTP_GET_VARS["edit_username"],$HTTP_GET_VARS["edit_password"]); /* pw & un match */
  if (strlen($status)>0)                                    /* show error */
  {
        echo "<div class=\"errorbox\">";
        echo $status;
        echo "</div></body></html><br />";
        include("login_mask.html");
        echo "$document_footer";
        echo "</body></html>";
        return;
  }         
  
  $status=update_registration($HTTP_GET_VARS);			/* data ok ? */
  if (strlen($status)>0)					/* show error */
  {
    echo "<div class=\"errorbox\">";
    echo $status;
    echo "</div></body></html><br />";     
    $VARS=read_userprofile($HTTP_GET_VARS["edit_username"]);
  }
  else								/* data updated, bye bye .. */
  {
    echo "<div class=\"infobox\">";
    echo "Die Benutzerdaten wurden aktualisiert..., bitte klicken Sie <a href=\"../../init.php\">hier</a> um in den Chat zu gelangen<BR>";
    echo "</div><br /></body></html>";         
    return;
  }
 }
 else 
 {   
   if (strcmp($HTTP_GET_VARS["send"],"login")==0)		/* check for login */
   {
      $status=verify_unpw($HTTP_GET_VARS["edit_username"],$HTTP_GET_VARS["edit_password"]); /* pw & un match */
      if (strlen($status)>0)					/* show error */
      {
        echo "<div class=\"errorbox\">";
        echo $status;
        echo "</div></body></html><br />";
	include("login_mask.html");
        echo "$document_footer";
        echo "</body></html>";
        return;
      }
      else							/* show edit mask */
      {
        $VARS=read_userprofile($HTTP_GET_VARS["edit_username"]);
      }
   }
   else								/* no login, no edit -> show login mask */
   {
    include("login_mask.html");
    echo "$document_footer";
    echo "</body></html>";
    return;
   }
 }
?>
<?php
 if (strcmp($HTTP_GET_VARS["send"],"ok")==0)
 {
  
  $status=verify_registration($HTTP_GET_VARS);
  if (strlen($status)>0)
  {
    echo "<div class=\"errorbox\">";
    echo $status;
    echo "</div><br /></body></html>";       
  }
  else
  {
    echo "<div class=\"infobox\">";
    echo "Das Benutzerkonto wurde angelegt, bitte klicken Sie <a href=\"../../init.php\">HIER</a> um in den Chat zu gelangen<BR>";
	    echo "</div><br /></body></html>";         
    return;
  }
 }

?>
<div style="width: 30%" align="left" class="formular"> <span style="font-weight: bold">Benutzerkonto &auml;ndern : </span><span class="Stil1"><br />
    </span>
      <form name="login" method="get" action="<?php echo $PHP_SELF;?>">
        <span class="Stil1">
        <input type="hidden" name="edit_username" value="<?php echo htmlspecialchars($HTTP_GET_VARS["edit_username"]) ?>">
        <input type="hidden" name="edit_password" value="<?php echo htmlspecialchars($HTTP_GET_VARS["edit_password"]) ?>">
        <strong>Benutzername</strong></span><span class="Stil19 Stil1"> (Nicht &auml;nderbar) <br />
        <input class="form_readonly" readonly name="edit_username" type="text" size="12" maxsize="32" value="<?php echo $VARS["username"] ?>">
        <br />
        <strong>Passwort:</strong><br />
        <input class="form_must" name="edit_pw1" type="password" size="20" maxsize="32" value="<?php echo $VARS["passwd"] ?>">
        <br />
        <strong>Password Kontrolle:</strong><br />
        <input class="form_must" name="edit_pw2" type="password" size="20" maxsize="32" value="<?php echo $VARS["passwd"] ?>">
        <br />
        <strong>Deine eMail-Adresse:</strong><br />
        <input class="form_must" name="edit_email" type="text" size="16" maxsize="64" value="<?php echo $VARS["email"] ?>">
        <br />
        <strong>Deine Freunde</strong><br />
        <input class="form" name="edit_friends" type="text" size="50" maxsize="255" value="<?php echo list_returnfriends($HTTP_GET_VARS["edit_username"]) ?>">
        <br />
        <strong>Homepage:</strong><br />
        <input class="form" name="edit_hp" type="text" size="26" maxsize="128" value="<?php echo $VARS["hp"] ?>">
        <br />
        <strong>Bild URL:</strong><br />
        <input class="form" name="edit_image" type="text" size="26" maxsize="128" value="<?php echo $VARS["image"] ?>">
        <br />
        <strong>Info Text:</strong><br />
        <textarea rows=5 cols=60 class="form" name="edit_info"><?php echo htmlspecialchars(eregi_replace("<BR>","\n",$VARS["info"])) ?></textarea>
        <br />
        <strong>Zeige eMail Addresse &ouml;ffentlich ? </strong></span><br />
        <select class="form" name="edit_email2info">
          <option value="1" selected checked>Ja</option>
          <option value="0">Nein</option>
        </select>
        <br />
        <br />
        <input class="buttons" name="send" type="submit" value="ok">
        <input class="buttons" name="donotsend" type="reset" value="Abbrechen">
      </form>
</div>
</div>
vl. kann mir wer helfen

Verfasst: 23.11.2004 14:47
von MrMind
Also wenn wir dir schon helfen sollen, dann musst du uns mehr Input geben.

Welcher Bereich soll mit den BBCodes und Smilies ausgefüttert werden????

Ich habe nichts gesehen in der es Sinnvoll gewesen wäre.

Außerdem frage ich mich was das hier soll:

Code: Alles auswählen

if (strcmp($HTTP_GET_VARS["send"],"login")==0)
Das könnte man auch wartungsfreundlicher machen:

Code: Alles auswählen

if ($HTTP_GET_VARS["send"] == "login")
Mfg
MrMind

Verfasst: 23.11.2004 15:26
von Blutgerinsel
MrMind hat geschrieben: Das könnte man auch wartungsfreundlicher machen:
Viele wegen führen nach Rom, nur sind manche Wege länger als Andere oder man verirrt sich leichter :grin:

Ich hab den Code 2sec. gelesen und danach nunja wurde ich irre.....

Verfasst: 24.11.2004 00:58
von DeeAge
sag des den codern,

cyberworkers.at

für die preise erwartet man eigendlich mehr aber egal

ich will den bereich "füttern"

Code: Alles auswählen

 <strong>Info Text:</strong><br /> 
        <textarea rows=5 cols=60 class="form" name="edit_info"><?php echo htmlspecialchars(eregi_replace("<BR>","\n",$VARS["info"])) ?></textarea> 

Verfasst: 24.11.2004 09:06
von MrMind
DeeAge hat geschrieben:sag des den codern,

cyberworkers.at

für die preise erwartet man eigendlich mehr aber egal

ich will den bereich "füttern"

Code: Alles auswählen

 <strong>Info Text:</strong><br /> 
        <textarea rows=5 cols=60 class="form" name="edit_info"><?php echo htmlspecialchars(eregi_replace("<BR>","\n",$VARS["info"])) ?></textarea> 
Dies habe ich mir schon gedacht, das du das Feld meinst. Es ist zwar sinnlos, aber ok wie du willst ;)

So wie ich die Anleitung verstehe, soll der Text, der dann ausgegeben wird erst bearbeitet werden.

Daher brauche ich die Dateien in denen dieses Feld angezeigt werden soll (wahrscheinlich die viewtopic.php und die includes/usercp_viewprofile.php)

die viewtopic.php dient ja zur Anzeige der Postings. Wenn dort unter dem Avatar oder so, dieses Text bei dir erscheint, ist diese wichtig.
Die includes/usercp_viewprofile.php dient dazu, das ein User das Profil des anderen User sich betrachten kann. Wird hier dieser Infotext angezeigt, dann benötigen wir auch diese Datei.

Aber bevor du die zwei Dateien komplett postest, bitte nur die Zeilen wo folgendes steht bzw. stehen könnte:

$IRGENDWAS['info']

die Variable IRGENDWAS hängt davon ab, wie die Daten aus der DB und mit db->sql_fetchrow zugewiesen werden. Aber halte auf jeden Fall ausschau auf den Index ['info']. Wenn du sowas siehst:

$info = $IRGENDWAS['info']


Dann auch alle Zeilen wo die Variable $info ist. Ich hoffe du verstehst was ich meine.

Wenn du die kompletten Dateien postest, wird dein Post unübersichtlich und wir müssen uns da durch arbeiten, was für uns immer mehr Arbeit ist, als das was wir davon haben ;)

Ein bissl vorarbeit ist immer wichtig ;)

Mfg
MrMind

Verfasst: 24.11.2004 12:31
von Blutgerinsel
DeeAge hat geschrieben:sag des den codern,

cyberworkers.at

für die preise erwartet man eigendlich mehr aber egal

ich will den bereich "füttern"
Ich glaube kaum das die so teuer sein gewesen werden können. Normalerweise darf man von einem durchschn. Std./Lohn je 60 ? ausgehen.....

Nur um mal die Verhältnisse darzulegen, was gewisse möchtegern Kiddies an Sch*iss verkaufen und die Vergütung dumpen......

Spontan sind im Code 2 Sachen die ich nicht verstehe...

1.) Warum htmlspecialchars? Weils alle Zeichen, Umlaute nicht maskieren kann? naja htmlentities(); ist der bessere Part....

2.) Warum ein an und für sich langsameres eregi_replace? Weil das <br> nicht xhtml konform ist und nl2br(); genau das macht was dieser Workaround bezwecken soll zzgl. validem HTML

3.) Mehrstrings mit Backslash maskieren ist ja so übersichtlich....
<input type="hidden" name="blubb">

wenn man
<input type='hidden' name='blubb'>
haben könnte...

4.) Teilweise fehlende " " zeigt davon, dass diese Leute nicht mal HTML beherrschen. Bzw. Kategorie Hauptsache irgendwas ins Netz stellen....

5.) Das hier bekräftigt Annahme 4.)

Code: Alles auswählen

<option value="1" selected checked>Ja</option>
checked gibts bei einem Optionfeld nicht...Das ist indirekt fast richtig...

XHTML konform wäre:

Code: Alles auswählen

selected="selected"
usw.

Verfasst: 24.11.2004 16:13
von DeeAge
also es soll in der datei vk.php gezeigt werden

http://rent10025-107.cellcity.at/vk

da is de nickpage (der code)

ich weis es ist nicht grad übersichtlich)

Verfasst: 25.11.2004 16:49
von DeeAge
hm kann mir keiner helfen?

Verfasst: 25.11.2004 17:13
von MrMind
MrMind hat geschrieben:Aber bevor du die zwei Dateien komplett postest, bitte nur die Zeilen

[....]

Ein bissl vorarbeit ist immer wichtig ;)
Wenn du hilfe willst dann solltest du uns auch schon entgegenkommen.

Ich persönlich sehe es net ein, mich in ein fremdes Script einzuarbeiten, nur um so ne simple Anpassung zu vollziehen.

Mfg
MrMind

Verfasst: 25.11.2004 22:06
von DeeAge
hm woher soll ich wissen welchen code teil für die vk benötigt wird?