Shoutblock umbauen

Begonnen von deepsleep, 17 September 2004, 00:49:03

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

deepsleep

Hallo Leute

Habe in den letzten Tagen probiert, den Shoutblock zu ändern. Mein Ziel wäre es gewesen, den gesamten Eingabeteil des Shoutblock-Blockes ins Shoutblock-Modul einzubauen. Der Ausgabeteil ist ja bereits im Modul vorhanden. Ich möchte nämlich den Shoutblock nur als Modul betreiben und auf den Block gänzlich verzichten.

Aber eben, es wäre mein Ziel gewesen. :wall: Irgendwie bin ich einfach zu doof.   :bindoof:  

Ich bin aber überzeugt, dass es für einige von Euch Cracks ein Klacks ist, das Modul umzucoden. Mein volle Bewunderung dafür sei Euch sicher.

Könnte sich einer/eine mir erbarmen?

Gruss
Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

deepsleep

Hallo Freunde

Wäre schön, wenn sich hier jemand finden lassen könnte, der mir das Modul umproggen könnte.

Gruss
Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

smartmusic

hi,

kann mir bitte jemand die shoutbox zukommen lassen da sie hier im download bereich nicht finktioniert.

deepsleep

@Smartmusic

Werde Dir den die Datei heute noch senden. Habe sie aber zu hause und an den Rechner komme ich nicht von hier.

Wie soll ich Dir das ZIP-File zukommen lassen? Oder soll ich es Dir für den Download irgendwo bereitstellen?

Gruss
Deepsleep
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

seleck

Hi Deep,

Ich dachte Du hast es schon Umgebaut ?

Ok hier ist as Code:

Speichere dieses as datei (Index.php) in ein module-ordner z. B. Pinwand2 aber bitte nicht in shoutbox-module ordner.  ;)
Die Breite vom Module ist in Zeile 83 fest gelegt.

$conf[9]= $conf[9]+400; // Breite der Ausgabe

Vergiss bitte nicht den Javascript von Block-shoutblock.php oberhalb der PHP-Code einzubinder.

Übrigens: Das funktioniert nur mit dem Qshoutmodule, das von akhan hier zum Dowload zur verfügung gestellt worden ist. Es läuft bei mir einwandfrei..

Viel Spass:

  <?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

if(!is_user($user)) {
    Header("Location: modules.php?name=Your_Account");
   exit();
}
include("header.php");
//Basic Page Junk here//
if (eregi("block-Counter.php",$_SERVER['PHP_SELF'])) {
    Header("Location: index.php");
    die();
}

$module_name = basename(dirname(__FILE__));

$index = 0;

include("config.php");
include("modules/Qshoutblock/functions.php");

global $HTTP_USER_AGENT,$bgcolor1,$nukeurl,$content,$bgcolor2,$bgcolor3,$bgcolor4,$HTTP_REFERER,$HTTP_URI,$loc,$uid;
$loc = "$HTTP_REFERER$HTTP_URI";

$conf[9]= $conf[9]+400; // Breite der Ausgabe

