PHP Kontaktformular ---Name nicht änderbar---

Dieses Thema PHP Kontaktformular ---Name nicht änderbar--- im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von kai170979, 28. Feb. 2007.

Thema: PHP Kontaktformular ---Name nicht änderbar--- Hallo Leute, ich habe folgendes Kontaktformular und ich würde gerne den Name in Wie ist dein Name ändern. Genauso...

  1. Hallo Leute,

    ich habe folgendes Kontaktformular und ich würde gerne den Name in Wie ist dein Name ändern. Genauso den Betreff in Wie hast du zu uns gefunden ändern.
    Nur was muss ich dafür verändern. Jedesmal wenn ich was geändert habe, geht gar nichts mehr und er spuckt nur fehler aus.
    Was mache ich falsch ?
    Zu finden unter

    http://www.niedersachsen-biker.de/kontakt/kontakt.php

    Das ist die funktionierende Version, aber wenn ich eben versuche das zu ändern und mir die Vorschau im HTML Kit anschaue, klappts nicht.

    Gruß


    <?php
    session_start();
    #########################################################################
    # mt Kontaktformular #
    # http://www.michatronic.de #
    # All rights by Michael Knothe #
    #-----------------------------------------------------------------------#
    # Info: michatronix@gmx.net #
    # I-Net: http://www.michatronic.de #
    #########################################################################
    // Dieses Copyright darf NICHT entfernt werden!


    $script_root = substr(__FILE__, 0,
    strrpos(__FILE__,
    DIRECTORY_SEPARATOR)
    ).DIRECTORY_SEPARATOR;

    require_once $script_root.'upload.php';


    function convStringToUTF($inputString) {
    $inputStringLen = strlen($inputString);
    $returnString = ;

    for($i=0; $i<$inputStringLen; $i++) {
    $ascnr = strval(ord(substr($inputString, $i, 1)));
    while (strlen($ascnr) < 4)
    $ascnr = 0.$ascnr;
    $returnString .= &#.$ascnr.;;
    }

    return $returnString;
    }


    $remote = getenv(REMOTE_ADDR);
    // Sicherheitscode
    function encrypt($string, $key) {
    $result =->';
    for($i=0; $i<strlen($string); $i++) {
    $char = substr($string, $i, 1);
    $keychar = substr($key, ($i % strlen($key))-1, 1);
    $char = chr(ord($char)+ord($keychar));
    $result.=$char;
    }
    return base64_encode($result);
    }
    $sicherheits_eingabe = encrypt($_POST[sicherheitscode], 8h384ls94);
    $sicherheits_eingabe = str_replace(=, , $sicherheits_eingabe);


    // Um das Formular zu leeren
    if ($_POST['delete'])
    {
    unset($_POST);
    }

    // Übernahme der Daten aus den Formular
    if ($_POST[sendKontakt]) {

    // Variablen der Datenfelder
    $name = $_POST[name];
    $email = $_POST;
    $herkunft = $_POST[herkunft];
    $betreff = $_POST[betreff];
    $nachricht = $_POST[nachricht];
    $sicherheitscode = $_POST[sicherheitscode];
    $date = date(d.m.Y | H:i);
    $ip = $_SERVER['REMOTE_ADDR'];
    $UserAgent = $_SERVER[HTTP_USER_AGENT];
    $host = getHostByAddr($remote);


    // Überprüfung der Datenfelder
    $name = stripslashes($name);
    $email = stripslashes($email);
    $betreff = stripslashes($betreff);
    $nachricht = stripslashes($nachricht);


    if(!$name) {

    $fehler['name'] =-><font face=Tahoma>Geben Sie bitte Ihren <strong>Namen</strong> an.</font><br />';

    }


    if (!preg_match(/^[0-9a-zA-ZÄÜÖ_.-]+@[0-9a-z.-]+\.[a-z]{2,6}$/, $email)) {
    $fehler['email'] = <font face=Tahoma>Geben Sie bitte eine <strong>korrekte E-Mail-Adresse</strong> an.</font><br />\n;
    }


    if(!$betreff) {

    $fehler['betreff'] =-><font face=Tahoma>Geben Sie bitte einen <strong>Betreff</strong> an.</font><br />';


    }

    if(!$nachricht) {

    $fehler['nachricht'] =-><font face=Tahoma>Geben Sie bitte eine <strong>Nachricht</strong> ein.</font><br />';


    }

    if($sicherheits_eingabe != $_SESSION['captcha_spam']){
    unset($_SESSION['captcha_spam']);
    $fehler['captcha'] = <font face=Tahoma>Der <strong>Sicherheitscode</strong> wurde falsch eingegeben.</font>;
    }

    if (!isset($fehler) || count($fehler) == 0) {
    $error = false;
    $errorMessage =->';
    $uploadErrors = array();
    $uploadedFiles = array();
    $totalUploadSize = 0;

    if (in_array($_SERVER['REMOTE_ADDR'], $cfg['BLACKLIST_IP']) === true) {
    $error = true;
    $fehler['upload'] =-><font face=Tahoma>Sie haben keine Erlaubnis Dateien hochzuladen.</font>';
    }

    if (!$error) {
    for ($i=0; $i < $cfg['NUM_UPLOAD_FIELDS']; $i++) {
    if ($_FILES['f']['error'][$i] == UPLOAD_ERR_NO_FILE) {
    continue;
    }

    $extension = explode('.', $_FILES['f']['name'][$i]);
    $extension = strtolower($extension[count($extension)-1]);
    $totalUploadSize += $_FILES['f']['size'][$i];

    if ($_FILES['f']['error'][$i] != UPLOAD_ERR_OK) {
    $uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
    switch ($_FILES['f']['error'][$i]) {
    case UPLOAD_ERR_INI_SIZE :
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Die Datei ist zu groß (PHP-Ini Direktive).</font>';
    break;
    case UPLOAD_ERR_FORM_SIZE :
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Die Datei ist zu groß (MAX_FILE_SIZE in HTML-Formular).</font>';
    break;
    case UPLOAD_ERR_PARTIAL :
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Die Datei wurde nur teilweise hochgeladen.</font>';
    break;
    case UPLOAD_ERR_NO_TMP_DIR :
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Es wurde kein temporärer Ordner gefunden.</font>';
    break;
    case UPLOAD_ERR_CANT_WRITE :
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Fehler beim Speichern der Datei.</font>';
    break;
    case UPLOAD_ERR_EXTENSION :
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Unbekannter Fehler durch eine Erweiterung.</font>';
    break;
    default :
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Unbekannter Fehler beim Hochladen.</font>';
    }

    $j++;
    $error = true;
    }
    else if ($totalUploadSize > $cfg['MAX_UPLOAD_SIZE']*1024) {
    $uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Maximaler Upload erreicht ('.$cfg['MAX_UPLOAD_SIZE'].' KB).</font>';
    $j++;
    $error = true;
    }
    else if ($_FILES['f']['size'][$i] > $cfg['MAX_FILE_SIZE']*1024) {
    $uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Die Datei ist zu groß (max.->.$cfg['MAX_FILE_SIZE'].' KB).</font>';
    $j++;
    $error = true;
    }
    else if (!empty($cfg['BLACKLIST_EXT']) && strpos($cfg['BLACKLIST_EXT'], $extension) !== false) {
    $uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Die Dateiendung ist nicht erlaubt.</font>';
    $j++;
    $error = true;
    }
    else if (preg_match(=^[\\:*?<>|/]+$=, $_FILES['f']['name'][$i])) {
    $uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Ungültige Zeichen im Dateinamen (\/:*?<>|).</font>';
    $j++;
    $error = true;
    }
    else if (file_exists($cfg['UPLOAD_FOLDER'].'/'.$_FILES['f']['name'][$i])) {
    $uploadErrors[$j]['name'] = $_FILES['f']['name'][$i];
    $uploadErrors[$j]['error'] =-><font face=Tahoma>Die Datei existiert bereits.</font>';
    $j++;
    $error = true;
    }
    else {
    move_uploaded_file($_FILES['f']['tmp_name'][$i], $cfg['UPLOAD_FOLDER'].'/'.$_FILES['f']['name'][$i]);
    $uploadedFiles[] = $_FILES['f']['name'][$i];
    }
    }
    }

    if ($error) {
    $errorMessage =-><font face=Tahoma>Es sind folgende Fehler beim Hochladen aufgetreten:</font>'.\n;
    if (count($uploadErrors) > 0) {
    foreach ($uploadErrors as $err) {
    $tmp .=-><strong>'.$err['name'].</strong><br/>\n- .$err['error'].<br/><br/>\n;
    }
    $tmp = <br/><br/>\n.$tmp;
    }
    $errorMessage .= $tmp.'';
    $fehler['upload'] = $errorMessage;
    }
    }


    // Ausgabe des Fehler (assoziatives Array) /^[0-9]+$/ if ($plz !=->' && !preg
    if (is_array($fehler))
    {
    print <h3><font face=Tahoma color=ff0000>FEHLER:</font></h2>\n<p>;
    foreach ($fehler as $feldname => $wert)
    {
    print $wert;
    }
    print  </p>\n;
    }


    // wenn kein Fehler, wird eine E-Mail versendet
    if (!isset($fehler))
    {

    // Kopf der E-Mail
    $recipient = niedersachen-biker@vodafone.de; // Empfänger der Nachricht
    $betreff = .$_POST[betreff].;
    $mailheaders = From: \.stripslashes($_POST[name]).\ <.$_POST[email].>\n;
    $mailheaders .= Reply-To: <.$_POST[email].>\n;
    $mailheaders .= X-Mailer: PHP/ . phpversion();

    // Darstellung der E-Mail
    $msg = Folgendes wurde am . $date . Uhr per Formular geschickt:\n . -------------------------------------------------------------------------\n\n;
    $msg .= Name: . $name . \n;
    $msg .= E-Mail: . $email . \n;
    $msg .= Herkunft: . $herkunft . \n;
    $msg .= \nBetreff: . $betreff . \n;
    $msg .= Nachricht:\n . $nachricht . \n\n;
    -------------------------------------------------------------------------\n\n;
    if (count($uploadedFiles) > 0) {
    $msg .=->Es wurden Dateien hochgeladen:'.\n;
    foreach ($uploadedFiles as $file) {
    $msg .=-> -->.$cfg['DOWNLOAD_URL'].'/'.$cfg['UPLOAD_FOLDER'].'/'.$file.\n\n;
    }
    }
    $msg .= IP Adresse: . $ip . \n;
    $msg .= Host: . $host . \n;
    $msg .= Browser und Betriebssystem: . $UserAgent . \n;


    $msg = strip_tags ($msg);

    // Dankes E-Mail
    $dsubject = Ihre Anfrage; // Betreff der Nachricht
    $dmailheaders = From: <.$recipient.>\n;
    $dmailheaders .= Reply-To: <.$recipient.>\n;
    $dmsg = Vielen Dank für Ihre E-Mail. Wir werden schnellstmöglich darauf antworten.\n\n;
    $dmsg .= Zusammenfassung: \n .
    -------------------------------------------------------------------------\n\n;
    $dmsg .= Name: . $name . \n;
    $dmsg .= E-Mail: . $email . \n;
    $dmsg .= Herkunft: . $herkunft . \n;
    $dmsg .= \nBetreff: . $betreff . \n;
    $dmsg .= Nachricht:\n . $nachricht . \n\n;

    if (count($uploadedFiles) > 0) {
    $dmsg .=->Sie haben folgende Dateien übertragen:'.\n;
    foreach ($uploadedFiles as $file) {
    $dmsg .=-> -->.$file.\n\n;
    }
    }
    $dmsg .= IP Adresse: . $ip . \n;
    $dmsg .= Host: . $host . \n;
    $dmsg .= Browser und Betriebssystem: . $UserAgent . \n;

    $dmsg = strip_tags ($dmsg);


    if (@mail($recipient,$betreff,$msg,$mailheaders)) {
    @mail($email, $dsubject, $dmsg, $dmailheaders);

    // Danke-Seite, wenn E-Mail versendet wurde
    header (location: danke.php);
    exit;

    }

    }

    }
    ?>
    <?php // Schleife, um Formular-Überschrift bei Fehler nicht zu zeigen
    if ($fehler) {
    }
    else {
    print <p><font face=Tahoma size=\+1\><b>Kontakt-Formular der MF NDSB</b></font><br><font face=Tahoma style=\size:12pt\>Mit diesem Formular kannst Du mit uns Kontakt aufnehmen !!! Oder Mail an: .convStringToUTF(niedersachsen-biker@vodafone.de).</font></p>;
    }
    ?>
    <html>
    <head>
    <title>niedersachen-biker.de</title>
    <style type=text/css>
    body {
    background-image: url(../backy001.gif);
    }
    font {
    color:#ff0000;
    }
    </style>

    </head>
    <body>
    <form action=<?=$_SERVER['PHP_SELF'];?> method=post enctype=multipart/form-data>
    <input style=width:0px; height:0px; visibility:hidden; type=hidden name=action value=smail />
    <input style=width:0px; height:0px; visibility:hidden; type=hidden name=content value=formular/>

    <table border=0 width=270>
    <tr>
    <td><font face=Tahoma size=2pt><b>Name: *</b></font> </td>

    <td><input type=Text name=name size=22 maxlength=25 value=<?php echo $_POST[name]; ?>></td>
    </tr>
    <tr>
    <td><font face=Tahoma size=2pt><b>E-Mail: *</b></font> </td>
    <td><input type=Text name=email size=22 maxlength=200 value=<?php echo $_POST[email]; ?>></td>
    </tr>
    <tr>
    <td><font face=Tahoma size=2pt><b>Herkunft:</b></font></td>
    <td><input type=Text name=herkunft size=22 maxlength=150 value=<?php echo $_POST[herkunft]; ?>></td>

    </tr>
    <tr>
    <td><font face=Tahoma size=2pt><b>Betreff: *</b></font></td>
    <td><input type=Text name=betreff size=22 maxlength=150 value=<?php echo $_POST[betreff]; ?>></td>

    </tr>
    <tr>
    <td valign=top><font face=Tahoma size=2pt><b>Nachricht: *</b></font></td>
    <td><textarea type=Text name=nachricht cols=35 rows=10><?php echo $_POST[nachricht]; ?></textarea></td>
    </tr>

    <?php
    for ($i=0; $i < $cfg['NUM_UPLOAD_FIELDS']; $i++) {
    echo-><tr>'.\n;
    echo-> <td><b><font face=Tahoma size=2pt>Anhang:  </font></b></td>'.\n;
    echo-> <td><input type=file size=20 name=f[] /></td>'.\n;
    echo-></tr>'.\n;
    }
    ?>

    <tr>
    <td></td>
    <td><img src=captcha/captcha.php border=0 title=Sicherheitscode alt=></td>

    </tr>

    <tr>
    <td><font face=Tahoma size=2pt><b>Sicherheitscode:</b></font></td>
    <td><input type=text name=sicherheitscode size=4></td>

    </tr>

    <tr>
    <td colspan=2><br><input style=margin-left:70px; type=submit name=sendKontakt value=Senden /> <input type=submit name=delete value=Löschen /></td>
    </tr>
    </table>
    <br>
    </form>
    </div>
    </body></html>
     
  2. Wahrscheinlich änderst Du an den Variablen etwas - dann können da nur Fehler rauskommen. Such die Zeilen

    Code:
    <td><font face=Tahoma size=2pt><b>Name: *</b></font> </td>
    Hier steht Name: * nicht als Variable, sondern als reiner Text. Den solltest Du eigentlich ändern können. Allerdings (wenn ich ganz ehrlich bin), wird Dein Formular dann ein bissle scheisse aussehen. Denn Wie ist Dein Name passt irgendwie von der Länge nicht so richtig ins Gesamtkonzept.

    Viel Glück und Gruß von der Insel
    Volker alias Ernesto
     
  3. Aber wieso passt das nicht ins Gesamtkonzept ?

    Oh, und auch das ändern der Zeile geht nicht. Spuckt wieder Fehler raus... ??? :(
     
  4. Und warum fragst du nicht einfach mal den Autor des Scripts ??
    Die Kontaktdaten stehen ja im Script drinn ;)
     
  5. Zeile 324:
    Code:
    <td><font face=Tahoma size=2pt><b>Wie ist dein Name: *</b></font> </td>
    
    Zeile 338:
    Code:
    <td><font face=Tahoma size=2pt><b>Wie hast du zu uns gefunden: *</b></font></td>
    
    Verwende bitte keine UTF-Kodierung!

    1) Und was sind das für Fehler?
    2) Mit HTML-Kit kannst du doch kein PHP-Skript ansehen. Dafür brauchst du einen (lokalen) Server. Es sei denn, der ist als Plugin dort enthalten.
     
  6. Sauber.
    Vielen Dank.

    Jetzt möchte ich den Abstand analog zur alten Darstellung übernehmen. Wie bzw. womit passe ich das an ?

    Alte Kontaktseite siehe hier:
    http://www.niedersachsen-biker.de/kontakt.htm

    Jede Rubrik soll durch eine Zeile mehr größeren Abstand zur Anderen haben und auch dieses hier:
    Deine Nachricht : Möchtest Du mit uns fahren oder einfach nur was loswerden ?

    Schreib uns hier dein Anliegen !!!


    Soll analog sein.

    Dankend Wink
    Kai
     
  7. einfach nach dem <td> noch ein <br> einfügen, das gibt eine zusätzliche Zeile.
     
  8. Super :) Danke. Und womit kann ich das Nachrichtenfeld verkleinern ?
    Aktuell ist es zu groß und ich möchte es in der Höhe verändern. Welcher Wert ist dafür zuständig ?

    Weiter noch, wie kann ich den Abstand zwischen dem 2ten Satz : Mit diesem Formular...
    und Dein Name verkleinern ?
     
Die Seite wird geladen...

PHP Kontaktformular ---Name nicht änderbar--- - Ähnliche Themen

Forum Datum
Outlook Kontaktformular nach Kontaktsuche Windows XP Forum 23. Apr. 2012
Nachrichten vom Kontaktformular werden in Nur Text angezeigt und nicht in HTML. Windows XP Forum 17. Aug. 2009
Kontaktformular gegen Robot-Angriffe sichern Webentwicklung, Hosting & Programmierung 23. Aug. 2008
Kontaktformular auf der Homepage? Webentwicklung, Hosting & Programmierung 11. Dez. 2007
Kontaktformular Windows XP Forum 5. Juni 2007