bbcosdes und smileys

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.
DeeAge
Mitglied
Beiträge: 165
Registriert: 16.04.2004 22:43

bbcosdes und smileys

Beitrag 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
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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.....
DeeAge
Mitglied
Beiträge: 165
Registriert: 16.04.2004 22:43

Beitrag 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> 
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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.
DeeAge
Mitglied
Beiträge: 165
Registriert: 16.04.2004 22:43

Beitrag 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)
DeeAge
Mitglied
Beiträge: 165
Registriert: 16.04.2004 22:43

Beitrag von DeeAge »

hm kann mir keiner helfen?
Benutzeravatar
MrMind
Mitglied
Beiträge: 464
Registriert: 29.11.2003 17:14
Wohnort: Darmstadt/Odw
Kontaktdaten:

Beitrag 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
Selbst ist der Coder
Coder unter Linux
DeeAge
Mitglied
Beiträge: 165
Registriert: 16.04.2004 22:43

Beitrag von DeeAge »

hm woher soll ich wissen welchen code teil für die vk benötigt wird?
Antworten

Zurück zu „Coding & Technik“