//Testing of submit//
if($Submit == "shout"){
$test = 0;
$yr = date(Y);
$mnth = date(m);
$dy = date(d);
$day = "$mnth-$dy-$yr";
$h = date(g);
$m = date(i);
$ap = date(a);
$time = "$h:$m:$ap";


//Code testing, adding security with each process :) //
print "uid: $uid";
if($uid) { $username = "$uid"; }
//UID tests
if($conf[11] == "yes" && $conf[12] == "yes") {
$unum = strlen($username);
if($unum < 2) {$error = "uid to short";}
if($unum > 20) { $error = "uid to long"; }
if($conf[11] == "yes" && !$username)
{ $error = "no uid"; }
if (eregi("javascript:(.*)", $username))
{ $error = "uid javascript"; }
$username = ereg_replace("([^ ]{42})","\\1",$username);
$username = str_replace('<', '<', $username);
$username = str_replace('>', '>', $username);

}

//lots of little tests
$num = strlen($comment);
if($num < 2){ $error ="toshort"; }

if($num > 2500){ $error="tolong"; }

if(!$comment){ $error ="notext"; }

//no more XSS....more or less...needs work..//
if (eregi("javascript:(.*)", $comment))
{ $error = "javascript"; }





//add test to ensure all images have close tag on them, and $comment is not longer then 200char//
$needle1 = "<";
$needle2 = ">";
$oore1 = count(explode($needle1,$comment)) - 1;
$oore2 = count(explode($needle2,$comment)) - 1;
$done = $oore1 + $oore2;
if(1 & $done){ $error ="oddnumberofbrackets"; }

//Fix people entering urls.
$comment = ereg_replace("([^ ]{42})","\\1",$comment);
$comment = str_replace('<', '<', $comment);
$comment = str_replace('>', '>', $comment);



//Fix log words
//$comment = wordwrap( $comment, 21, " ", 1);
if (eregi("\[\/url\](.*)", $comment)){
$splits=explode(" ",$comment);
$maxchar = 21;

foreach($splits as $split){

if(!eregi("http", $split)){
$len=(strlen($split));
if($len>$maxchar){
$comment=$comment." ".$split; }}
}

} else { $comment = wordwrap( $comment, 21, " ", 1); }


if($conf[10] == "yes"){
//Allow for URL tags
if (eregi("\[url\](.*)", $comment))
{ $url = "1"; }

if (eregi("\[\/url\](.*)", $comment))
{ $url2 = "1";
if (!eregi("http://(.*)", $comment))
{ $error = "nohttpinurl"; }
if (!eregi("\.(.*)", $comment))
{ $error = "nodotinurl"; }
}

if($url && $url2){
$comment = ereg_replace("\[url\]","<a href=",$comment);
$comment = ereg_replace("\[\/url\]",">url<\/a>",$comment);
}
} else {
if (eregi("\[url\](.*)", $comment))
{ $error = "urlpostingnoallowed"; }
}

//Icons from database
$eresult = sql_query("select * from ".$prefix."_shoutblock_emoticons", $dbi);
while ($emoticons = mysql_fetch_row($eresult)){
$comment = str_replace($emoticons[1],$emoticons[2],$comment);}

$query = "select * from ".$prefix."_shoutblock order by id DESC LIMIT 1";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
while ($row = mysql_fetch_row($result)){
//print "r: $row[2] c: $comment";
if($row[2] == $comment){ $error ="sameposting"; }
}

//do ipblock test then error if on list
if($conf[6] == "yes"){
$ipresult = sql_query("select * from ".$prefix."_shoutblock_ipblock", $dbi);
while ($badips = mysql_fetch_row($ipresult)){
if($REMOTE_ADDR == $badips[1])
$error ="bannedip";}
}

//do name test then error if on list
if($conf[7] == "yes"){
$nameresult = sql_query("select * from ".$prefix."_shoutblock_nameblock", $dbi);
while ($badname = mysql_fetch_row($nameresult)){
if($username == $badname[1])
$error ="bannedusername";}
}

//look for bad words, then censor them.
//need to make this case insensitive.
if($conf[8] == "yes"){

$cresult = sql_query("select * from ".$prefix."_shoutblock_censor", $dbi);
while ($censor = mysql_fetch_row($cresult)){
$one = strtolower($censor[1]);
$two = strtolower($censor[2]);
$comment = strtolower($comment);
$comment = " $comment";
$comment = str_replace($one,$two,$comment); }
}


//if error just reload page, else add posting.
if($error){
#print "error: $error";
Header("Location: index.php");
} else {
//print "$conf[16]";
#print "l: $username";
sql_query("INSERT INTO ".$prefix."_shoutblock (id,name,comment,date,time ) VALUES ('0','$username ','$comment','$day','$time')",$dbi);
Header("Location: $loc");
exit;}
}

//Display Content From here on down//
//Display Content From here on down//
//Display Content From here on down//
//Display Content From here on down//
//Display Content From here on down//
if($conf[14] == 'yes') {
$colorone = "$bgcolor1";
$colortwo = "$bgcolor2";
#print "colors: $colorone $colortwo";
#print "c: $conf[14]";
}
else
{
$colorone = "$conf[1]";
$colortwo = "$conf[2]";
#print "colors: $colorone $colortwo";
#print "c: $conf[14]";
}

$query = "select * from ".$prefix."_shoutblock order by id DESC LIMIT $conf[5]";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
 $wid = $conf[9] + 20;

echo  "";
 echo  "<div style=\"border:0; height:$conf[13]; width:$conf[9]; overflow:auto;\">";
 echo  "<form name=\"form1\" method=\"post\" action=\"\">";
  echo  "<table style=\"table-layout:fixed\" width=\"$wid\" border=\"0\" align=left>";
$flag = 1;
while ($row = mysql_fetch_row($result)){
if($flag == 1){ $bgcolor = "$colorone"; }
if($flag == 2){ $bgcolor = "$colortwo"; }
echo  "<tr>";
      echo  "<td bgcolor=$bgcolor>";
 
  if ($username == "Anonymous") {echo  "<b>$row[1]:</b> $row[2]";}
  else { echo  "<a href=\"modules.php?name=Userinfo&uname=$row[1]\"><b>$row[1]:</b></a>  $row[2]"; }
 
  if($conf[3] == "yes") { echo  "$row[3] "; }
  if($conf[4] == "yes") { echo  "$row[4]"; }
  echo  "</td>";
      echo  "</tr>";
   
if($flag == 1){ $flag = 2; }
elseif($flag == 2){ $flag =1; }
}
  echo  "</table>";
echo  "</div>";

//////////MENU CODE HERE//////////
echo ""; //print "a: $anon";
echo  "<table width=$conf[9] border=1 cellspacing=0 cellpadding=0>";
if($conf[12] == "no" && $anon == "yes"){
echo  "<tr>";
    echo  "<td><div align=center>Only Registered Users can Shout<a href=\"modules.php?name=Your_Account\">Create/Login</a></div></td>";
    echo  "</tr>";
echo  "</table>";

} else {
echo  "</table>";
echo  "<table border=0>";

if($conf[11] == "yes" && $conf[12] == "yes" && $anon == "yes"){
echo  "<tr>";
        echo  "<td>name:</td>";
echo  "<td><input type=\"text\" name=\"uid\" size=\"10\"></td>";
    echo  "</tr>";
}
echo  "<tr>";
echo  "<td>shout:</td>";
       echo  "<td><input type=\"text\" name=\"comment\" size=\"10\"></td>";
    echo  "</tr>";


/////////////Start Drop-Down Code/////////////////////////
if (eregi("MSIE(.*)", $HTTP_USER_AGENT))
{    echo  "<tbody id=log1 style=\"display:show;\">";
               echo  "<tr>";
                echo  "<td><input type=\"hidden\" name=\"loc\" value=\"$HTTP_REFERER$HTTP_URI\"><input type=\"submit\" name=\"Submit\" value=\"shout\"></td>";
echo  "<td align=right><span onClick=\"contract(log1);expand(log2);MM_swapImage('Image1','','images4/animatedfrpic2.gif',1)\" class=\"newsbutton\">[+]</span></td>";
               echo  "</tr>";
echo  "</tbody> <tbody id=log2 style=\"display:none\">";
               echo  "<tr>";
              echo  "<td><input type=\"submit\" name=\"Submit\" value=\"shout\"></td>";
echo  "<td align=right><span onClick=\"contract(log2);expand(log1);MM_swapImage('Image1','','images4/animatedfrpic.gif',1)\" class=\"newsbutton\">[-]</span></td>";
              echo  "</tr>";
              echo  "<tr>";
                echo  "<td class=tabeljustified colspan=2>";

//code for 4.1 version of mysql
//$nameresult = sql_query("select * from ".$prefix."_shoutblock_emoticons where image in ( select distinct image from ".$prefix."_shoutblock_emoticons )", $dbi);

$nameresult1 = sql_query("select distinct image from ".$prefix."_shoutblock_emoticons", $dbi);

$flag = 0;
$second = 0;  
$conf[16]--;
echo "";
while ($return = mysql_fetch_row($nameresult1)){
$nameresult = sql_query("select * from ".$prefix."_shoutblock_emoticons where image='$return[0]' limit 1", $dbi);

while ($emoticons = mysql_fetch_row($nameresult)){
//$emoticons[2] = str_replace('=', '=/', $emoticons[2]);
$emoticons[3] = str_replace('>', '', $emoticons[2]);
echo  "<A href=\"javascript: x()\" onClick=\"DoSmilie(' $emoticons[1] ');\">$emoticons[3] border=0 ></A> ";
if($flag == "$conf[16]"){
echo "";
$flag = 0;
continue;}
$flag++;}  
}
echo "";
echo "[url]";
echo  $nukeurl;
echo "[url]";
/*echo  "[url]http://BradSeleck.com[/url]"; */

} else { echo  "<tr>";
                echo  "<td><input type=\"submit\" name=\"Submit\" value=\"shout\"></td>";
echo  "<td align=right><a href=\"#\" onClick=\"popup('modules/Qshoutblock/help.php', 'Win1', 500, 300); return false\">Emoticon Help</a></td>";
               echo  "</tr>"; }
                //echo  "</td>";
              //echo  "</tr>";
              echo  "</tbody>";
echo  "</form>";
echo  "</table>";
}

include("footer.php");
?>


[Editiert am 20/9/2004 von seleck]
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.

deepsleep

Hallo Seleck

Tja, wie gesagt, habe es probiert aber nie geschaft. Auf jeden Fall: Danke für den Code. Probiere es aus, sobald ich zu hause bin.

Gibts einen Grund, weshalb ich die Index nicht in den Shoutbox-Folder speichern soll? Oder geht es nur darum, dass ich die original Index.php nicht überschreibe?

Gruss
Deepsleep

[Editiert am 20/9/2004 von deepsleep]
«Der beliebteste Fehler unter den Leuten, die etwas absolut idiotensicheres konstruieren wollen ist der, dass sie den Erfindungsreichtum von absoluten Idioten unterschätzen.»
Douglas Adams

seleck

Hi Deep,
 
ZitatGibts einen Grund, weshalb ich die Index nicht in den Shoutbox-Folder speichern soll? Oder geht es nur darum, dass ich die original Index.php nicht überschreibe?

Erstmal natürlich, damit du die original index.php nicht überschreibt.

Zweitens: Das Qschoutmodule muß du sowieso aktive einschalten, und um  jetzt dises Block als Module zu benutzen, brauchst  einen neue Module-Bezeichnung (oder Name). Du kannst ja mir aus BlahBlah nennen oder qshaout2, der name ist völlig egal  ;)

Gruss.
If I advance, follow me.
If I stop, push me.
If I fall, inspire me.