Webhilfe.info/board

Normale Version: Captcha - Kontaktformular - Probleme
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7
Ich habe eine Frage,

ich versuche schon seit Tagen ein Kontaktformular mit Hilfe von Captcha
Script.
Auf den anderen Servern läuft dieser Script ohne Probleme.
Auch auf Localhost läuft das Teil


Bei diesen Server will er einfach den Schriftzug nicht einblenden
In der Datenbank werden sie aber geschrieben.
Kann es an den Server liegen?
Gibt es da gewisse vorraussetzungen für dieses Scriptmodul?

Danke für eure Tipps
Du brauchst eine Imagebibliothek. GD-Lib oder wie die heißt. Schau mal unter phpinfo() nach wie es dort ausschaut!
Jo GD Support musste natürlich haben, sonst gehts nicht.

Guck inne phpinfo

Edit: Auf die Version kommt es unter Umständen auch an.
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with TTF library
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

warum funzt es denn nicht ?
Von dieser Seite ist der Script :
Link

Es muß aber am Server liegen, denn es funktioniert 100%ig.
Ich habe da mehrere Vermutungen, die ich aber nicht wirklich Belegen kann, da ich durch den äußerst unkonfortablen geschriebenen Quellcode nicht durchsteige.
- Gloabel Variabeln sind aus/an (Kann nichts passendes im Code finden)
- Falsche Verlinkungen (unwarscheinlich)
- Es ist die Funktion zum generieren von Bildern deaktiviert. Hier müsste einfach mal ein Bild generiert werden um zu sehen ob dies zutrifft.

Schon mal daran gedacht ein anderes Formular zu verwenden? Captcha ist mittlerweile auch nicht mehr aktuell. Letzter Schrei sind hier kleine Rechenaufgaben - wo sich ein Bot echt anstrengen müsste ( Aber nicht 9live geschichte, mit 4 Antwortmöglichkeiten Wink)
Hallo e-phy,

kannst du mir mal so einen Link rüberschicken
"Kontaktformular mit Spamschutz" - Rechenaufgaben

Von meinen Seiten mußte ich erstmal die Scripte - Kontaktformular entfernen,
weil über diese gespamt wurde.


Würde eine ip Sperre was bringen ?

Danke
mfg
Sven
Schreib mal bitte auf was für Felder du alles brauchst (optional und muss). Und was für Zusatzfunktionen das Formular noch haben sollte.
Wenn es die Zeit erlaubt, werde ich mal was zusammenschreiben.
Willst du eine überprüfung der Felder haben? Direkt im Formular mit JavaScript oder Serverseitig dann mit PHP?

Was ich schon mal habe, und was du dir dann auch schon mal anschauen solltest:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"xml:Lang="en">
    <head>
        <title>Navigation</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css" media="screen">
            body{
                font-size: small;
                margin: 0;
            }
            * html body{
                font-size: x-small; /*F?r IE5/Win */
                f\ont-size: small; /*f?r andere IE-Versionen*/
            }
            label{
                cursor: pointer;
            }
            span{
                width: 30%;
                float: left;
                display: block;
            }
            ul{
                list-style-type: none;
            }
            li{
                margin: 2px;
                display: block;
            }
            li.optional{
                background-color: gray;
            }
            li.zwang{
                background-color: #FFBF34;
            }
            input{
                width: 20%;
                padding: 2px;
            }
            input:focus, input:hover, input:active{
                font-weight: bold;
            }
        </style>
    </head>
        <body id="kontakt">
        <form action="kontakt.php?action=send" method="post" id="kontaktformular">
            <fieldset>
                <legend>Kontakformular</legend>
                <ul>
                    <li>
                        <span><label for="anrede">Anrede</label></span>
                        <select name="anrede" id="anrede" size="1">
                            <option>-</option>
                            <option>Frau</option>
                            <option>Herr</option>
                        </select>
                    </li>
                    <li>
                        <span>
                            <label for="vorname">Vorname (optional):</label>
                        </span>
                        <input type="text" id="vorname" name="vorname" />
                    </li>
                    <li>
                        <span>
                            <label for="nachname">Nachname (bitte ausfüllen):</label>
                        </span>
                        <input type="text" id="nachname" name="nachname" />
                    </li>
                    <li>
                        <span>
                            <label for="email">e-Mailadresse (bitte ausfüllen):</label>
                        </span>
                        <input type="text" id="email" name="email" />
                    </li>
                    <li>
                        <span>
                            <label for="strasse">Straße (optional):</label> / <label for="hausnummer">Hausnummer (optional):</label>
                        </span>
                        <input type="text" id="strasse" name="strasse" style="width: 16%;"/> /
                        <input type="text" id="hausnummer" name="hausnummer" style="width: 2%;"/>
                    </li>
                    <li>
                        <span>
                            <label for="plz">Postleitzahl (optional)</label> / <label for="ort">Ort (optional)</label>
                        </span>
                        <input type="text" id="plz" name="plz" style="width: 3%;"/>
                        <input type="text" id="ort" name="ort" style="width: 16%;"/>
                    </li>
                    <li>
                        <span>
                            <label for="telefon">Telefon (optional)</label>
                        </span>
                        <input type="text" id="telefon" name="telefon" />
                    </li>
                    <li>
                        <span>
                            <label for="fax">Telefax (optional)</label>
                        </span>
                        <input type="text" id="fax" name="fax" />
                    </li>
                    <li>
                        <span>
                            <label for="betreff">Betreff (bitte ausfüllen):</label>
                        </span>
                        <input type="text" id="betreff" name="betreff" />
                    </li>
                    <li>
                        <span>
                            <label for="text">Ihre Nachricht (bitte ausfüllen): </label>
                        </span>
                        <textarea id="text" name="text" style="height: 200px; width: 300px;"></textarea>
                    </li>
                    <li>
                        <span>&nbsp;</span>
                        <input type="checkbox"  style="width: 1em;"/>Mir bitte ein Kopie der Nachricht zusenden.
                    </li>
                    <li>
                        <span>&nbsp;</span>
                        <input type="submit" value="Absenden"/>
                    </li>
                </ul>
            </fieldset>
        </form>
    </body>
</html>
Zitat:Willst du eine überprüfung der Felder haben? Direkt im Formular mit JavaScript oder Serverseitig dann mit PHP?

PHP wäre super, falls Java welche deaktiviert haben.

PHP-Code:
<html>
<
head>
<
title>Kontaktaufnahme</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<
meta name="copyright" content="Kontaktformular">
<
meta name="robots" content="all">
<
style type="text/css">
<!--
.
inputtext {
font-familyArialHelveticasans-serif;
font-size12px;
font-weightnormal;
color#000000;
text-decorationnone;
background-color#eeeeee;
padding2px;
height20px;
width250px;
border1px solid #CCCCCC;
}
.
inputtextarea {
font-familyArialHelveticasans-serif;
font-size12px;
font-weightnormal;
color#000000;
text-decorationnone;
background-color#eeeeee;
padding2px;
height150px;
width250px;
border1px solid #CCCCCC;
}
.
inputbutton {
font-familyArialHelveticasans-serif;
font-size12px;
font-weightbold;
color#000000;
text-decorationnone;
background-color#eeeeee;
padding2px;
border1px solid #CCCCCC;
}
-->
</
style>
</
head>

<
body><table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <
tr
    <
td
      <?
php
if (!empty($HTTP_POST_VARS)) {extract($HTTP_POST_VARS);}
$remote getenv("REMOTE_ADDR");
$date date("m.d.Y H:i:s");
if (
$remote == ""$ip "<i> no ip </i>";
else 
$ip getHostByAddr($remote);
if (!isset(
$ausgefllt)){ 
?>
      <form name="form1" method="post" action="mailform.php">
        <table width="319" border="0" cellspacing="2" cellpadding="2">
          <tr> 
            <td colspan="2">&nbsp;<font size="2" face="Arial, Helvetica, sans-serif"><strong>Kontaktaufnahme</strong></font></td>
          </tr>
          <tr> 
            <td width="55" align="right" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">Name</font></td>
            <td width="250"><input name="Name" type="text" class="inputtext" size="40"></td>
          </tr>
          <tr> 
            <td align="right" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">E-Mail</font></td>
            <td><input name="Email" type="text" class="inputtext" id="Email" size="40"></td>
          </tr>
          <tr>
            <td align="right" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">Telefon</font></td>
            <td><input name="Telefon" type="text" class="inputtext" id="Telefon" size="40"></td>
          </tr>
          <tr> 
            <td align="right" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">Betreff</font></td>
            <td><input name="Betreff" type="text" class="inputtext" size="40"></td>
          </tr>
          <tr> 
            <td align="right" valign="top"><font size="2" face="Arial, Helvetica, sans-serif">Nachricht</font></td>
            <td><textarea name="Nachricht" cols="40" rows="8" class="inputtextarea"></textarea></td>
          </tr>
          <tr>
            <td align="right"><input name="kopie" type="checkbox" id="kopie" value="checkbox"></td>
            <td>              <font size="2" face="Arial, Helvetica, sans-serif">Mir bitte ein Kopie der Nachricht zusenden</font></td>
          </tr>
          <tr> 
            <td>&nbsp;</td>
            <td> 
              <input type="submit" class="inputbutton"  value="Absenden"> 
              <input name="ausgefllt" type="hidden" id="ausgefllt" value="1"> 
            </td>
          </tr>
        </table>
      </form> 
<?php }
else 
{
//Daten überprüfen
if (empty ($Name)) {  
    die (
"<p class=\"inputbutton\"><br>Geben Sie bitte Ihren Namen ein<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;&laquo;&laquo; zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>"
);}
if (empty (
$Email)) {  
    die (
"<font face=\"Arial, Helvetica, sans-serif\" size=\"2\" color=red>Geben Sie bitte Ihre Emailadresse ein<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;&laquo;&laquo; zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>"
);}
if(!
eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$"$Email)) { 
     die(
"<p class=\"inputbutton\"><br>Geben Sie bitte eine gültige Emailadresse an.<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;&laquo;&laquo; zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>"
);}
if (empty (
$Betreff)) {  
    die (
"<p class=\"inputbutton\"><br>Geben Sie bitte einen Betreff ein<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;&laquo;&laquo; zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>"
);} 
if (empty (
$Nachricht)) {  
    die (
"<p class=\"inputbutton\"><br>Geben Sie bitte eine Nachricht ein<br><br>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&nbsp;&nbsp;&nbsp;&laquo;&laquo; zurück&nbsp;&nbsp;&nbsp;</A><br><br></p>"
);}


$Nachricht stripslashes($Nachricht);
$Nachrichthtml ereg_replace("\n""<br>"$Nachricht);
$Betreff stripslashes($Betreff);
$Telefon stripslashes($Telefon);
$date date("d.m.Y H:i:s"); 
echo 
"
<p><br><br>
<table width=\"400\"><tr><td class=\"inputtextarea\"  width=\"400\">
<FONT face=arial size=2>
Guten Tag, Frau/Herr <b>$Name</b>, 
<br><br>
vielen Dank für Ihre Mitteilung!<br>
<p>
<FONT face=arial size=2><b>
Betreff: </b>$Betreff<br><br>
<b>Ihre Nachricht:</b><br>
$Nachrichthtml<br><br><br>

<HR NOSHADE SIZE=\"1\" WIDTH=\"400\" ALIGN=\"LEFT\">
<br><b>
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
&laquo;&laquo; zurück</A>
</td></tr></table></center>"
;


// Formulardaten verschicken
$header "From: $Name <$Email>\n";
$header .= "Reply-To: $Email\n";     
$header .= "Content-Type: text/plain"
mail("email@Mustermann.de""Kontaktformular","
Folgende Nachricht wurde vom Kontaktformular 
aus gesendet am $date 
--------------------------------------------------------

Name:       $Name
Telefon:    $Telefon
Betreff:    $Betreff
Email:      $Email
Nachricht:
$Nachricht

$ip
-------------------------------------------------------- 
"
,"$header");

//Bestätigungsemail an den Absender
if(isset($kopie))
{
$header1 "From: ppp <email@Mustermann.de>\n";
$header1 .= "Reply-To: email@Mustermann.de\n";     
$header1 .= "Content-Type: text/plain"
mail("$Email","Rückmeldung Kontaktaufnahme""
Guten Tag, Frau/Herr $Name,\n
vielen Dank für Ihren Besuch auf meiner Homepage!\n
---------------------------------------------\n
Folgende Nachricht ist bei mir eingegangen:\n
Ihr Name:       $Name
Ihre Email:     $Email
Ihr Telefon:    $Telefon
Ihr Betreff:    $Betreff
Ihre Nachricht:
$Nachricht\n
---------------------------------------------\n
Falls erforderlich, werde ich so schnell wie möglich darauf antworten.\n
Dies ist eine bei Eingang Ihrer Nachricht vom System automatisch 
generierte Bestätigungs-Email.

mit freundlichem Gruß
ppp\n\n
"
,"$header1"); 
}
}
?>      
    </td>
  </tr>
</table>
</body>
</html> 

Dieses hatte ich zu laufen.
Bis der Provider mir geschrieben hatte, ich soll es entfernen oder überarbeiten, da das Script für Spam gehackt wurde.
Hatte mir sogar ein Bericht zugesandt.
Da haben sich wohl welche schön ausgetobt.
Seiten: 1 2 3 4 5 6 7
Referenz-URLs