Stoppt-den-Spam.info Foren-Übersicht
RegistrierenSuchenFAQMitgliederlisteBenutzergruppenLogin
Versuch in Shoutbox

 
Neues Thema eröffnen   Neue Antwort erstellen    Stoppt-den-Spam.info Foren-Übersicht -> Sonstiges
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Helly



Anmeldedatum: 08.08.2007
Beiträge: 6

BeitragVerfasst am: 09.08.2007, 21:03    Titel: Versuch in Shoutbox Antworten mit Zitat

Kann man den catcha cod auch bei einer shuotbox machen..
Hab es mal Probiert, mit zwei Zahlen.
Finde aber leider nicht den Abschnitt wo ich das

if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);

und das

}else{
die ("Der Sicherheitscode ist falsch!");
}

einfügen mus.
So nun mal die phpdatei

<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);


echo'
<style type="text/css">
body {
color : #fff;
background : #17a;
background-attachment : fixed;
background-image : url(http://www.Hellys-Spielebox.de/hpbild.gif);
border-width : 0px;
text-align : center;
position : absolute;
vertical-align : middle;
scrollbar-face-color: #4596cc;
scrollbar-shadow-color: #45b2cc;
scrollbar-highlight-color: #45a4cc;
scrollbar-3dlight-color: #003668;
scrollbar-darkshadow-color: #456ecc;
scrollbar-track-color: #45a4cc;
scrollbar-arrow-color: #ffffff;
margin : 0;
}
</style>
</body>';
// 01-Shoutbox - Copyright 2003-2007 by Michael Lorer - 01-Scripts.de
// Lizenzinformationen unter: http://www.01-scripts.de/lizenz.php
// Support unter: http://www.01-scripts.de/support.php
//** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** * *
// letzte User-Bearbeitung am dd/mm/yy um hh:mm von Name

//KONFIGURATION

//MySQL-Einstellungen:
$host = "************"; //Hier muss der Host ihrer Mysql-Datenbank eingetragen werden
$database = "U****"; //Geben Sie hier die Datenbank an in welche Sie die nötigen MySQL-Tabellen installieren möchten
$user = "U*****"; //Der Usernamen für ihre Mysql-Datenbank
$passw = "******"; //Das Passwort zu ihrer Mysql-Datenbank

//Weitere Einstellungen:
$smilies = 1; //Smilies aktivieren? (1|0)
$pass = "******"; //Passwort zum Löschen von Einträgen
$width = "18"; //Breite der Shoutboxtabelle
$break = 22; //Nach wie vielen Zeichen sollen Wörter umgebrochen werden?
$spamm = 20; //Spamzeit in Sekunden (wieviel Zeit muss zwischen einzelnen Posts vergehen?)
$limit = 50; //Wieviele Posts (pro Seite) sollen angezeigt werden?

//Design-Einstellungen:
$align = "center"; //Ausrichtung der Tabelle
$css4 = "border-width : 2px; border-style : solid; border-color : #5bd #035 #068 #6cf; "; //Rahmen-Einstellungen (außen)
$css1 = "border-width : 2px; border-style : solid; border-color : #068 #6cf #5bd #035; "; //Rahmen-Einstellungen (innen)
$css2 = "background-image : url(http://www.Hellys-Spielebox.de/hpbild.gif); "; //BGrund-Einstellungen (td)
$css3 = "background-image : url(http://www.Hellys-Spielebox.de/hpbild-a.gif); "; //BGrund-Einstellungen (td)
$fontsize = "12px"; //Schriftgröße in px,pt,em
$fieldlength = 20; //Länge der Eingabefelder (size)

//muss normalerweise nicht geändert werden:
$tabelle = "shoutbox"; //MySql-Tabelle in der die Daten gespeichert werden
$picpf = "smilies"; //Pfad zum Verzeichnis, das die Smilies enthält

//KONFIGURATION BEENDET

//Funktion zum Ersetzen der Smilie-Codes
function smilies(&$text){
global $picpf;
$text = str_replace("", "<img src=\"".$picpf."/1.gif\" alt=\"Smilie \" border=\"0\" />", $text);
$text = str_replace("", "<img src=\"".$picpf."/2.gif\" alt=\"Smilie \" border=\"0\" />", $text);
$text = str_replace("", "<img src=\"".$picpf."/3.gif\" alt=\"Smilie \" border=\"0\" />", $text);
$text = str_replace("", "<img src=\"".$picpf."/4.gif\" alt=\"Smilie \" border=\"0\" />", $text);
$text = str_replace(":p", "<img src=\"".$picpf."/5.gif\" alt=\"Smilie :p\" border=\"0\" />", $text);
$text = str_replace("", "<img src=\"".$picpf."/6.gif\" alt=\"Smilie \" border=\"0\" />", $text);
$text = str_replace("", "<img src=\"".$picpf."/7.gif\" alt=\"Smilie \" border=\"0\" />", $text);
$text = str_replace("X:", "<img src=\"".$picpf."/8.gif\" alt=\"Smilie X:\" border=\"0\" />", $text);
$text = str_replace(":roll", "<img src=\"".$picpf."/9.gif\" alt=\"Smilie :roll\" border=\"0\" />", $text);
$text = str_replace("", "<img src=\"".$picpf."/10.gif\" alt=\"Smilie \" border=\"0\" />", $text);
$text = str_replace(":fak", "<img src=\"".$picpf."/10b.gif\" alt=\"Smilie :fak\" border=\"0\" />", $text);
$text = str_replace(".suff", "<img src=\"".$picpf."/10c.gif\" alt=\"Smilie .suff\" border=\"0\" />", $text);
return $text;
}

//Connect to MySQL-DB
$db = @mysql_connect($host, $user, $passw)
or die ("Verbindungsaufnahme mit der MySQL-Server war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zum MySQL-Server zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
@mysql_select_db($database, $db)
or die ("Verbindungsaufnahme mit Datenbank war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zur MySQL-Datenbank zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");
//Connect!!ED!! to MySQL-DB

//MySQL-Tabelle anlegen, wenn sie noch nicht existiert:
$result = mysql_list_tables($database,$db);
$menge = mysql_num_rows($result);

for($x = 0; $x < $menge; $x++)
{
if(mysql_tablename($result, $x) == $tabelle) $check = 1;
}

if(!isset($check) OR isset($check) && $check != 1)
{
$install_query = "CREATE TABLE ".$tabelle." (
`id` int(10) NOT NULL auto_increment,
`username` varchar(50) NOT NULL default '',
`nachricht` text NOT NULL default '',
`time` int(20) NOT NULL default '0',
`ip` varchar(20) default NULL,
`uid` varchar(32) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1;";

if(mysql_query($install_query)) echo "MySQL-Tabelle '".$tabelle."' wurde erfolgreich angelegt";
else echo "Beim Anlegen der MySQL-Tabelle '".$tabelle."' trat ein Fehler auf. Die Tabelle konnte nicht angelegt werden";
}

//Löschen:
if(isset($_GET['action']) && $_GET['action'] == "del")
{
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\"><p align=\"center\">";
echo "<b>Passwort:</b><br />";
echo "<input type=\"hidden\" name=\"action\" value=\"admindel\" /><input type=\"hidden\" name=\"id\" value=\"".$_GET['id']."\" />";
echo "<input type=\"password\" name=\"passfeld\" size=\"16\" /><br /><input type=\"submit\" value=\"Löschen\" />";
echo "</p></form>";
}

//Löschen bei Passwort = richtig
if(isset($_POST['action']) && $_POST['action'] == "admindel" && $_POST['passfeld'] == $pass)
{
mysql_query("DELETE FROM ".$tabelle." WHERE id='".addslashes($_POST['id'])."'");
}

//Eintragen von neuen Posts
if(isset($_POST['send']) && $_POST['send'] == 1 && isset($_POST['post']) && !empty($_POST['post']) && isset($_POST['name']) && !empty($_POST['name']) && $_POST['name'] != "Name")
{
//Überprüfung der Spammtime & IP & UID
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);


$aktime = time()-$spamm;
$checkentry = mysql_query("SELECT * FROM ".$tabelle." WHERE uid='".addslashes($_POST['uid'])."' OR time>='".$aktime."' AND ip='".addslashes($_SERVER['REMOTE_ADDR'])."'");
$checkentry2 = mysql_num_rows($checkentry);
}else{
die ("Sicherheitscode falsch! <a href=\"".$_SERVER['PHP_SELF']."?site=1\">Zurück</a>");
}


if($checkentry2 < 1)
{
$sql_insert = "INSERT INTO ".$tabelle." (username,nachricht,time,ip,uid) VALUES ('".addslashes($_POST['name'])."', '".addslashes($_POST['post'])."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '".addslashes($_POST['uid'])."')";
$result = mysql_query($sql_insert, $db);
}
else
{
$spammtime = 1;
}
}

