Problem bei Kontaktformularen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
anrede
beitrag
betreff
checken
copyright
datei
email
encoding
error
fehler
fehlermeldung
formular
inhalt
kontakt
mimen
opening
plain
setting
zeile
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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.
-
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 -
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.
-
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 -
http://www.vokamus.de/tutorials.php?m=les&id=43
Hier wird die mail() Funktion beschrieben -
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">
<font color="#008000"> </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ä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">
<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"> </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"> </td>
<td height="19" width="340">
<input type="hidden" name="max_file_size" value="2097152">
</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">
<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="• 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.="• Fehlerhafte e-Mailadresse.<br>";
}
#--- Check Betreff
if(strlen($betreff)<3){
$error.="• Bitte geben Sie den Betreff an.<br>";
}
#--- Check Nachricht
if(strlen($nachricht)<3){
$error.="• 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össer wie 2 MB oder beschädigt!";
}
} else {
$error2 .= "Folgende Dateiformate sind mö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 powered by <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='));
?>
-
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='• Bitte geben Sie Ihren Namen an.<br>';
}
Wenn nun kein Feld "name" existiert, meldet das Script, dass kein Name eingegeben wurde. -
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 -
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage