Kontaktformular, die XXXLste
Author: Marc B.Hallo... versuche mich seit etwa 7 Stunden an einem Kontaktformular und bekomme es einfach nicht hin. Hab das Forum auch schon durchgesucht, aber nichts passendes gefunden, bzw. habe Einstellungen, die im entferntesten was mit dem Thema zu tun haben, ausprobiert. Habe mich auch schon mit meinem Provider Strato auseinander gesetzt, php 5.irgendwas wird unterstützt.
Wenn ich der Seite Kontakt sage, sie ist eine html-Seite, wird die Kontaktseite auch angezeigt. Füllt man die Felder aus und klickt auf "Absenden", wird das hier im Browser angezeigt:
<?php if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") { include '../res/x5engine.php'; $form = new ImForm(); $form->setField('Name', $_POST['imObjectForm_1_1'], '', false); $form->setField('E-Mail', $_POST['imObjectForm_1_2'], '', false); $form->setField('Nachricht', $_POST['imObjectForm_1_3'], '', false); if(@$_POST['action'] != 'check_answer') { if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != "")) die(imPrintJsError()); $form->mailToOwner('***', '***', '', '', false); @header('Location: ../index.html'); exit(); } else { echo $form->checkAnswer(@$_POST['id'], @$_POST['answer']) ? 1 : 0; } } // End of file
Wenn ich der Seite Kontakt sage, sie ist eine php-Seite, wird die Kontaktseite gar nicht angezeigt, sondern das hier:
<!DOCTYPE html><!-- HTML5 --> <html lang="de-DE" dir="ltr"> <head> <title>Kontakt - Deluxe</title> <meta charset="utf-8" /> <!--[if IE]><meta http-equiv="ImageToolbar" content="False" /><![endif]--> <meta name="generator" content="Incomedia WebSite X5 Professional 10.1.10.54 - www.websitex5.com" /> <meta name="viewport" content="width=986" /> <link rel="stylesheet" type="text/css" href="style/reset.css" media="screen,print" /> <link rel="stylesheet" type="text/css" href="style/print.css" media="print" /> <link rel="stylesheet" type="text/css" href="style/style.css" media="screen,print" /> <link rel="stylesheet" type="text/css" href="style/template.css" media="screen" /> <link rel="stylesheet" type="text/css" href="style/menu.css" media="screen" /> <!--[if lte IE 7]><link rel="stylesheet" type="text/css" href="style/ie.css" media="screen" /><![endif]--> <link rel="stylesheet" type="text/css" href="pcss/kontakt.css" media="screen" /> <script type="text/javascript" src="res/jquery.js?54"></script> <script type="text/javascript" src="res/x5engine.js?54"></script> </head> <body> <div id="imHeaderBg"></div> <div id="imFooterBg"></div> <div id="imPage"> <div id="imHeader"> <h1 class="imHidden">Kontakt - Deluxe</h1> </div> <a class="imHidden" href="#imGoToCont" title="Überspringen Sie das Hauptmenü">Direkt zum Seiteninhalt</a> <a id="imGoToMenu"></a><p class="imHidden">Hauptmenü:</p> <div id="imMnMnGraphics"></div> <div id="imMnMn" class="auto"> <ul class="auto"> <li id="imMnMnNode0"> <a href="index.html"> <span class="imMnMnFirstBg"> <span class="imMnMnTxt"><span class="imMnMnImg"></span>Willkommen</span> </span> </a> </li><li id="imMnMnNode3"> <a href="ueber-uns.html"> <span class="imMnMnFirstBg"> <span class="imMnMnTxt"><span class="imMnMnImg"></span>Über uns</span> </span> </a> </li><li id="imMnMnNode4"> <a href="arbeitnehmerueberlassung.html"> <span class="imMnMnFirstBg"> <span class="imMnMnTxt"><span class="imMnMnImg"></span>Arbeitnehmerüberlassung</span> </span> </a> </li><li id="imMnMnNode5"> <a href="unternehmensberatung.html"> <span class="imMnMnFirstBg"> <span class="imMnMnTxt"><span class="imMnMnImg"></span>Unternehmensberatung</span> </span> </a> </li><li id="imMnMnNode6"> <a href="seminare.html"> <span class="imMnMnFirstBg"> <span class="imMnMnTxt"><span class="imMnMnImg"></span>Seminare</span> </span> </a> </li><li id="imMnMnNode7"> <a href="stellenangebote.html"> <span class="imMnMnFirstBg"> <span class="imMnMnTxt"><span class="imMnMnImg"></span>Stellenangebote</span> </span> </a> </li><li id="imMnMnNode8" class="imMnMnCurrent"> <a href="kontakt.php"> <span class="imMnMnFirstBg"> <span class="imMnMnTxt"><span class="imMnMnImg"></span>Kontakt</span> </span> </a> </li> </ul> </div> <div id="imContentGraphics"></div> <div id="imContent"> <a id="imGoToCont"></a> <h2 id="imPgTitle">Kontakt</h2> <div style="width: 730px; float: left;"> <div id="imCell_1" class="imGrid[0, 0]"><div id="imCellStyleGraphics_1"></div><div id="imCellStyle_1"><form id="imObjectForm_1" action="imemail/imEmailForm.php" method="post" enctype="multipart/form-data" style="width: 718px; margin: 0; padding: 0; text-align: left;"> <fieldset class="first"> <div> <div style="float: left; margin: 0; padding: 0 0 2px;"><label for="imObjectForm_1_1" style="vertical-align: top; display: inline-block; margin: 3px 0 2px 0; width: 704px;">Name*</label><br /><input type="text" class="mandatory " style="float: left; width: 700px; margin-right: 10px; vertical-align: top; padding-top: 2px; padding-bottom: 2px;" id="imObjectForm_1_1" name="imObjectForm_1_1" /></div> <div class="imClear" style="height: 1px; line-height: 1px; width: 718px;"></div> <div style="float: left; margin: 0; padding: 0 0 2px;"><label for="imObjectForm_1_2" style="vertical-align: top; display: inline-block; margin: 3px 0 2px 0; width: 704px;">E-Mail*</label><br /><input type="text" class="mandatory valEmail" style="float: left; width: 700px; margin-right: 10px; vertical-align: top; padding-top: 2px; padding-bottom: 2px;" id="imObjectForm_1_2" name="imObjectForm_1_2" /></div> <div class="imClear" style="height: 1px; line-height: 1px; width: 718px;"></div> <div style="float: left; margin: 0; padding: 0 0 2px;"><label for="imObjectForm_1_3" style="vertical-align: top; display: inline-block; margin: 3px 0 2px 0; width: 704px;">Nachricht*</label><br /><textarea class="mandatory " style="float: left; width: 700px; margin-right: 10px; vertical-align: top; padding-top: 2px; padding-bottom: 2px; height: 54px;" id="imObjectForm_1_3" name="imObjectForm_1_3" ></textarea></div> </div> </fieldset> <fieldset> <input type="text" id="imObjectForm_1_prot" name="imSpProt" /> </fieldset> <div style="width: 718px; text-align: center;"> <input type="submit" value="Senden" /> <input type="reset" value="Zurücksetzen" /> </div> </form> <script>x5engine.boot.push('x5engine.imForm.initForm(\'#imObjectForm_1\', false, {type: \'tip\', showAll: true, classes: \'validator\', landingPage: \'index.html\', labelColor: \'#000000\', fieldColor: \'#000000\', selectedFieldColor: \'#000000\'})');</script> </div></div> </div> <div style="width: 730px; float: left;"> <div style="height: 15px;"> </div> </div> <div id="imFooPad" style="height: 99px; float: left;"> </div><div id="imBtMn"><a href="index.html">Willkommen</a> | <a href="ueber-uns.html">Über uns</a> | <a href="arbeitnehmerueberlassung.html">Arbeitnehmerüberlassung</a> | <a href="unternehmensberatung.html">Unternehmensberatung</a> | <a href="seminare.html">Seminare</a> | <a href="stellenangebote.html">Stellenangebote</a> | <a href="kontakt.php">Kontakt</a> | <a href="imsitemap.html">Generelle Seitenstruktur</a></div> <div class="imClear"></div> </div> <div id="imFooter"> <div onclick="x5engine.utils.location('impressum.html'); return false;" style="position: absolute; top: 24px; left: 819px; width: 90px; height: 19px; cursor: pointer;"></div> </div> </div> <span class="imHidden"><a href="#imGoToCont" title="Lesen Sie den Inhalt der Seite noch einmal durch">Zurück zum Seiteninhalt</a> | <a href="#imGoToMenu" title="Die Webseite neu einlesen">Zurück zum Hauptmenü</a></span> <noscript class="imNoScript"><div class="alert alert-red">Um diese Website nutzen zu können, aktivieren Sie bitte JavaScript.</div></noscript> </body> </html>
Ich hab von dem ganzen Kram keine Ahnung, deshalb benutzte ich ja Website X5!!! Aber so wie ich das und auch mein Provider, ist auf der php-Seite dann ein html-Code und wenn ich drüber nachdenke, kann das ja auch nicht funktionieren...
Was mache ich falsch????
Hallo Marc,
php 5.irgendwas wird unterstützt ... auf dem Server, ist denn php auch in deinem Paket bei Strato freigeschaltet
Gruß Bernd
Schauen sie mal unter meinedomain.ext/admin ob php vorhanden ist (Passwort und user finden Sie unter 4 Erweiterte Einstellungen - Zugangsverwaltung
sie können auch gleich Testen, welche Emaileinstellung (Scripttyp) erfolgreich ist.
Sehen Sie Beispiel im Anhang und lesen Sie die Hilfe dazu
Gruss JJ.
Jj . Juag.... Meinst nicht das das sinnlos ist! Er hat kein php das steht fest sonst würde kein php Code angezeigt werden. Somit kann er sich den admin Kram sparen. Denn er kommt nicht so weit.
Der Zwoemti... sieht so aus aber,
nach Marc B. seiner Aussage soll ein php5.xx vorhanden sein, wenn es da ist, aber falsch konfiguriert, kann es zu mehr Klarheit führen, wenn kein php vorhanden ist braucht er Klarheit zu dem, was er mit seinem Provider abgeklärt hat.
Wenn php nicht korrekt arbeitet, kann es trotzdem vorhanden sein!
Viele Wege führen zum Ziel, ich gehe oft schrittweise vor um die Fehlerquelle einzuschränken
JJ.
ich halte nichts von den Aussagen des TE
...ist aber sinnlos dein Weg ohne php kein einloggen möglich...selbst wenn es falsch konfiguriert ist.
Einfach mal im Faq Bereich von Strato schauen...
http://www.strato-faq.de/article/444/So-nutzen-Sie-PHP-.html
http://www.strato-faq.de/article/2264/So-wechseln-Sie-in-Ihrem-Webhostingpaket-die-PHP-Version-von-5.3-auf-5.5.html
Author
Huuuiiihhhh... erst einmal vielen Dank für die Antworten, ich möchte aber zu bedenken geben, dass ich auf dem Gebiet ein absoluter Neuling bin, ein "Newbie" oder wie ihr das nennt... :-)
Hab gestern zwei mal mit dem selben Supporter von Strato telefoniert, mir wurde bestätigt, dass php bei meinem Paket drin ist...
In den FAQ´s von Strato habe ich jetzt noch nicht geschaut, mache ich nachher...
@Zwoemti: Was ist "TE"?
Und jetzt noch mal ganz langsam zum Mitschreiben: Als ich auf der leeren Kontaktseite das E-Mail-Formular einfügte, erschien unten rechts der Hinweis, dass die Seite auf php umgestellt werden müsse. das mache ich doch in Schritt 2 unter den Eigenschaften -> Erweitert zur Seite Kontakt und wähle beim Dateinamenformat php aus, oder?
Wenn ich das tue und dann nach dem Hochladen auf Kontakt klicke, kommt dieses ellenlage Script, welches mit
<!DOCTYPE html><!-- HTML5 --> <html lang="de-DE" dir="ltr"> <head>
beginnt... Also da steht DOCTYPE html obwohl es eigentlich php sein sollte. Da kann doch dann schon irgendwas nicht stimmen...
Wenn ich von nem Word-Dokument die Endung .doc in .xls ändere, kriege ich das ja auch nicht mit Excel auf... oder verstehe ich da irgendwas falsch???
Das meinte der Stratomensch gestern ja auch... anhand der Endung wird php erwartet, obwohl es eigentlich html ist...
Übrigens habe ich gerstern auch mal solche freien Kontaktformularbaukästen ausprobiert, wo man dann den Quellcode bekommt und in der Seite integriert. Das funktioniert, will ich aber nicht, weil dieses Formular ja dann wohl nicht auf der eigenen Seite liegt, sondern bei dem Drittanbieter und der wohl dann alles mitlesen kann...
Dann verstehe ich auch nicht dass man einfach nur die Empfanger-E-Mail-Adresse angeben muss, die Seite müsste doch selbst dann auch noch einen E-Mal-Account haben, oder?
Vielleicht liegt ja auch da der Hase noch zusätzlich im Pfeffer...
Ihr merkt, bei mir muss man ganz von vorne anfangen.
Ich werde aber alle eure Vorschläge zu Herzen nehmen und das später mal ausprobieren, wenn ich dahinter gestiegen bin, jetzt muss ich erstmal noch das gute Wetter ausnutzen und noch ein bissl was im Garten machen, da bekommt man ja auch den Kopf frei ;-)
Vielen Dank an Bernd, JJ und Zwoemti!!!
Hi !
Man siehst du verstehst überhaupt nichts denn die Seite ist eine HTML Seite und braucht keinen PHP Code beinhalten.(Kann aber)
Erst wenn du auf den Senden Button drückst aktiviert sich ein PHP-Skript (imEmailForm.php) und wenn nicht PHP aktiviert ist auf deinem Account dann kommt das Kaudawelsch an Code.
Es wäre nützlich wenn du einen LINK zur Verfügung stellst wo wir das Problem sehen könnten, bzw. was du für ein Paket bei Strato hast !
Author
Hi Andreas,
ja danke, dass ich nix verstehe, habe ich ja auch schon gemerkt und auch schon oben geschrieben... Aber wenn ich sehe, wie viele Posts sich hier um das Kontaktformular drehen, bin ich wohl nicht der Einzige... und damit ich mich mit dem ganzen Kram nicht beschäftigen muss, nutze ich ja diese Software!!!
Jetzt zu den Neuigkeiten:
Habe die Seite nun dort hochgeladen, wo sie eigentlich hin soll. Sie liegt nun auf einem T-Com Business- Account.
www.deluxe-personalservice.de
Dort habe ich jetzt das Phänomen, dass wenn auf Senden geklickt wird die Meldung kommt: Die Seite kann nicht angezeigt werden. Als Adresse steht oben im Browser:
http://www.deluxe-personalservice.de/imemail/imEmailForm.php
habe mir die imEmailForm.php mal angeschaut, da steht folgendes drin:
<?php
if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") {
include '../res/x5engine.php';
$form = new ImForm();
$form->setField('Name', $_POST['imObjectForm_1_1'], '', false);
$form->setField('E-Mail', $_POST['imObjectForm_1_2'], '', false);
$form->setField('Nachricht', $_POST['imObjectForm_1_3'], '', false);
if(@$_POST['action'] != 'check_answer') {
if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != ""))
die(imPrintJsError());
$form->mailToOwner('***', '***', 'E-Mail von der Webseite', '', false);
$form->mailToCustomer('***', $_POST['imObjectForm_1_2'], 'Ihre Anfrage an Deluxe-Personalservice', '', false);
@header('Location: ../success.html');
exit();
} else {
echo $form->checkAnswer(@$_POST['id'], @$_POST['answer']) ? 1 : 0;
}
}
// End of file
Da steht so oft "false" drin, denke, dass da also was nicht stimmt.
So. UND BEMERKUNGEN, DASS ICH KEINE AHUNG DAVON HABE, SIND GÄNZLICH ÜBERFLÜSSIG!!! DAS WEISS ICH AUCH SELBST!!!
Beste Grüße
Bei keinem Paket ist php verfügbar bzw richtig aktiviert. Da braucht man keine Ahnung von haben wenn du Quelltext bei einer php Seite siehst dann wird kein php am Server ausgeführt.
Author
Entgegen aller Aussagen von Supportern von den Providern Strato und T-Com habe ich jetzt noch mal recherchiert und php ist da nicht mit drin!
Ich lasse das jetzt mit dem Kontaktformular-Mist!
Auf die Kontaktseite kommt jetzt die E-Mail-Adresse und Telefonummer und die Anschrift
UND FERTIG!!!!
Hallo Marc,
da hatten wir dir also alle den richtigen Tipp gegeben, musst du halt dazu buchen
Gruß Bernd
Wenn etwas nicht geht ist es gleich Mist?
Das liegt an dir....bzw. den schlechten Support seitens Strato bzw. anscheinend auch der Telekom.