//Seiten-Funktion:
$mengequery = mysql_query("SELECT * FROM ".$tabelle."");
$menge = mysql_num_rows($mengequery);
$maxsites = ceil($menge/$limit);

if(isset($_GET['site']) && $_GET['site'] != "" && $_GET['site'] != 0)
{
$l1 = $_GET['site']*$limit;
$l1 = $l1-$limit;
$mysqllimit = " LIMIT ".$l1.",".$limit."";

if($_GET['site'] > 1){ $zl = $_GET['site']-1; }
if($_GET['site'] < $maxsites){ $vl = $_GET['site']+1; }
}
else
{
$mysqllimit = " LIMIT ".$limit."";

$zl = 0;
if($menge > $limit){ $vl = 2; }
}
$postquery = "SELECT * FROM ".$tabelle." ORDER BY time DESC".$mysqllimit."";
?>

<!--Ausgabe der Beiträge-->
<form name="shoutbox" action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0" align="<?PHP echo $align; ?>" width="<?PHP echo $width; ?>" style="<?PHP echo $css1; ?>;<?PHP echo $css2; ?>">
<tr>
<td style="font-size:<?PHP echo $fontsize; ?>;<?PHP echo $css4; ?>;<?PHP echo $css2; ?>" colspan="4">
<?PHP
//Ausgabe der Meldung, wenn die Spammtime noch nicht abgelaufen ist:
if(isset($spammtime))
{
echo "<b>Sie haben bereits vor zu kurzer Zeit einen Beitrag geschrieben!</b><br /><br />";
}

$posts = mysql_query($postquery);
while($rowp = mysql_fetch_array($posts))
{
$datum = date("d.n - G:i",$rowp['time']);

$string = $rowp['nachricht'];
$string = wordwrap($string , $break , "<br />" , 1);
$string = preg_replace('"( |^)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i','\\1<a href="http://\2" target="_blank">\\2</a>', $string);
if($smilies == 1) $string = smilies($string);

$nbreak = wordwrap($rowp['username'] , $break , "<br />" , 1);

echo "<hr style=\"color:#4596cc;\"><a href=\"".$_SERVER['PHP_SELF']."?action=del&amp;id=".$rowp['id']."\" style=\"color:red; text-decoration:none;\">x</a> ";
echo "<i>".$datum."</i> <b><br />".$nbreak.":</b><br />".$string."<br />";
}
?>
</td>
</tr>
<!--ENDE: Ausgabe der Beiträge-->

<!--Ausgabe des Formulars-->
<tr>
<td align="left" width="25%" style="font-size:<?PHP echo $fontsize; ?>;"><?PHP if($_GET['site'] > 1){ echo "<a href=\"".$_SERVER['PHP_SELF']."?site=1\"><b>&laquo; 1</b></a>"; }else{ echo "&nbsp;"; } ?></td>
<td align="center" width="25%" style="font-size:<?PHP echo $fontsize; ?>;">&nbsp;<?PHP if($zl > 0){ echo "<a href=\"".$_SERVER['PHP_SELF']."?site=".$zl."\"><b>&lt; ".$zl."</b></a>"; } ?></td>
<td align="center" width="25%" style="font-size:<?PHP echo $fontsize; ?>;"><?PHP if(isset($vl) && $vl <= $maxsites){ echo "<a href=\"".$_SERVER['PHP_SELF']."?site=".$vl."\"><b>".$vl." &gt;</b></a>"; } ?>&nbsp;</td>
<td align="right" width="25%" style="font-size:<?PHP echo $fontsize; ?>;"><?PHP if(isset($_GET['site']) && $_GET['site'] < $maxsites OR $vl == 2){ echo "<a href=\"".$_SERVER['PHP_SELF']."?site=".$maxsites."\"><b>".$maxsites." &raquo;</b></a>"; }else{ echo "&nbsp;"; } ?></td>
</tr>
<tr>
<td style="<?PHP echo $css1; ?>;<?PHP echo $css3; ?>" colspan="4">
<input type="text" name="name" value="Name" size="<?PHP echo $fieldlength; ?>" style="font-size:<?PHP echo $fontsize; ?>;<?PHP echo $css3; ?>;<?PHP echo $css1; ?>;" />
</td>
</tr>
<tr>
<td style="<?PHP echo $css1; ?>;<?PHP echo $css3; ?>" colspan="4">
<input type="text" value="Nachricht" name="post" size="<?PHP echo $fieldlength; ?>" style="font-size:<?PHP echo $fontsize; ?>;<?PHP echo $css3; ?>;<?PHP echo $css1; ?>;" />
</td>
</tr>
<?PHP if($smilies == 1){ ?>
<script type="text/javascript">
function smilie(text)
{
eval("document.shoutbox.post.value += \""+text+"\"");
}
</script>
<tr>
<td style="<?PHP echo $css1; ?>" align="center" colspan="4">
<a href="#" onclick="javascript:smilie(' ');"><img src="<?PHP echo $picpf; ?>/1.gif" alt="" border="0" /></a>
<a href="#" onclick="javascript:smilie(' ');"><img src="<?PHP echo $picpf; ?>/2.gif" alt="" border="0" /></a>
<a href="#" onclick="javascript:smilie(' ');"><img src="<?PHP echo $picpf; ?>/3.gif" alt="" border="0" /></a>
<a href="#" onclick="javascript:smilie(' ');"><img src="<?PHP echo $picpf; ?>/4.gif" alt="" border="0" /></a>
<a href="#" onclick="javascript:smilie(' :p ');"><img src="<?PHP echo $picpf; ?>/5.gif" alt=":p" border="0" /></a>
<a href="#" onclick="javascript:smilie(' ');"><img src="<?PHP echo $picpf; ?>/6.gif" alt="" border="0" /></a>
<a href="#" onclick="javascript:smilie(' ');"><img src="<?PHP echo $picpf; ?>/7.gif" alt="" border="0" /></a>
<a href="#" onclick="javascript:smilie(' X: ');"><img src="<?PHP echo $picpf; ?>/8.gif" alt="X:" border="0" /></a>
<a href="#" onclick="javascript:smilie(' :roll ');"><img src="<?PHP echo $picpf; ?>/9.gif" alt=":roll" border="0" /></a>
<a href="#" onclick="javascript:smilie(' ');"><img src="<?PHP echo $picpf; ?>/10.gif" alt="" border="0" /></a>
<a href="#" onclick="javascript:smilie(' :fak ');"><img src="<?PHP echo $picpf; ?>/10b.gif" alt=":fak" border="0" /></a>
<a href="#" onclick="javascript:smilie(' .suff ');"><img src="<?PHP echo $picpf; ?>/10c.gif" alt=".suff" border="0" /></a>
</td>
</tr>
<?PHP
}
}else{
die ("Der Sicherheitscode ist falsch!");
}
?>
<tr>
<td align="center" style="<?PHP echo $css4; ?>;<?PHP echo $css2; ?>" colspan="4" />
<img src="captcha2/captcha.php" border="0" title="Sicherheitscode" /><br />
<input style="color : #ff0; background : #17a; border-width : 2px; border-style : solid; border-color : #068 #6cf #5bd #035" type="text" name="sicherheitscode" size=4 />
</td>
</tr>
<tr>
<td align="center" style="<?PHP echo $css1; ?>;<?PHP echo $css3; ?>" colspan="4" />
<input src="absenden.gif" alt="Absenden" style="border:0;" type="image" type="submit" value="Abschicken" />
<input type="hidden" name="send" name="s" value="1" />
<?PHP
mt_srand((double)microtime() * 1000000);
$uidzufall = mt_rand(1,9999);
?>
<input type="hidden" name="uid" value="<? echo md5($_SERVER['REMOTE_ADDR'].time().$uidzufall); ?>" />
</td>
</tr>
</table>
</form>
<!--Ausgabe des Formulars ENDE-->
<?PHP
//Script by Michael Lorer alias Deathfragger | www.01-scripts.de | support@01-scripts.de
?>

Wenn das geht, würde ich mich Freuen..
MfG Helly

Das Rote nicht nehmen, Blau ist richtig.. Razz


Zuletzt bearbeitet von Helly am 10.08.2007, 09:40, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Helly



Anmeldedatum: 08.08.2007
Beiträge: 6

BeitragVerfasst am: 10.08.2007, 09:30    Titel: Antworten mit Zitat

Laughing
Jo hab's gefunden..
Klappt Super.
Beitrag hat sich erledigt.
MfG Helmut

Wer mal schaun möchte..

http://www.hellys-spielebox.de
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Stoppt-den-Spam.info Foren-Übersicht -> Sonstiges Alle Zeiten sind GMT
Seite 1 von 1

 
  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
You can attach files in this forum
You can download files in this forum