1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

Formular

  • didi2005
  • 13. Januar 2007 um 16:02
  • 1
  • 2
  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 13. Januar 2007 um 16:02
    • #1

    Hi!

    Ich habe das Problem das ich keine Ahnung von php habe:-/

    Hab mir jetzt das Formular generiert, aber wie kann ich es einstellen das die Nachricht direkt an mich geht, und net über den Anbieter läuft?
    Mein Server hat php.


    <div id="Layer6" style="position:absolute; left:314px; top:211px; width:491px; height:352px; z-index:22">
    <meta http-equiv="Content-Language" content="de"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title></title>
    <form action="http://www.ekiwi.de/tools/kontaktformular/formmail.php" method="POST" name="MyForm1"> <input type="hidden" name="redirect" value="http://www.ekiwi.de/tools/kontaktformular/danke.htm"> <input type="hidden" name="typemail" value="html"> <input type="hidden" name="crypt" value="0"> <input type="hidden" name="einleittext" value=""> <input type="hidden" name="admin1" value=""> <input type="hidden" name="admin2" value=""> <input type="hidden" name="subject" value="Anmeldung"><input type="hidden" name="admin" value="DittmarPfeil@idgie10.de"> <div align="center"> <table border="0" cellpadding="3" cellspacing="2"> <tr> <td align="right" bgcolor="#E6E6E6"><font color="#000000" face="Arial,helvetica" size="-1">Name :</font></td> <td bgcolor="#E6E6E6"><input type="text" name="name" value size="20"></td> </tr> <tr> <td align="right" bgcolor="#E6E6E6"><font color="#000000" face="Arial,helvetica" size="-1"> Ihre Emailadresse:</font></td> <td bgcolor="#E6E6E6"><input type="text" name="email" value size="20"></td> </tr> <tr> <td align="right" bgcolor="#E6E6E6"><font color="#000000" face="Arial,helvetica" size="-1">Telefon-Nummer:</font></td> <td bgcolor="#E6E6E6"><input type="text" name="tel" value size="20"></td> </tr> <tr> <td align="right" valign="top" bgcolor="#E6E6E6"><font color="#000000">
    </font><font color="#000000" face="Arial,helvetica" size="-1">Kommentar:</font>
    </td> <td bgcolor="#E6E6E6"><textarea cols="30" rows="10" name="comment"></textarea></td> </tr> <tr> <td colspan="2"><font face="Arial,helvetica"><input type="submit" name="next" value="Abschicken"><input type="reset" name="next" value="Zurücksetzen"></font></td> </tr> </table>
    </div> </form></div>

  • Christopher
    Schüler
    Beiträge
    86
    • 13. Januar 2007 um 17:15
    • #2

    Aua, das tut weh.

    Bevor wir das mit PHP klären, stell bitte erstmal sicher, dass du einigermaßen valides HTML hinbekommst.

  • Ronald
    Forum Guru
    Beiträge
    5.439
    • 13. Januar 2007 um 22:31
    • #3
    Zitat von Christopher

    Aua, das tut weh.

    Bevor wir das mit PHP klären, stell bitte erstmal sicher, dass du einigermaßen valides HTML hinbekommst.

    ... und vor allem lesbar strukturiert und schön sauber in Code-Tags gepostet!

    annunci per coppie

  • gelöschter User
    Gast
    • 13. Januar 2007 um 22:45
    • #4

    Moin,
    schau mal obs funktioniert weil mein webserver spinnt zurzeit voll rumm...

    PHP
    <?php 
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
      extract($_POST);
      $empfaenger = "DeineEmail";
      $betreff = "Kommentare";
      $text = $comment;
    
      mail($empfaenger, $betreff, $text,"From: Deine Seite");
      echo '<center>Dein Kommentar wurde abgeschickt</center>';
    }
    else
    {
      echo '
      <form action="mailer.php" method="POST">
      <table border="0" width="500" align="center">
      <tr>
      <td width="100">Kommentar:</td><td><textarea name="comment" style="width: 300px;height:100px"></textarea></td>
      </tr>
      <tr>
      <td>Submit:</td><td><input type="submit" style="width: 300px;" value="Kommentar schreiben" /></td>
      </tr>
      <tr>
      <td>Zurücksetzen:</td><td><input type="reset" style="width: 300px;" /></td>
      </tr>
      </table>
      </form>';
    }
    ?>
    Alles anzeigen

    Gruß crAzywuLf :D

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 14. Januar 2007 um 15:05
    • #5

    Sorry wenn ich etwas falsch mache, is net meine Ansicht, kenne mich halt net damit aus.

    crAzywuLf
    Vielen Dank, aber ich glaube das packe ich net:-/
    Kann nur im Entwurfmodus von DW arbeiten.
    Hab den Code eingefügt, aber online is nix zu sehen*grübel*

  • gelöschter User
    Gast
    • 14. Januar 2007 um 15:06
    • #6
    Zitat von didi2005

    Sorry wenn ich etwas falsch mache, is net meine Ansicht, kenne mich halt net damit aus.

    crAzywuLf
    Vielen Dank, aber ich glaube das packe ich net:-/
    Kann nur im Entwurfmodus von DW arbeiten.
    Hab den Code eingefügt, aber online is nix zu sehen*grübel*

    Unterstützt dein Webspace überhaupt PHP
    Erstelle eine test.php in der steht:

    PHP
    <?php
    phpinfo();
    ?>


    und schreib uns mal den link dahin

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 14. Januar 2007 um 15:22
    • #7

    Ich habe bei Strato , PowerWeb XE mit PHP 5, PHP 4, PHP3, Perl & SSI
    Aber die test.php wird net angezeigt.

    http://www.pro-ff.de/test.php

  • gelöschter User
    Gast
    • 14. Januar 2007 um 15:27
    • #8

    Hast was falsch gemacht scheint im falschen ordner zu sein... Die Datei wurde nicht gefunden

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 14. Januar 2007 um 15:29
    • #9

    Ups, sorry.

    Jetzt wird was angezeigt.

    http://www.pro-ff.de/idgie_hp/test.php

  • gelöschter User
    Gast
    • 14. Januar 2007 um 15:31
    • #10

    Und jetzt tuste mal in die test.php

    PHP
    <?php
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
      extract($_POST);
      $empfaenger = "DeineEmail";
      $betreff = "Kommentare";
      $text = $comment;
     
      mail($empfaenger, $betreff, $text,"From: Deine Seite");
      echo '<center>Dein Kommentar wurde abgeschickt</center>';
    }
    else
    {
      echo '
      <form action="'.$_SERVER['PHP_SELF'].'" method="POST">
      <table border="0" width="500" align="center">
      <tr>
      <td width="100">Kommentar:</td><td><textarea name="comment" style="width: 300px;height:100px"></textarea></td>
      </tr>
      <tr>
      <td>Submit:</td><td><input type="submit" style="width: 300px;" value="Kommentar schreiben" /></td>
      </tr>
      <tr>
      <td>Zurücksetzen:</td><td><input type="reset" style="width: 300px;" /></td>
      </tr>
      </table>
      </form>';
    }
    ?>
    Alles anzeigen


    und änderst oben mal noch im script deine email addy

    Gruß crAzywuLf :D

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 14. Januar 2007 um 15:44
    • #11

    Super , danke das hat geklappt! :)

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 14. Januar 2007 um 15:55
    • #12

    Hab doch noch ne Frage.

    Ein Kästchen für : Name, Telefon und eins für Email, sollten noch über dem Kommentar Feld stehen.

    Und der Text " Kommentar wurde versendet" sollte auf der gleichen Seite nur unter dem Kommentar Feld ganz unten stehnen?

    Gibts ne Seite die die Programmierung erklärt?
    Will dich ja net ständig nerven.

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 14. Januar 2007 um 16:47
    • #13

    Hab das Namesfeld eingefügt, aber er sendet mir immer nur den Kommentar*grübel*


    <form action="'.$_SERVER['PHP_SELF'].'" method="POST">
    <table border="0" width="500" align="center">
    <tr>
    <td width="100">Name:</td><td><textarea name="name" style="width: 100px;height:50px"></textarea></td>
    </tr><tr>
    <td width="100">Kommentar:</td><td><textarea name="comment" style="width: 300px;height:100px"></textarea></td>
    </tr>
    <tr>
    <td>Senden:</td><td><input type="submit" style="width: 300px;" value="Anmeldung senden" /></td>
    </tr>
    <tr>
    <td>Löschen:</td><td><input type="reset" style="width: 300px;" /></td>
    </tr>
    </table>
    </form>';

  • Christopher
    Schüler
    Beiträge
    86
    • 14. Januar 2007 um 18:43
    • #14

    Klar, woher soll er auch wissen, dass der Name mit verschickt werden soll?

    Code
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
      extract($_POST);
      $empfaenger = "DeineEmail";
      $betreff = "Kommentare";
    
    
      $text = ''; // In diese Variable kommt dann der Text der Email rein
                     // siehe folgende Zeilen
      $text.= "Nachricht von ".$name."\n\n"; // das \n bewirkt jeweils einen Zeilenumbruch
      $text.= $comment;
     
      mail($empfaenger, $betreff, $text,"From: Deine Seite");
      echo '<center>Dein Kommentar wurde abgeschickt</center>';
    }
    Alles anzeigen

    PHP lernen:
    http://www.schattenbaum.net/php/
    http://www.php-einfach.de/
    http://tut.php-q.net/

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 14. Januar 2007 um 18:56
    • #15

    Danke, aber verstehen tue ich leider nur Bahnhof.

    Wird der Code jetzt zusätlich eingefügt oder an Stelle des alten Codes oder wo genau muß fder Code rein?

    Is ja ganzschön kompliziert.

    Danke für die Links.

  • Christopher
    Schüler
    Beiträge
    86
    • 14. Januar 2007 um 19:09
    • #16

    Die komplette test.php:

    Code
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
      extract($_POST);
      $empfaenger = "DeineEmail";
      $betreff = "Kommentare";
    
    
      $text = ''; // In diese Variable kommt dann der Text der Email rein
                     // siehe folgende Zeilen
      $text.= "Nachricht von ".$name."\n\n"; // das \n bewirkt jeweils einen Zeilenumbruch
      $text.= $comment;
     
      mail($empfaenger, $betreff, $text,"From: Deine Seite");
      echo '<center>Dein Kommentar wurde abgeschickt</center>';
    } 
    else
    {
      echo '
      <form action="'.$_SERVER['PHP_SELF'].'" method="POST">
      <table border="0" width="500" align="center">
      <tr>
      <td width="100">Kommentar:</td><td><textarea name="comment" style="width: 300px;height:100px"></textarea></td>
      </tr>
      <tr>
      <td>Submit:</td><td><input type="submit" style="width: 300px;" value="Kommentar schreiben" /></td>
      </tr>
      <tr>
      <td>Zurücksetzen:</td><td><input type="reset" style="width: 300px;" /></td>
      </tr>
      </table>
      </form>';
    }
    ?>
    Alles anzeigen
  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 14. Januar 2007 um 19:43
    • #17

    Hab wohl was flasch gemacht?

    http://www.pro-ff.de/idgie_hp/test.php

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 15. Januar 2007 um 16:58
    • #18

    Hab wohl was falsch gemacht?

  • Christopher
    Schüler
    Beiträge
    86
    • 15. Januar 2007 um 17:26
    • #19

    Jo, füg halt <?php
    ganz am Anfang der Datei ein....

  • didi2005
    Fortgeschrittene/r
    Beiträge
    142
    • 15. Januar 2007 um 18:33
    • #20

    Danke!

    Nur siehts jetzt genauso aus wie vorher, das Feld Name erscheint net.

    Gibts denn kein Programm mit dem man php im Entwurf bzw. wysywyg Modus machen kann?

    • 1
    • 2

Tags

  • html
  • link
  • server
  • online
  • style
  • text
  • post
  • form
  • input
  • code
  • webspace
  • php
  • ordner
  • datei
  • webserver
  • border
  • script
  • height
  • center
  • table
  • width
  • programmierung
  • action
  • variable
  • align
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern