kostenloser Webspace werbefrei: lima-city


[PHP]Formular verbessern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s***h

    Hi,
    kann man am Code von folgendem Formular etwas verbessern/ den Code optimieren?
    Wenn ja, dann bitte so posten, dass es auch ein Anfänger versteht!

    contact.php

    contact<br>
    
    <form action="index.php?section=contact2" method="post">
    <input type="text" name="fname" />
    <input type="text" name="ftext" />
    <input type="text" name="femail" />
    <input type="submit" />
    </form>


    contact2.php

    <?php
    
    $fehler = '';
    $nz = chr(13).chr(10);
    $fname = $_POST['fname'];
    $femail = $_POST['femail'];
    $ftext = $_POST['ftext'];
    
    if (empty($fname)) $fehler .= '<li>der Absendername fehlt</li>';
    if (empty($femail)) $fehler .= '<li>die Absenderadresse fehlt</li>';
    if (empty($ftext)) $fehler .= '<li>es wurde keine Nachricht eingetragen</li>';
    if (empty($fehler)) {
    
    $an = 'basti@email.de'; // HIER EMPFÄNGER-ADRESSE EINTRAGEN !
    
    $betreff = 'Nachricht via Kontaktformular';
    $from = 'From: Kontaktformular <null@lima.de>';
    $datum = 'Datum: '.date('j.n.Y').$nz;
    $zeit = 'Zeit: '.date('H:i').$nz;
    $von = 'Von: '.$fname.' '.$femail.' '.$nz;
    $linie ='-------------------'.$nz;
    $etext = $datum.$zeit.$von.$linie.$ftext;
    $meldung = 'Ihre Nachricht wurde versandt';
    
    mail($an,$betreff,$etext,$from);
    } 
    else $meldung = 'Es ist ein Fehler aufgetreten';
    
    ?>
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <?
    echo $meldung;
    
    
    if (empty($fehler)) {
    $etext = strip_tags($etext);
    $etext = htmlentities($etext);
    $etext = str_replace($nz,'<br>',$etext);
    echo '<p>Ihre Nachricht wurde verschickt.</p>';
    echo "<p>$etext</p>";
    } else {
    echo '<p>Ihre Nachricht konnte nicht versandt werden, weil';
    echo "<ul>$fehler</ul>";
    echo '</p>';
    
    
    echo '<br><br><br>';
    
    
    }
    ?>
    </body>
    </html>




    //edit:

    wäre es möglich irgendwie eine Sperre einzubauen, so dass das Formular nicht mehrmals hintereinander gesendet werden kann?
    Beitrag geaendert: 5.2.2007 20:15:01 von sesch

    Beitrag geaendert: 5.2.2007 20:39:30 von sesch
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. d*********2

    das mit der sperre könntest du mit cookies oder sessions machen.

    darin speicherst du die aktuelle zeit, und bei jedem start überprüfst du, ob er schon wieder posten darf oder nicht, das wäre das einfachste.

    Das könntest du natürlich auch via SQL und seiner IP-Adresse machen, die Sperre!

    Viel Spaß bei programmieren!

    Gruss
    DarkShadow
  4. Autor dieses Themas

    s***h

    Vielen Dank für deinen Post, aber ich habe schon eine Lösung gefunden: Ich habe es mit Sessionsgemacht.
    Leider wurden die Beiträge darüber in diesem Thread durch das Einspielen eines Backups des Community-Servers auf lima-city gelöscht :slant:
  5. b*****m

    mit session geht nur wenn der 2hacker" cookies nimmt
  6. Autor dieses Themas

    s***h


    mit session geht nur wenn der 2hacker" cookies nimmt

    Hüü?
    Was haben denn Sessions mit Cookies zu tun?
    Sorry, ich kenn mich da net so gut aus :slant:

  7. 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!