[PHP] Websitebaker CMS --> Kontakt Formular

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Eimsbush, 15. November 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 15. November 2008
    Websitebaker CMS --> Kontakt Formular

    Hallo Leute,
    ich will ein Kontaktformular auf meiner Homepage einfügen.
    Ein Modul dafür gibts von Websitebaker nicht also muss ich das selbst machen.

    Ein Kontakt formular hab ich hier auch schon generieren lassen.

    Mein Problem jetzt ist aber, dass das Formular ausserhalb des eigentlich vorgesehenen Bereiches auftaucht. Was muss ich machen damit es "in" der Homepage auftaucht?

    HIer ist das Problem zu sehen:

    Link gibs nur per PN

    Um die CAPTCHA-Grafik sehen zu können,muss ich diesen COde an den Anfang der Datei des FOrmulars einbinden.
    Code:
    <?
    session_start();
    $captchaValidierungOk = false;
    
    if (ereg('^[a-z]{4}$', $_POST['captcha_code']) && 
     !empty($_SESSION['captcha_code']) && 
     ($_SESSION['captcha_code']==$_POST['captcha_code'])) { 
    
     $captchaValidierungOk = true;
    }
    
    $code = '';
    for ($i = 0; $i < 4; $i++) {
     $code .= chr(rand(97, 122));
    }
    $_SESSION['captcha_code'] = $code;
    ?>
    
     
    
    Hier das Kontaktformular:

    Code:
    <script language=JavaScript>
    <!--
     function isValid() { 
    
     var msg = "";
     
     if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
     kontaktFormular.eMail.value.indexOf(".") < 1) {
     msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
     }
     
     if(kontaktFormular.vorName.value == "") {
     msg += "- Leeres Feld: Vorname:\n";
     }
    
     if(kontaktFormular.nachName.value == "") {
     msg += "- Leeres Feld: Nachname:\n";
     }
    
     if(kontaktFormular.betreff1.value == "") {
     msg += "- Leeres Feld: Betreff:\n";
     }
    
     if(kontaktFormular.nachricht.value == "") {
     msg += "- Leeres Feld: Nachricht:\n";
     }
     
     if(msg == "") {
     return true; 
     }
     alert(msg);
     return false;
     }
    -->
    </script>
    <?php
     
     $formularAnzeigen = false;
     if (!empty($_POST["senden"]) && (
     empty($_POST["vorName"]) ||
     empty($_POST["nachName"]) ||
     empty($_POST["eMail"]) ||
     empty($_POST["betreff1"]) ||
     !$captchaValidierungOk ||
     empty($_POST["nachricht"]))) {
     $formularAnzeigen = true;
     echo '<span style="color: #FF0000; font-size: x-large;">Bitte alle Pflichtfelder ausfuellen.</span>';
     } else if (!empty($_POST["senden"]) &&
     !isEmail($_POST["eMail"])) {
     $formularAnzeigen = true; 
     echo '<span style="color: #FF0000; font-size: x-large;">Die E-Mail-Adresse ist nicht korrekt.</span>';
     } else if (empty($_POST["senden"])) {
     $formularAnzeigen = true; 
     }
     if ($formularAnzeigen) {
    ?>
    <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
     <table width="800" border="0">
    <!--anfang vorName--> 
     <tr>
     <td><div align="center">*</div></td>
     <td><strong>
     Vorname:
     </strong></td>
     <td>
     <input name="vorName" type="text" value="<?=$_POST['vorName']; ?>" /></td>
    
     <td>
     &nbsp;
     </td> 
     </tr>
    <!--ende vorName-->
    <!--anfang nachName--> 
     <tr>
     <td><div align="center">*</div></td>
     <td><strong>
     Nachname:
     </strong></td>
     <td><input name="nachName" type="text" value="<?=$_POST['nachName']; ?>" /></td>
     <td>
     &nbsp;
     </td> 
     </tr>
    <!--ende nachName-->
    <!--anfang eMail--> 
     <tr>
     <td><div align="center">*</div></td>
     <td><strong>
     E-Mail:
     </strong></td>
     <td><input name="eMail" type="text" id="eMail" value="<?=$_POST['eMail']; ?>" /></td>
     <td>
     zB: name@gmx.net, ihrName@web.de
     </td> 
     </tr>
    <!--ende eMail-->
    <!--anfang betreff1-->
     <tr>
     <td><div align="center">*</div></td>
     <td><strong>
     Betreff:
     </strong></td>
     <td><input name="betreff1" type="text" id="betreff1" value="<?=$_POST['betreff1']; ?>" size="50" /></td>
     <td>
     &nbsp;
     </td> 
     </tr>
    <!--ende betreff1-->
    <!--anfang nachricht--> 
     <tr>
     <td><div align="center">*</div></td>
     <td><strong>
     Nachricht:
     </strong></td>
     <td><textarea name="nachricht" cols="40" rows="10"><?=$_POST['nachricht']; ?></textarea></td>
     <td>
     &nbsp;
     </td> 
     </tr>
    <!--ende nachricht-->
    <!--anfang kopie--> 
     <tr>
     <td>&nbsp;</td>
     <td><strong>
     Kopie der Nachricht:
     </strong></td>
     <td><input name="kopie" type="checkbox" value="checked" <?=$_POST['kopie']; ?>></td>
     <td>
     M&Atilde;&para;chten Sie eine Kopie der Nachricht per E-Mail erhalten?
     </td> 
     </tr>
    <!--ende kopie-->
    <!--anfang Captcha --> 
     <tr>
     <td><div align="center">*</div></td>
     <td>
    <?
     if(!@include "http://www.formular-generator.de/captcha/formular.php?captcha_code=$code&v=wft") {
    ?>
     <p>Code: <?=$code?></p>
    <?
     }
    ?>
     </td>
     <td><input type="text" name="captcha_code" size="4" /></td>
     <td>&Uuml;bertragen Sie bitte den Code</td> 
     </tr>
    <!--ende Captcha --> 
     <tr>
     <td colspan="3">
     <div align="center">
     <input name="senden" type="submit" value="Senden" />
     </div>
     </td> 
     <td>&nbsp;</td> 
     </tr>
     </table>
    </form>
    
    <?php
     echo'Dieses Formular wurde mit dem <a href="http://www.formular-generator.de" target="_blank">Formular Generator</a> erstellt.';
     } else {
     $eMail = '
     
    Vorname:
    '.$_POST['vorName'].'
     
    Nachname:
    '.$_POST['nachName'].'
     
    E-Mail:
    '.$_POST['eMail'].'
     
    Betreff:
    '.$_POST['betreff1'].'
     
    Nachricht:
    '.$_POST['nachricht'].'
     
    Kopie der Nachricht:
    '.$_POST['kopie'].'
     
    
    '.$_POST['captcha'].'';
     
     if (@mail("?@?",
     "Neue Nachricht vom Kontaktformular",
     $eMail)) {
     echo "Ihre Nachricht wurde an mich verschickt, vielen Dank!<br />"; 
     } else {
     echo "E-Mail-Verkehr funktioniert zur Zeit nicht<br />";
     }
     if ($_POST['kopie']) {
     if (@mail($_POST['eMail'],
     "Kopie der Nachricht \\",
     $eMail)) {
     echo "Sie haben eine Kopie der Nachricht zugeschickt bekommen.<br />";
     }
     }
     }
     
     function isEmail($email) {
     $nonascii = "\x80-\xff"; 
     $nqtext = "[^\\$nonascii\015\012\"]";
     $qchar = "\\[^$nonascii]";
     $protocol = "(?:mailto:)";
     $normuser = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
     $quotedstring = "\"(?:$nqtext|$qchar)+\"";
     $user_part = "(?:$normuser|$quotedstring)";
     $dom_mainpart = "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
     $dom_subpart = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
     $dom_tldpart = "[a-zA-Z]{2,5}";
     $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
     $regex = "$protocol?$user_part\@$domain_part";
     if (preg_match("/^$regex$/",$email)) {
     return true;
     }
     return false;
     }
    ?>
    
    <!-- ............................................................... --> 
    <!-- Ende KontaktFormular -->
    <!-- ............................................................... -->
    
    
     
  2. 15. November 2008
    AW: Websitebaker CMS --> Kontakt Formular

    Ich würd dir raten den Namen von der Seite zu nehmen.
    Gerade im Gästebuch

    ALso das Problem liegt doch schlicht daran, das du das Formular einfach ans Ende vom Code hingeklatscht hast. Es sollte schon im richtigen Container (Bei dir heißt "content") sein, damit der auch in diesem Container angezeigt wird.
     
  3. 15. November 2008
    AW: Websitebaker CMS --> Kontakt Formular

    name is ausn GB weg^^

    wo find ich diesen content?
     
  4. 15. November 2008
    AW: Websitebaker CMS --> Kontakt Formular

    So wie es in dem Durcheinander aussieht:

    Such die Zeile "<div id="contenuti" class="container">" und kopier dahinter den Formularcode. Das sollte klappen.
     
  5. 15. November 2008
    AW: Websitebaker CMS --> Kontakt Formular

    Stimmt nicht, für den Websitebaker kannst du ganz individuell ein Kontaktformular benutzen.
    Ist alles eingebaut

    Geht unter "Seite hinzufügen" und dort "Form" auswählen!
     
  6. 15. November 2008
    AW: Websitebaker CMS --> Kontakt Formular

    in der Kontakt.php steht nur das hier:

    <?php
    $page_id = 14;
    require("../config.php");
    require(WB_PATH."/index.php");

    toller post und wo bitte? ^^
     
  7. 15. November 2008
    AW: Websitebaker CMS --> Kontakt Formular

    Was hat das mit "Stimmt" und "Stimmt nicht" zu tun? Er kann ja auch sein eigenes Script reinbasteln.
    Aber naja, wenns scho vorgerfertigt ist, dann ist das natürlich die einfachste Variante
     
  8. 15. November 2008
    AW: Websitebaker CMS --> Kontakt Formular

    Das hat viel mit Stimmt und Stimmt nicht zutun.

    Seine Aussage "Ein Modul dafür gibts von Websitebaker nicht also muss ich das selbst machen." ist halt nicht richtig.

    Wie es geht hatte ich noch nacheditiert, musste nur selber noch in meinem WB gucken
     
  9. 15. November 2008
    AW: Websitebaker CMS --> Kontakt Formular

    jo habs geschafft danke jungs ^^

    bw is raus!
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.