Benötige bitte Hilfe!!!

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Benötige bitte Hilfe!!!

Beitragvon sunquick » 20.01.2007, 12:44

Hallo zusammen,

ich möchte das Script einzubauen, aber es klappt nicht so gut, wie ich es gerne hätte.

Ins Formular habe ich es eingebaut, siehe bitte hier:

http://www.hauspuma.de/Memorial/Amaya/K ... anguage=de

In welche php-Datei muss ich das Script einbinden?
Das Script besteht u.a. aus folgenden Dateien:

index.php3
newentry.php3
intern/functions.php3

Ich würde mich über Hilfe freuen.

Liebe Grüße
Silke
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon sunquick » 23.01.2007, 11:48

Hallo,

ich möchte nicht unhöflich erscheinen, aber darf ich fragen, warum ich keine Antwort erhalte?

Es wäre schon schön, wenn mir jemand beim Einbau behilflich sein könnte, da die Spameinträge immer mehr werden.
Ich verwende mehrere Gästebücher als Kondolenzbuch für Gedenkseiten verstorbener Katzen. Das Problem ist, dass immer mehr Bücher von Spams betroffen sind.

Viele Grüße
Silke
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon Sebi » 23.01.2007, 12:08

sorry, sehe den thread irgendwie zum ersten mal heute....
aber warum keiner antwortet ist logisch, wie soll ich dir sagen wo du es einbauen sollst wenn ich den inhalt der dateien nicht kenne?! poste doch mal bitte den quellcode von den 3 oben genannten dateien.
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon sunquick » 23.01.2007, 12:29

Hallo Sebi,

danke für deine Antwort. Ich war nicht sicher, ob ich den Code aller Dateien reinstellen soll. Okay, wie auch immer.
Hier kommt Nummer 1:

index.php3

Code: Alles auswählen
<?php
$PathToAdminDir="intern/";
require ($PathToAdminDir."config.php3");
require ($PathToAdminDir."functions.php3");
db_connect($server,$user,$pass,$dbname);
include ("header.php3");
if (!$sessionid) $sessionid=sessionid();
?>

<?php
$sql = "select Count(*) as c from $table";
$set = mysql_query($sql);
if (!$set)
   {
   echo mysql_error().translate("\n<br>Fehler in der Abfrage (eventuell: Tabelle nicht vorhanden)");
   }
$erg=mysql_fetch_object($set);    //Anzahl Eintr&auml;ge
$count=$erg->c;
if ($count>0)
{
    if ($start<2) $start=0;

    $sql = "select * from $table order by time desc LIMIT $start,$mrp";
    $set = mysql_query ($sql);
?>
<table width=730 border=0 cellspacing=1 cellpadding=7 summary="">
<tr>
<td class="head">
<?php
echo "<a href=\"newentry.php3?sessionid=".$sessionid."&language=".$language."\">".translate("Eintrag&nbsp;hinzuf&uuml;gen")."</a>";
?>
</td>
<td class="head">
<?php echo translate($txt_titel); ?>
</td>
</tr>
<tr>
<td class="author" width=150><?php echo translate("Verfasser"); ?></td>
<td class="entry" width=400>
<?php

echo translate("Eintr&auml;ge")."&nbsp;".($start+1)."&nbsp;-&nbsp;";
if (($start+$mrp)>$count) echo $count; else echo ($start+$mrp);
echo "&nbsp;".translate("&nbsp;von&nbsp;")."&nbsp;".$count."<br>";

// Vorherige Seite | Zum Anfang | N&auml;chste Seite
if ($navigation=="2" or $navigation=="3")
{
if ($start>=$mrp) echo "<a href=\"index.php3?language=".$language."&start=".($start-$mrp)."\">";
    echo translate("Vorherige&nbsp;Seite");
if ($start>=$mrp) echo "</a>";
echo translate("&nbsp;|&nbsp;");
if ($start>2) echo "<a href=\"index.php3?language=".$language."&start=0\">";
   echo translate("Zum&nbsp;Anfang");
if ($start>2) echo "</a>";
echo translate("&nbsp;|&nbsp;");
if (($start+$mrp)<$count) echo "<a href=\"index.php3?language=".$language."&start=".($start+$mrp)."\">";
   echo translate("N&auml;chste&nbsp;Seite");
if (($start+$mrp)<$count) echo "</a>";
}

?>
</td>
</tr>
<?php
    while ($erg=mysql_fetch_object($set))
          {
//Ausgabe
$time2=substr($erg->time,8,2)."-".substr($erg->time,5,2)."-".substr($erg->time,0,4).", ".substr($erg->time,11,2).":".substr($erg->time,14,2);

?>
<tr>
<td rowspan=2 valign="top" class="name">

<table border=0 cellspacing=0 cellpadding=0 summary="">
       <tr>
       <td valign="top"><?php if (strlen($erg->icon)>3) {?><img src="icons/<?php echo $erg->icon; ?>" border=0><?php } ?></td>
       <td class="name"><?php echo htmlentities(stripslashes($erg->name)); ?></td>
       </tr>
       <tr>
       <td colspan=2 >

<?php
if ($erg->homepage)
    {
     echo "<a href=\"".$erg->homepage."\"";
     if ($target==1) echo "target=\"_blank\"";
     echo "><img src=\"homepage.gif\"  border=\"0\" alt=\"Homepage von ".$erg->name."\"></a>&nbsp;";
     }
if ($erg->email)echo "<a href=\"mailto:".$erg->email."\"><img src=\"email.gif\"  border=\"0\" alt=\"Email an ".$erg->name." schreiben\"></a>";
?>
     &nbsp;
     <br><span class="time"><?php echo $time2; ?></span>
<?php   if ($show_ip) echo "<br><span class=\"time\">".$erg->ip."</span>"; ?>
     </td>
     </tr>
</table>



</td>
<td class="title"><?php echo htmlentities(stripslashes($erg->title)); ?></td>
</tr>
<tr><td class="message"><?php
$message=$erg->message;

if ($allowhtml==1) $message=nl2br(stripslashes($message));
              else $message=nl2br(htmlentities(stripslashes($message)));
if ($pseudocode==1)$message=pseudocode($message,"icons");
$message=str_replace("[kommentar]"," ".$komtagsopen,$message);
$message=str_replace("[/kommentar]",$komtagsclose." ",$message);
$message=strmaxwordlen($message,$max_wordlength);
echo $message; ?></td></tr>

<?php
          }

?>
<tr>
<td class="author">
<?php
echo "<a href=\"newentry.php3?sessionid=".$sessionid."&language=".$language."\">".translate("Eintrag&nbsp;hinzuf&uuml;gen")."</a>";

echo "</td><td class=\"author\">";
echo translate("Eintr&auml;ge")."&nbsp;".($start+1)."&nbsp;-&nbsp;";
if (($start+$mrp)>$count) echo $count; else echo ($start+$mrp);
echo "&nbsp;".translate("&nbsp;von&nbsp;")."&nbsp;".$count."<br>";

// Vorherige Seite | Zum Anfang | N&auml;chste Seite
if ($navigation=="1" or $navigation=="3")
        {
        if ($start>=$mrp) echo "<a href=\"index.php3?language=".$language."&start=".($start-$mrp)."\">";
            echo translate("Vorherige&nbsp;Seite");
        if ($start>=$mrp) echo "</a>";
        echo translate("&nbsp;|&nbsp;");
        if ($start>2) echo "<a href=\"index.php3?language=".$language."&start=0\">";
           echo translate("Zum&nbsp;Anfang");
        if ($start>2) echo "</a>";
        echo translate("&nbsp;|&nbsp;");
        if (($start+$mrp)<$count) echo "<a href=\"index.php3?language=".$language."&start=".($start+$mrp)."\">";
           echo translate("N&auml;chste&nbsp;Seite");
        if (($start+$mrp)<$count) echo "</a>";
} // end if ($navigation=="1" or $navigation=="3")

?>
</td>
</tr>
</table>
<?php
}
else {
      echo translate("Keine Eintr&auml;ge vorhanden<br>");
      echo "<b><a href=\"newentry.php3?sessionid=".$sessionid."&language=".$language."\">".translate("Eintrag&nbsp;hinzuf&uuml;gen")."</a></b><br>";
     }
if ($reg_code!=md5($reg_name))
{
        ?>
        <div align="center"><font size="-1">Kondolenzbuch &copy; <a href="http://www.in-solution.de/" target="_blank">IN-Solution</a></font></div>
        <?php
}  // END if ($reg_code!=md5($reg_name))
mysql_close();
?>
<?php include ("footer.php3");   ?>


LG Silke
Zuletzt geändert von sunquick am 23.01.2007, 12:31, insgesamt 1-mal geändert.
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon sunquick » 23.01.2007, 12:30

Nummer 2:

newentry.php3

<?php
if (!$sessionid)
{
header("location:index.php3");
die ("Invalid Session");
}
$PathToAdminDir="intern/";
require ($PathToAdminDir."config.php3");
require ($PathToAdminDir."functions.php3");
include ("header.php3");
if ($filled==1) // Eingabe &uuml;berpr&uuml;fen
{
if (strlen($email)>=1)

if (strlen($homepage)>7)
{
if (!check_url($homepage))
{
echo translate("Ung&uuml;ltige URL");
$filled=0;
}
}
if ($name == "" or $message =="" or $title=="")
{
echo translate("Name, Titel und Nachricht sind Pflichtfelder");
$filled=0;
}

// Ende Eingabe pr&uuml;fen

}
if ($filled!=1)
{

if (!$iset)
{
if ($nr_icons>1)
{
mt_srand((double)microtime()*1000000);
$iset=mt_rand(1,$nr_icons);
}
else $iset=1;
}

?>
<form method="post" action="newentry.php3">
<INPUT TYPE="hidden" NAME="filled" VALUE="1">
<INPUT TYPE="hidden" NAME="sessionid" VALUE="<?php echo $sessionid; ?>">
<INPUT TYPE="hidden" NAME="language" VALUE="<?php echo $language; ?>">
<table border="0" width="730" cellspacing="1" cellpadding="3" align="center">
<tr>
<th colspan="2" class="headline"><?php echo translate("Eintrag&nbsp;hinzuf&uuml;gen"); ?></th>
<th width=730>&nbsp;</th>
</tr>
<tr>
<?php
$name=stripslashes($name);
$name=str_replace("\"","&quot;","$name");
?>
<td align="right" class="left"><?php echo translate("Name:") ?></td>
<td class="right"><input type="text" name="name" size="40" value="<?php echo $name; ?>"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right" class="left"><?php echo translate("Email"); ?></td>
<td class="right"><input type="text" name="email" size="40" value="<?php echo $email; ?>"></td>

<td>&nbsp;</td></tr>
<tr>
<td align="right" class="left"><?php echo translate("Homepage:"); ?></td>
<?php
if (strlen($homepage)<=7) $homepage="http://";
?>
<td class="right"><input type="text" name="homepage" size="40" value="<?php echo stripslashes($homepage); ?>"></td>
<td>&nbsp;</td>
</tr>
<?php if($nr_icons>0)
{
?>
<tr>
<td align="right" valign="top" class="left"><?php
echo translate("Eine Kerze anzünden:");
if($nr_icons>1)
{
?>
<br>
<?php
for ($temp=1; $temp<=$nr_icons; $temp++)
{
if ($temp==$iset) echo "Iconset ".$temp."<br>";
else echo "<a href=\"newentry.php3?sessionid=".$sessionid."&language=".$language."&iset=".$temp."\">Iconset ".$temp."</a><br>";
}
}
?>
<INPUT TYPE="hidden" NAME="iset" VALUE="<?php echo $iset; ?>">
</td>
<td class="right">
<table border="0">
<?php
$file="icon".$iset.".dat";
include ("$file");
if (!isset($icon)) $icon=$icon01;
?>
<tr>

<td><input type="radio" value="<?php echo $icon01."\" "; if ($icon==$icon01) echo "checked";?> name="icon"></td>
<td><img border="0" src="icons/<?php echo $icon01; ?> "></td>
<td><input type="radio" value="<?php echo $icon02."\" "; if ($icon==$icon02) echo "checked";?> name="icon"></td>
<td><img border="0" src="icons/<?php echo $icon02; ?>"></td>
<td><input type="radio" value="<?php echo $icon03."\" "; if ($icon==$icon03) echo "checked";?> name="icon"></td>
<td><img border="0" src="icons/<?php echo $icon03; ?>"></td>
<td><input type="radio" value="<?php echo $icon04."\" "; if ($icon==$icon04) echo "checked";?> name="icon"></td>
<td><img border="0" src="icons/<?php echo $icon04; ?>"></td>
</table>
</td>
<td>&nbsp;</td>
</tr>
<?php
}
if ($newsletter_email!="1") { ?>
<tr>
<td align="right" class="left"><?php echo translate("Newsletter?"); ?></td>
<td><input type="checkbox" value="1" name="newsletter" <?php if ($newsletter=="1") echo "checked"; ?>><?php echo $newsletter_text; ?></td>
<td>&nbsp;</td>
</tr>
<?php }
$title=stripslashes($title);
$title=str_replace("\"","&quot;","$title");

?>
<tr>
<td align="right" class="left"><?php echo translate("&Uuml;berschrift:"); ?></td>
<td class="right"><input type="text" name="title" size="40" value="<?php echo stripslashes($title); ?>">
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right" valign="top" class="left"><?php echo translate("Dein Eintrag:"); ?>
<br>
<script language="JavaScript">
<!--
function neuesFenster(nr)
{
if (nr==1) link=window.open("code.php3","link","directories=0,location=0,menubar=0,resizeable=1,scrollbars=0,status=0,toolbar=0,width=650,height=600");
link.focus();
}
//-->
</script>
<?php
if ($pseudocode==1){
?>
<br><br><br>
<?php
}
?>
</td>
<td class="right"><textarea rows="5" name="message" cols="40"><?php echo stripslashes($message); ?></textarea></td>
<td>&nbsp;</td>
</tr>
<tr><td colspan="2" align="middle" class="left">
<p align="center">
<input type="submit" VALUE="<?php echo translate("Eintragen"); ?>"></p>
</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
<?php
}
else
{
//Variablen aufbereiten
$name= addslashes($name);
$title = addslashes($title);
$message= addslashes($message);

if ($homepage == "http://" or strlen($homepage)<=7)
{
unset($homepage);
}

if ($error!=1)
{
db_connect($server,$user,$pass,$dbname);
if (getenv(HTTP_CLIENT_IP)){
$ip=getenv(HTTP_CLIENT_IP);
}
else {
$ip=getenv(REMOTE_ADDR);
}
$sql = "REPLACE INTO $table (id,name,email,homepage,title,message,icon,ip) VALUES('$sessionid','$name','$email','$homepage','$title','$message','$icon','$ip')";
$set= mysql_query ($sql);
mysql_close();
echo "<br><h2><center><span class=\"newentry\">".translate("Vielen Dank für Ihren Eintrag")."</span><br><br><a href=\"index.php3?language=$language\" class=\"newentryback\">".translate("Zur&uuml;ck zum Kondolenzbuch")."</a></h2>";

//Admin benachrichtigung
if ($sendmail!="1")
{
if ($debug) echo "<br>Verschicke Mail an Admin<br>";
$subjekt=$table;
$message=stripslashes($name)."\n".$email."\n".stripslashes($title)."\n".stripslashes($message)."\n".$homepage;
if (!$email)
$header= "From: $sendmail
Reply-To: $sendmail";
else
$header= "From: $email
Reply-To: $email";
mail("$sendmail","$subjekt","$message",$header);
}

// Newsletter
if ($newsletter_email!=1 && $newsletter=="1" && strlen($email)>3)
{
$header= "From: $email
Reply-To: $email";
mail("$newsletter_email","$newsletter_subject","$newsletter_message",$header);
if ($debug) echo "<br>Verschicke SubscribeMail an Newsletter<br>Abs: ".$email." ".$header."<br>";
}
}
}
?>

<?php include ("footer.php3"); ?>
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon sunquick » 23.01.2007, 12:32

Nummer 3:

intern/functions.php3

<?php
function sessionid()
{
$sessionid=md5((str_replace(".","",getenv("REMOTE_ADDR"))).uniqid(rand()));
return $sessionid;
}

function check_email($email)
{
return eregi("^[_a-z0-9-]([-_.]?[a-z0-9])*@[a-z0-9]([-_.]?[a-z0-9])+[.][a-z0-9]+$",$email);
}
function check_url($url)
{
return eregi("^https?://[a-z0-9]([-_.]?[a-z0-9])+[.][a-z0-9][a-z0-9/\~_-]+$",$url);
}
function strmaxwordlen($input,$len) //String umbrechen nach $len Zeichen
{
$l = 0;
$output = "";
for ($i = 0; $i < strlen($input); $i++)
{
$char = substr($input,$i,1);
if ($char != " ") { $l++; } else { $l = 0; }
if ($l == $len) { $l = 0; $output .= " "; }
$output .= $char;
}
return $output;
}

function pseudocode($text,$img_path)
{
// Smilies:
$text=str_replace(":-)","<img src=\"".$img_path."/smilie01.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(";)","<img src=\"".$img_path."/smilie02.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":p:","<img src=\"".$img_path."/smilie03.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":rolleyes:","<img src=\"".$img_path."/smilie04.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":mad:","<img src=\"".$img_path."/smilie05.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":-(","<img src=\"".$img_path."/smilie06.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":O:","<img src=\"".$img_path."/smilie07.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":cool:","<img src=\"".$img_path."/smilie08.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":?:","<img src=\"".$img_path."/smilie09.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":grin:","<img src=\"".$img_path."/smilie10.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":top:","<img src=\"".$img_path."/smilie11.gif\" border=\"0\" alt=\"\">",$text);
$text=str_replace(":freak:","<img src=\"".$img_path."/smilie12.gif\" border=\"0\" alt=\"\">",$text);

// URLS in [URL] umwandeln:
$text=eregi_replace("([ \r\n])http://([^ ,\r\n]*)","\\1[url]http://\\2[/url]",$text);
$text=eregi_replace("([ \r\n])https://([^ ,\r\n]*)","\\1[url]https://\\2[/url]",$text);
$text=eregi_replace("([ \r\n])ftp://([^ ,\r\n]*)","\\1[url]ftp://\\2[/url]",$text);
$text=eregi_replace("([ \r\n])www.([^ ,\r\n]*)","\\1[url]http://www.\\2[/url]",$text);
$text=eregi_replace("^http://([^ ,\r\n]*)","[url]http://\\1[/url]",$text);
$text=eregi_replace("^https://([^ ,\r\n]*)","[url]https://\\1[/url]",$text);
$text=eregi_replace("^ftp://([^ ,\r\n]*)","[url]ftp://\\1[/url]",$text);
$text=eregi_replace("^www.([^ ,\r\n]*)","[url]http://www.\\1[/url]",$text);
// [URL]
global $target;
if($target==1) $tmplink="_blank";
else $tmplink="_self";
$text=eregi_replace("\\[url\\]www.([^\\[]*)\\[img\\]www.([^\\[]*)\\[/img\\]\\[/url\\]","<a href=\"http://www.\\1\" target=\"$tmplink\"><img src=\"http://www.\\2\" border=\"0\"></a>",$text);
$text=eregi_replace("\\[url\\]http://([^\\[]*)\\[img\\]http://([^\\[]*)\\[/img\\]\\[/url\\]","<a href=\"http://\\1\" target=\"$tmplink\"><img src=\"http://\\2\" border=\"0\"></a>",$text);
$text=eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]","<a href=\"http://www.\\1\" target=\"$tmplink\">\\1</a>",$text);
$text=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"$tmplink\">\\1</a>",$text);
$text=eregi_replace("\\[url=\&quot;","[url=\"",$text);
$text=eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[\\/url\\]","<a href=\"\\1\" target=\"$tmplink\">\\2</a>",$text);
// [EMAIL]
$text=eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]","<a href=\"mailto:\\1\">\\1</a>",$text);
// TAGS
$text=str_replace("","<b>",$text);
$text=str_replace("
","</b>",$text);
$text=str_replace("","<i>",$text);
$text=str_replace("
","</i>",$text);
$text=str_replace("","<u>",$text);
$text=str_replace("
","</u>",$text);
$text=str_replace("[img]","<img src=",$text);
$text=str_replace("[/img]"," border=0>",$text);
// Farben
$text=str_replace ("[blue]", "<font color=\"#0000FF\">", $text);
$text=str_replace ("[/blue]", "</font>", $text);
$text=str_replace ("[red]", "<font color=\"#FF0000\">", $text);
$text=str_replace ("[/red]", "</font>", $text);
$text=str_replace ("[green]", "<font color=\"#00FF00\">", $text);
$text=str_replace ("[/green]", "</font>", $text);
$text=str_replace ("[yellow]", "<font color=\"#ffff00\">", $text);
$text=str_replace ("[/yellow]", "</font>", $text);
$text=str_replace ("[white]", "<font color=\"#ffffff\">", $text);
$text=str_replace ("[/white]", "</font>", $text);
$text=str_replace ("[black]", "<font color=\"#000000\">", $text);
$text=str_replace ("[/black]", "</font>", $text);
return $text;
}


function db_connect($server,$user,$pass,$dbname)
{
$conn=mysql_connect($server,$user,$pass);
if ($conn) {
// echo translate("Verbindungsaufbau erfolgreich"); // Connection Success
}
else {
die(translate("<b><h3>Problem beim Verbindungsaufbau mit der Datenbank<br>
Bitte nochmals probieren (reload) oder etwas sp&auml;ter nochmal vorbeikommen
</h3></b>\n"));
return false;
}
mysql_select_db($dbname,$conn);
}


if (!$language)
{
if(!$language_default) $language="de";
else $language=$language_default;
}
require ($PathToAdminDir."language_".$language.".php3");


?>


LG Silke
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon Sebi » 23.01.2007, 18:05

also die newentry.php sollte so aussehen (ungetestet)

Code: Alles auswählen
<?php
if (!$sessionid)
{
header("location:index.php3");
die ("Invalid Session");
}
$PathToAdminDir="intern/";
require ($PathToAdminDir."config.php3");
require ($PathToAdminDir."functions.php3");
include ("header.php3");
if ($filled==1) // Eingabe &uuml;berpr&uuml;fen
{
if (strlen($email)>=1)

if (strlen($homepage)>7)
{
if (!check_url($homepage))
{
echo translate("Ung&uuml;ltige URL");
$filled=0;
}
}
if ($name == "" or $message =="" or $title=="")
{
echo translate("Name, Titel und Nachricht sind Pflichtfelder");
$filled=0;
}

// Ende Eingabe pr&uuml;fen

}
if ($filled!=1)
{

if (!$iset)
{
if ($nr_icons>1)
{
mt_srand((double)microtime()*1000000);
$iset=mt_rand(1,$nr_icons);
}
else $iset=1;
}

?>
<form method="post" action="newentry.php3">
<INPUT TYPE="hidden" NAME="filled" VALUE="1">
<INPUT TYPE="hidden" NAME="sessionid" VALUE="<?php echo $sessionid; ?>">
<INPUT TYPE="hidden" NAME="language" VALUE="<?php echo $language; ?>">
<table border="0" width="730" cellspacing="1" cellpadding="3" align="center">
<tr>
<th colspan="2" class="headline"><?php echo translate("Eintrag&nbsp;hinzuf&uuml;gen"); ?></th>
<th width=730>&nbsp;</th>
</tr>
<tr>
<?php
$name=stripslashes($name);
$name=str_replace("\"","&quot;","$name");
?>
<td align="right" class="left"><?php echo translate("Name:") ?></td>
<td class="right"><input type="text" name="name" size="40" value="<?php echo $name; ?>"></td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right" class="left"><?php echo translate("Email"); ?></td>
<td class="right"><input type="text" name="email" size="40" value="<?php echo $email; ?>"></td>

<td>&nbsp;</td></tr>
<tr>
<td align="right" class="left"><?php echo translate("Homepage:"); ?></td>
<?php
if (strlen($homepage)<=7) $homepage="http://";
?>
<td class="right"><input type="text" name="homepage" size="40" value="<?php echo stripslashes($homepage); ?>"></td>
<td>&nbsp;</td>
</tr>
<?php if($nr_icons>0)
{
?>
<tr>
<td align="right" valign="top" class="left"><?php
echo translate("Eine Kerze anzünden:");
if($nr_icons>1)
{
?>
<br>
<?php
for ($temp=1; $temp<=$nr_icons; $temp++)
{
if ($temp==$iset) echo "Iconset ".$temp."<br>";
else echo "<a href=\"newentry.php3?sessionid=".$sessionid."&language=".$language."&iset=".$temp."\">Iconset ".$temp."</a><br>";
}
}
?>
<INPUT TYPE="hidden" NAME="iset" VALUE="<?php echo $iset; ?>">
</td>
<td class="right">
<table border="0">
<?php
$file="icon".$iset.".dat";
include ("$file");
if (!isset($icon)) $icon=$icon01;
?>
<tr>

<td><input type="radio" value="<?php echo $icon01."\" "; if ($icon==$icon01) echo "checked";?> name="icon"></td>
<td><img border="0" src="icons/<?php echo $icon01; ?> "></td>
<td><input type="radio" value="<?php echo $icon02."\" "; if ($icon==$icon02) echo "checked";?> name="icon"></td>
<td><img border="0" src="icons/<?php echo $icon02; ?>"></td>
<td><input type="radio" value="<?php echo $icon03."\" "; if ($icon==$icon03) echo "checked";?> name="icon"></td>
<td><img border="0" src="icons/<?php echo $icon03; ?>"></td>
<td><input type="radio" value="<?php echo $icon04."\" "; if ($icon==$icon04) echo "checked";?> name="icon"></td>
<td><img border="0" src="icons/<?php echo $icon04; ?>"></td>
</table>
</td>
<td>&nbsp;</td>
</tr>
<?php
}
if ($newsletter_email!="1") { ?>
<tr>
<td align="right" class="left"><?php echo translate("Newsletter?"); ?></td>
<td><input type="checkbox" value="1" name="newsletter" <?php if ($newsletter=="1") echo "checked"; ?>><?php echo $newsletter_text; ?></td>
<td>&nbsp;</td>
</tr>
<?php }
$title=stripslashes($title);
$title=str_replace("\"","&quot;","$title");

?>
<tr>
<td align="right" class="left"><?php echo translate("&Uuml;berschrift:"); ?></td>
<td class="right"><input type="text" name="title" size="40" value="<?php echo stripslashes($title); ?>">
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right" valign="top" class="left"><?php echo translate("Dein Eintrag:"); ?>
<br>
<script language="JavaScript">
<!--
function neuesFenster(nr)
{
if (nr==1) link=window.open("code.php3","link","directories=0,location=0,menubar=0,resizeable=1,scrollbars=0,status=0,toolbar=0,width=650,height=600");
link.focus();
}
//-->
</script>
<?php
if ($pseudocode==1){
?>
<br><br><br>
<?php
}
?>
</td>
<td class="right"><textarea rows="5" name="message" cols="40"><?php echo stripslashes($message); ?></textarea></td>
<td>&nbsp;</td>
</tr>
<tr><td colspan="2" align="middle" class="left">
<p align="center">
<input type="submit" VALUE="<?php echo translate("Eintragen"); ?>"></p>
</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
<?php
}
else
{
//Variablen aufbereiten
$name= addslashes($name);
$title = addslashes($title);
$message= addslashes($message);

if ($homepage == "http://" or strlen($homepage)<=7)
{
unset($homepage);
}

if ($error!=1)
{
db_connect($server,$user,$pass,$dbname);
if (getenv(HTTP_CLIENT_IP)){
$ip=getenv(HTTP_CLIENT_IP);
}
else {
$ip=getenv(REMOTE_ADDR);
}

session_start();
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "1f982ce15");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);

$sql = "REPLACE INTO $table (id,name,email,homepage,title,message,icon,ip) VALUES('$sessionid','$name','$email','$homepage','$title','$message','$icon','$ip')";
$set= mysql_query ($sql);
mysql_close();

echo "<br><h2><center><span class=\"newentry\">".translate("Vielen Dank für Ihren Eintrag")."</span><br><br><a href=\"index.php3?language=$language\" class=\"newentryback\">".translate("Zur&uuml;ck zum Kondolenzbuch")."</a></h2>";

//Admin benachrichtigung
if ($sendmail!="1")
{
if ($debug) echo "<br>Verschicke Mail an Admin<br>";
$subjekt=$table;
$message=stripslashes($name)."\n".$email."\n".stripslashes($title)."\n".stripslashes($message)."\n".$homepage;
if (!$email)
$header= "From: $sendmail
Reply-To: $sendmail";
else
$header= "From: $email
Reply-To: $email";
mail("$sendmail","$subjekt","$message",$header);
}

// Newsletter
if ($newsletter_email!=1 && $newsletter=="1" && strlen($email)>3)
{
$header= "From: $email
Reply-To: $email";
mail("$newsletter_email","$newsletter_subject","$newsletter_message",$header);
if ($debug) echo "<br>Verschicke SubscribeMail an Newsletter<br>Abs: ".$email." ".$header."<br>";
}
}
else
{
echo "der code ist falsch";
}
}
}
?>

<?php include ("footer.php3"); ?>


dann musst du noch das zahlen captcha feld einbinden siehe tutorial und dann noch die captcha.php auch (siehe tutorial) mit dem code: 1f982ce15 hab ich zumindest in der newentry.php mal eingetragen.
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon sunquick » 23.01.2007, 18:24

Hallöchen,

danke für deine Hilfe. Leider wird folgende Fehlermeldung angezeigt:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/w0078876/Memorial/Amaya/Kondolenzbuch/header.php3:12) in /www/htdocs/w0078876/Memorial/Amaya/Kondolenzbuch/newentry.php3 on line 196

Fatal error: Call to undefined function: encrypt() in /www/htdocs/w0078876/Memorial/Amaya/Kondolenzbuch/newentry.php3 on line 197



Folgendes steht in Zeile 196 und 197:
session_start();
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "1f982ce15");


Falls du selbst mal schauen möchtest, hier ist der Link zum Buch:

http://www.hauspuma.de/Memorial/Amaya/K ... anguage=de

Wo könnte der Fehler sein?

Viele Grüße
Silke
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon Sebi » 23.01.2007, 18:34

okay dann mach mal das session_start(); weg und zusätzlich musst du noch folgendes ins skript einfügen, am besten da wo session_start() stand:

Code: Alles auswählen
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
   $char = substr($string, $i, 1);
   $keychar = substr($key, ($i % strlen($key))-1, 1);
   $char = chr(ord($char)+ord($keychar));
   $result.=$char;
}
return base64_encode($result);
}
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon sunquick » 23.01.2007, 19:05

Ich habe den Code eingetragen, aber jetzt kann man die Einträge wieder ganz normal hinzufügen, ohne dass Captcha berücksichtigt wird.

Hast du noch eine Idee?

LG Silke
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon Sebi » 23.01.2007, 19:09

ich glaub ich weiß wo das problem liegt, eigentlich hat das mit dem session_start(); schon gestimmt, das müsste da wieder hin, aber trage es diesmal ganz oben im skript ein also:
<?php
session_start();
?>
skript......
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon sunquick » 23.01.2007, 19:12

Jepp, super es funktioniert.

Vielen, vielen Dank!!! :D

LG Silke
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon Sebi » 23.01.2007, 19:51

kein thema :)
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon sunquick » 23.01.2007, 20:58

Hallo Sebi,

eine kleine Frage noch.
Wenn der Code falsch eingegeben wurde erscheint:
Geben Sie bitte den richtigen Code ein!

Die Schrift ist sehr dunkel und ich möchte die Farbe nicht im Css ändern.

Was muss ich der Codezeile hinzufügen, damit ich eine andere Farbe erhalte?

Code: Alles auswählen
{
echo "Geben Sie bitte den richtigen Code ein!";
}


LG Silke
sunquick
 
Beiträge: 14
Registriert: 20.01.2007, 12:37

Beitragvon Sebi » 23.01.2007, 21:21

in der css z.b.

.error_text {
color: #000000;
}

und bei der fehlerausgabe:

{
echo "<span class="error_text">Geben Sie bitte den richtigen Code ein!</span>";
}
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Nächste

Zurück zu Zahlen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron