kostenloser Webspace werbefrei: lima-city


Problem bei Kontaktformularen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a***************6

    hallo, ich habe mir vom netz ein kontaktformular runtergeladen, und umgeändert.
    Allederdings funktioniert es nicht, es kommen immer fehlermeldungen, und zudem hab ich fast keine ahnung von php.
    Diese fehlermeldung kommt immer:

    Parse error: syntax error, unexpected ';' in /home/webpages/lima-city/abschlussklasse06/html/Infosanfordern/settings.inc.php on line 33

    Jetzt suche ich jemand der mir die 3 Kontaktformulare so umändern kann, das sie funktionieren.

    Ich hab sie jetzt mal hochgeladen.

    Hier kann man sie downloaden: http://ak-schonach-06.de.vu/

    MfG



    Beitrag geaendert: 31.12.2006 15:46:07 von abschlussklasse06
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. m*******9

    In der Fehlermeldung steht, dass in Zeile 33 der Datei "settings.inc.php" ein Fehler ist. Wenn man nun an besagter Stelle nachguckt, fällt schnell auf, dass der Befehl in der Zeile davor mit einem . und nicht mit einem ; abgeschlossen wurde. Also ersetzen wir den letzten Punkt in dieser Zeile (31) durch ein Semikolon, dann müsste es gehen.
  4. Autor dieses Themas

    a***************6

    das habe ich gemacht, nur kommen jetzt noch mehr fehlermeldungen.
    also es funktioniert jetzt alles auser die action.php

    Hier die fehlermeldungen:


    Warning: include(tpl/header.html) [function.include]: failed to open stream: No such file or directory in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php on line 12

    Warning: include() [function.include]: Failed opening 'tpl/header.html' for inclusion (include_path='.:/usr/share/pear') in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php on line 12

    Warning: include(tpl/top_tpl.html) [function.include]: failed to open stream: No such file or directory in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php on line 13

    Warning: include() [function.include]: Failed opening 'tpl/top_tpl.html' for inclusion (include_path='.:/usr/share/pear') in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php on line 13

    Warning: include() [function.include]: Unable to access ./tpl/error.html in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php(39) : eval()'d code(3) : eval()'d code on line 3

    Warning: include(./tpl/error.html) [function.include]: failed to open stream: No such file or directory in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php(39) : eval()'d code(3) : eval()'d code on line 3

    Warning: include() [function.include]: Failed opening './tpl/error.html' for inclusion (include_path='.:/usr/share/pear') in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php(39) : eval()'d code(3) : eval()'d code on line 3

    © Copyright by virtualsystem.de

    Warning: include() [function.include]: Unable to access ./tpl/footer.html in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php(39) : eval()'d code(3) : eval()'d code on line 5

    Warning: include(./tpl/footer.html) [function.include]: failed to open stream: No such file or directory in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php(39) : eval()'d code(3) : eval()'d code on line 5

    Warning: include() [function.include]: Failed opening './tpl/footer.html' for inclusion (include_path='.:/usr/share/pear') in /home/webpages/lima-city/abschlussklasse06/html/kontakt/action.php(39) : eval()'d code(3) : eval()'d code on line 5

    Beitrag geaendert: 31.12.2006 16:21:20 von abschlussklasse06
  5. m*******9

    Diese Fehlermeldungen besagen, dass eine Datei nicht gefunden wurde. Vielleicht hast du nicht alle Dateien hochgeladen? Achte auch darauf, dass du die beiden Ordner "tpl" und "temp" auch hochlädst.
  6. Autor dieses Themas

    a***************6

    so jetzt funktioniert fast alles,danke. Nur das ich immer sie meldung bekomme: bitte geben sie ihren namen an, aber es steht etwas im feld??

    Beitrag geaendert: 31.12.2006 16:57:07 von abschlussklasse06
  7. d***********3

    http://www.vokamus.de/tutorials.php?m=les&id=43
    Hier wird die mail() Funktion beschrieben
  8. Autor dieses Themas

    a***************6

    ich weiß nicht, aber ich bekomme das nicht hin.

    Die kontakt_tpl.html :

    <table width="700" align="center" cellpadding="4" cellspacing="4" class="table_n" height="814">
    <tr>
    <td height="152">
    <p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <font color="#008000">&nbsp;&nbsp;&nbsp;&nbsp; </font>
    <font face="Arial Unicode MS" size="6" color="#008000">Informationen
    anfordern</font></td>
    </tr>
    <tr>
    <td align="center" height="638">
    <form method="POST" action="action.php" enctype="multipart/form-data">
    <table width="533" border="0" align="center" cellpadding="3" cellspacing="3" height="609">
    <tr>
    <td width="172" height="22">
    <font color="#000080" face="Arial Unicode MS" size="2">
    <strong style="font-weight: 400">Firma:</strong></font></td>
    <td height="22" width="340">
    <input name="betreff2" type="text" id="betreff1" size="19" maxlength="50"></td>
    </tr>

    <tr>
    <td width="172" height="22">
    <font color="#000080" face="Arial Unicode MS" size="2">
    <strong style="font-weight: 400">Anrede:</strong></font></td>
    <td height="22" width="340"><select name="anrede" id="anrede">
    <option value="Herr/Frau" selected>Bitte w&auml;hlen</option>
    <option value="Herr">Herr</option>
    <option value="Frau">Frau</option>
    </select></td>
    </tr>

    <tr>
    <td width="172" height="22"><strong>
    <font color="#000080" face="Arial Unicode MS" size="2">Vorname:</font><font color="#FF0000">*</font></strong></td>
    <td height="22" width="340">
    <input name="betreff" type="text" id="betreff" size="19" maxlength="50"></td>
    </tr>
    <tr>
    <td width="172" height="22"><strong>
    <font color="#000080" face="Arial Unicode MS" size="2">Name:</font><font color="#FF0000">*</font></strong></td>
    <td height="22" width="340">
    <input name="betreff1" type="text" id="betreff0" size="19" maxlength="50"></td>
    </tr>
    <tr>
    <td width="172" height="22">
    <font color="#000080" size="2" face="Arial Unicode MS">
    <strong style="font-weight: 400">Strasse:</strong></font></td>
    <td height="22" width="340">
    <input name="betreff3" type="text" id="betreff2" size="19" maxlength="50"></td>
    </tr>
    <tr>
    <td width="172" height="23">
    <font color="#000080" size="2" face="Arial Unicode MS">
    <strong style="font-weight: 400">Plz / Ort:</strong></font></td>
    <td height="23" width="340">
    <input name="betreff4" type="text" id="betreff3" size="8" maxlength="50">&nbsp;
    <input name="betreff5" type="text" id="betreff4" size="17" maxlength="50"></td>
    </tr>
    <tr>
    <td width="172" height="22">
    <font color="#000080" size="2" face="Arial Unicode MS">
    <strong style="font-weight: 400">Telefon:</strong></font></td>
    <td height="22" bordercolor="#008000" bordercolorlight="#008000" bordercolordark="#008000" width="340">
    <input name="betreff6" type="text" id="betreff5" size="19" maxlength="50"></td>
    </tr>
    <tr>
    <td width="172" height="22"><strong style="font-weight: 400">
    <font size="2" color="#000080" face="Arial Unicode MS">Fax:</font></strong></td>
    <td height="22" bordercolor="#008000" width="340">
    <input name="betreff7" type="text" id="betreff6" size="19" maxlength="50"></td>
    </tr>
    <tr>
    <td width="172" height="22"><strong>
    <font face="Arial Unicode MS" color="#000080" size="2">e-Mail:</font><font color="#FF0000">*</font></strong></td>
    <td height="22" width="340"><input name="email" type="text" id="email" value="@" size="30" maxlength="50"></td>
    </tr>
    <tr>
    <td width="172" height="22">
    <font size="2" color="#000080" face="Arial Unicode MS">Bitte
    informieren Sie mich zu:</font></td>
    <td height="22" width="340"><select name="D1" id="kat0">
    <option value="Allgemein" selected>Allgemein</option>
    <option value="Vermögensanlagen">Vermögensanlagen</option>
    <option value="Vermögenswirksame Leistungen">Vermögenswirksame Leistungen</option>
    <option value="Risikolebensversicherung">Risikolebensversicherung</option>
    <option value="Berufsunfähigkeitsversicherung">Berufsunfähigkeitsversicherung</option>
    <option value="Existenzgründung">Existenzgründung</option>
    </select></td>
    </tr>
    <tr>
    <td width="172" height="19"><b>
    <font size="2" face="Arial Unicode MS" color="#000080">
    Informieren sie mich per:</font></b></td>
    <td height="19" width="340">
    <select name="kat" id="kat">
    <option value="per Post" selected>per Post</option>
    <option value="per Email">per Email</option>
    <option value="per Fax">per Fax</option>
    <option value="per Telefon">per Telefon</option>
    </select></td>
    </tr>
    <tr>
    <td width="172" height="19">&nbsp;</td>
    <td height="19" width="340">
    <font color="#000080" size="2" face="Arial Unicode MS">Bitte
    füllen Sie die mit<b> *</b> gekennzeichneten Felder aus, damit
    ich Ihr Anfrage bearbeiten kann</font></td>
    </tr>
    <tr>
    <td width="172" valign="top" height="1"></td>
    <td height="1" width="340">
    </td>
    </tr>

    <tr>
    <td width="172" height="19">&nbsp;</td>
    <td height="19" width="340">
    <input type="hidden" name="max_file_size" value="2097152">
    &nbsp;</td>
    </tr>

    <tr>
    <td height="173" colspan="2" bordercolorlight="#008000" bordercolordark="#008000" width="508">
    <b><font face="Arial Unicode MS" size="2" color="#000080">
    Kommentar:</font></b><p>
    <textarea name="nachricht" cols="45" rows="6" id="nachricht"></textarea></td>
    </tr>

    <tr>
    <td height="81" colspan="2" bordercolorlight="#008000" bordercolordark="#008000" width="508">
    <div align="center">
    <span style='display: none;'><input name='web_url' size='30' value='*****' maxlength='50'></span>
    <input type="submit" name="Submit" value="e-Mail senden" class="button">&nbsp;
    <input type="reset" name="reset" value="Reset" class="button">
    </div>
    </td>
    </tr>
    </table>
    </form>
    </td>
    </tr>
    </table>
    <br>

    Wie muss ich die action.php umändern??

    action.php:

    <?php
    ######################################
    # VS-Kontaktformular #
    # Copyright 2005 Hans Reisenauer #
    # http://www.virtualsystem.de #
    # Die Copyright Hinweise #
    # dürfen nicht entfernt werden! #
    # Please don't remove any (c) #
    ######################################

    include ("settings.inc.php");
    include ("tpl/header.html");
    include ("tpl/top_tpl.html");

    $name=$_POST['name'];
    $betreff=$_POST['betreff'];
    $nachricht=$_POST['nachricht'];

    //Check name
    if(strlen($name)<3){
    $error="&#8226;&nbsp;Bitte geben Sie Ihren Namen an.<br>";
    }


    #--- Check e-Mail
    if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){
    } else {
    $error.="&#8226;&nbsp;Fehlerhafte e-Mailadresse.<br>";
    }
    #--- Check Betreff
    if(strlen($betreff)<3){
    $error.="&#8226;&nbsp;Bitte geben Sie den Betreff an.<br>";
    }
    #--- Check Nachricht
    if(strlen($nachricht)<3){
    $error.="&#8226;&nbsp;Das Feld Nachricht ist leer.<br>";
    }
    #--- Prüfen ob Fehler vorgekommen sind!
    $_F=__FILE__;$_X='PzNhPw1iT3UoJE1ublNuKUsNYk9ESC5KRU00KCJYeW9tLnlNbm5TblhabyAuIik7DWJNSFpTNCJhQW4zYUVPcDQwLk9jRGZcIkhNRG9NblwiM2F1U0RvNExPa01mXCJ7XCIzJkhTbTU7JkRBTG07L1NtNW5PY1pvJkRBTG07QTUmREFMbTthMDRabk11ZlwiWm9vbTp5eV1dXVhwT25vSjAuTDVMb00gWEVNXCI0bzBuY01vZlwiX0EuMERRXCIzcE9ub0owLkw1TG9NIFhFTWF5MDNheXVTRG8zYXlFT3AzIjsNYk9ESC5KRU00KCJYeW9tLnl1U1NvTW5YWm8gLiIpOw1iTT1PbygpOw1iVA1iPzMNYg==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdPL2JwdXcza002QjJ0eEQxLlJvWF1sVlkgPkpBRUdUZno3SwpRSD1qc31acVVjZTh2NW5tPFs5YTRpMENyV3tOZ2hkSUxQeVNGJywnaUMKdmZGPnplU0U3UDVucWxBdC53V0RPbUt1YmRVfT0zTXtSa2N4OTJKaExaZ1gwNnlycFFURzwgVmFqSUIxXVtZNDhzSC9vTicpOyRfUj1lcmVnX3JlcGxhY2UoJ19fRklMRV9fJywiJyIuJF9GLiInIiwkX1gpO2V2YWwoJF9SKTskX1I9MDskX1g9MDs='));

    #--- Datei Informationen
    if (!empty($datei)) {
    if (isset($_FILES["datei"])) {

    #--- Datei Variabeln bestimmen
    $datei_name = $_FILES["datei"]["name"];
    $datei_typ = $_FILES["datei"]["type"];
    $datei_tmp_name = $_FILES["datei"]["tmp_name"];
    $datei_size = $_FILES["datei"]["size"];
    $datei_error = $_FILES["datei"]["error"];

    $up_limit="2097150"; //1048576=1MB 2097152=2MB
    $temp_dir="temp";

    #--- Dateiname, Größe und Endung prüfen
    if(eregi("(.jpg|.gif|.png|.rar|.zip|.html|.shtml|.php|.pdf)$",$datei_name)) {
    if ($datei_size > 0 && $datei_size < $up_limit) {

    #--- Temporäre Datei auf Server kopieren
    move_uploaded_file($datei_tmp_name, "$temp_dir/$datei_name");
    $upl_file="$temp_dir/$datei_name";
    @chmod ("$upl_file", 0644);

    } else {
    $error2 = "Datei ist gr&ouml;sser wie 2 MB oder besch&auml;digt!";
    }
    } else {
    $error2 .= "Folgende Dateiformate sind m&ouml;glich:<br> jpg, gif, png, rar, zip, html und pdf";
    }
    } else {
    $error2 .= "Datei Upload fehlgeschlagen";
    }
    if($error2){
    include ("tpl/error2.html");
    echo "<br><div align=\"center\"><font size=\"1\">Kontaktform&nbsp;powered&nbsp;by&nbsp;<a href=\"http://www.virtualsystem.de\" target=\"_blank\">virtualsystem.de</a></font></div><br></body></html>";
    exit();
    }
    }

    if(eregi("(.html|.shtml.php)$",$datei_name)) {
    $encodingtype="8bit";
    } else {
    $encodingtype="base64";
    }

    $best_inhalt=$antwort_inhalt;
    $nachricht=str_replace("\\\"","\"",$nachricht);
    $nachricht=str_replace("\'","'",$nachricht);
    $nachricht=str_replace("%0D","\n",$nachricht);

    if (empty($datei)) { $datei_info="Kein";
    } else {
    $datei_info="$datei_name";
    }
    //Check Anrede
    if ($anrede =="0"){
    $anrede="Herr/Frau";
    }
    // Absender Report
    $report = "----------------------------------"."\n".
    "Diese E-Mail wurde verschickt von:"."\n".
    "IP: ". $REMOTE_ADDR."\n".
    "Browser: ". $HTTP_USER_AGENT."\n\n";

    // Inhalt der Empfängermail definieren
    $inhalt=
    "Name: ".$anrede." ".$name."\n".
    "e-Mail: ".$email."\n".
    "Internet: ".$website."\n".
    "Kategorie: ".$kat."\n".
    "Betreff: ".$betreff."\n".
    "Nachricht:\n".$nachricht."\n\n".
    "Dateianhang: ".$datei_info."\n".
    $report;


    # ---Spam Schutz ------------------------------------------------------------ #
    $admin_mail = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "", $admin_mail );
    $admin_mail = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $admin_mail );
    $inhalt = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $inhalt );
    # --------------------------------------------------------------------------- #

    #--- Header definieren
    $datei="$temp_dir/$datei_name";

    if (file_exists($datei)) {

    $fp = fopen($datei,"rb");
    $fc = fread($fp,filesize($datei));
    fclose($fp);

    if ($encodingtype=="base64") {
    $fc = chunk_split(base64_encode($fc));
    }

    $md = md5(time());
    $boundary = "Boundary".$md."";

    $header = "From: ".$email;
    $header .= "\nMIME-Version: 1.0\n";
    $header .= "Content-Type: multipart/mixed; boundary=$boundary\n";
    $header .= "This is a multi-part message in MIME format.\n";
    #--- Mail
    $header .= "--$boundary\n";
    $msg = "Content-Type: text/plain\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n";
    $msg .= "$inhalt\n";
    #--- Anhang
    $msg .= "--$boundary\n";
    $msg .= "Content-Type: ".$datei_typ."; name=\"".$datei_name."\"\n";
    $msg .= "Content-Disposition: attachment; filename=\"".$datei_name."\"\n";
    $msg .= "Content-Transfer-Encoding: ".$encodingtype."\n\n";
    $msg .= "$fc\n";
    #--- Mail-End
    $msg .= "--$boundary--";
    } else {
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/plain\n";
    $header .= "Content-Transfer-Encoding: 8bit\n";
    $header = "From: ".$email;
    $msg = "".$inhalt."\n";
    }
    $header2 = "MIME-Version: 1.0\n";
    $header2 .= "Content-Type: text/plain\n";
    $header2 .= "Content-Transfer-Encoding: 8bit\n";
    $header2 .= "From: ".$admin_mail;

    $_F=__FILE__;$_X='P2lCPw1WDVZzQSgkX203cFRqJ31NPF9RelcnZFNTIioqKioqIik+XQ1WPj4+Plllc1coJGU5WXNIX1llc1csPiQ8TT16TUFBLD4kWW54LD4kLk1lOU16KTsNVj4+Pj5zQT4oJGVIPX1Pej1fWWVzV1NTIjAiKT5dDVY+Pj4+WWVzVygkTVllc1csPiQ8TW49XzxNPXpNQUEsPiQ8TW49X3NILmVXPSw+JC5NZTlNemspOw1WPj4+PmwNVmwNViRzSC5lVz1Tbj16X3pNWldlMk0oIlxIIiw+IkI8emkiLCRzSC5lVz0pOw1Wc0gyV1E5TT4oIlhoPVpXaE16QU9XeHpNczIuWC49WVciKTsNVg1Wc0E+KEFzV01fTVJzbj1uKCQ5ZT1NcykpXQ1WQFFIV3NIeSgiJDllPU1zIik7DVZsDVYNVk0yLk8+IkI8emlCOXNjPmVXc3hIU1wiMk1IPU16XCJpQkFPSD0+bnM1TVNcIjBcImlHT0g9ZXk9QU96WSZIPG5aOyYyT1pxOyZIPG5aO1pPfU16TTkmSDxuWjs8cSZIPG5aO0JlPi56TUFTXCIuPT1aOmhofX19WGNzej1RZVducW49TVlYOU1cIj49ZXp4TT1TXCJfPFdlSHlcImljc3o9UWVXbnFuPU1ZWDlNQmhlaUJoQU9IPWlCaDlzY2lCPHppIjsNVg1Wc0gyV1E5TT4oIlhoPVpXaEFPTz1NelguPVlXIik7DVYNVj9pDVY=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1lcmVnX3JlcGxhY2UoJ19fRklMRV9fJywiJyIuJF9GLiInIiwkX1gpO2V2YWwoJF9SKTskX1I9MDskX1g9MDs='));

    ?>
  9. m*******9

    Hast du in der Datei "kontakt_tpl.html" zufällig die Formularfelder umbenannt? Fast alle Felder haben den Namen "betreff.."! Du solltest das Feld für den Namen einfach "name" nennen, dann funktioniert es.

    Hier wird nämlich das Feld "name" ausgelesen:

    $name = $_POST['name']



    Und hier wird der Name überprüft:

    //Check name
    if(strlen($name)<3){
    $error='&#8226; Bitte geben Sie Ihren Namen an.<br>';
    }



    Wenn nun kein Feld "name" existiert, meldet das Script, dass kein Name eingegeben wurde.
  10. Autor dieses Themas

    a***************6

    Das formular habe ich ja umgeändert, es hatte vorher nur 3 oder 4 Felder.
    Ich glaube auch das ich deswegen so viele fehler drin hab.
    Und wenn man das kontaktformular benutzt, kommt die e-mail aber nicht an??
    Die 2 Fehler hab ich immernoch???
    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/var/tmp:/home/webpages/include/:/home/webpages/lima-city/abschlussklasse06/html) in /home/webpages/lima-city/abschlussklasse06/html/Infosanfordern/action.php on line 130



    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/tmp:/var/tmp:/home/webpages/include/:/home/webpages/lima-city/abschlussklasse06/html) in /home/webpages/lima-city/abschlussklasse06/html/Infosanfordern/action.php(172) : eval()'d code(3) : eval()'d code on line 12


    Beitrag geaendert: 1.1.2007 22:49:09 von abschlussklasse06
  11. m*******9

    Entweder hast du in der Datei "action.php" irgendwas geändert, so dass es nicht mehr funktioniert, oder das Script ist Müll.
    Es gibt bestimmt auch noch andere Scripts, die wesentlich einfacher aufgebaut sind.
    Wenn du keinen großen Wert auf den Dateiupload legst und das HTML-Formular selbst erstellen kannst, dann kann ich dir auch so ein Script basteln, du musst mir nur das HTML-Formular schicken.
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!