Ergebnis 1 bis 10 von 10

Thema: Problem mit formular

  1. #1
    Youngster
    Registriert seit
    24.07.2006
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Problem mit formular

    Ich habe ein neuse Formular gemacht, leider funktioniert es nicht. Könnte mir vielleicht jemand sagen woran das liegt???

    Code:
    <?php
    
    
    if &#40;$_GET&#91;'action'&#93; == "senden"&#41; &#123;
        $error =  0;
    
        if &#40;empty&#40;$_POST&#91;'Name'&#93; &#41;&#41;&#123;
          $error = 1;
          $msg = "Bitte Name eintragen!";
        &#125;
        if&#40;empty&#40;$_POST&#91;'E-mail'&#93;&#41;&#41; &#123;
          $error = 1;
          $msg .= "Bitte Email eintragen!";
        &#125;
        if&#40;empty&#40;$_POST&#91;'Betreff'&#93;&#41;&#41; &#123;
          $error = 1;
          $msg .= "Bitte Betreff eintragen!";
        &#125;
        if&#40;empty&#40;$_POST&#91;'Nachricht'&#93; &#41;&#41;&#123;
          $error = 1;
          $msg .= "Bitte Nachricht eintragen!";
        &#125;
        if&#40;$error == 0&#41; &#123;
    
    
               $Mitteilung = "Absender&#58; ".$_POST&#91;'Name'&#93;."\n".
                                    "E-mail&#58; ".$_POST&#91;'E-mail'&#93;."\n\n".
                                     $_POST&#91;'Nachricht'&#93;;
                mail &#40;"icebaby@inode.at", $_POST&#91;'Betreff'&#93;, $Mitteilung, 
                        "From&#58;".$_POST&#91;'Name'&#93;." <".$_POST&#91;'E-mail'&#93;.">"&#41;;
                echo "<p align='center'>Deine E-mail wurde erfolgreich versandt!</p>";
                $Gesendet = 1;
          &#125;
     
     
     echo $msg;
    
    &#125;  
     
    if &#40;$_GET&#91;'action'&#93; == "senden"&#41; &#123;
        // Verschicke eMail 
       $Gesendet = 1; 
    &#125;
    if &#40;$Gesendet != 1&#41; &#123;
        // Zeige das Formular an
         echo "<form action='index.php?cat=email_senden' method='POST'>";
    echo "Betreff&#58; <input type='text' name='Betreff' size='50'>
    
    Name&#58; <input type='text' name='Name' size='50'>
    
    E-Mail&#58; <input type='text' name='Mail' size='50'>
    
    <textarea name='Nachricht' cols='45' rows='15'></textarea>
    
    
    <input type='submit' name='Abschicken' value='Abschicken'>";
      
    echo "</form>";
    &#125;  
    ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    wenn du uns vileichtm al verätst was nicht funktioniert.

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    24.07.2006
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ähm wenn ich auf abschicken drücke kommt eine fehler seite

  4. #4
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    welche denn ?^^
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  5. #5
    Youngster
    Themenstarter

    Registriert seit
    24.07.2006
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    eine fehlerseite, "Diese seite exestiert nicht"

  6. #6
    Kaiser(in)
    Registriert seit
    09.12.2005
    Alter
    29
    Beiträge
    2.496
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ersetz mal diese zeile:
    echo "<form action='index.php?cat=email_senden' method='POST'>";

    durch

    echo "<form action=\"".$_SERVER['PHP_SELF']."\"method=\"POST\">";
    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    24.07.2006
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    hier ist der link
    http://selena.se.ohost.de/test2/formular.php
    jetzt kommt zwar keine fehlermeldung mehr, dafür macht er gar nix, jedenfalls bei mir ^^

  8. #8
    Meister(in)
    Registriert seit
    05.03.2006
    Alter
    29
    Beiträge
    432
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Re: Problem mit formular

    Code:
    if &#40;$_GET&#91;'action'&#93; == "senden"&#41; &#123;
        // Verschicke eMail 
       $Gesendet = 1; 
    &#125;
    Der Teil ist ja nur der Teil darüber in Kurzform und gehört eigentlich nicht zum Code oder?
    Und ich denke dein Problem ist, dass du immer sowohl "Deine E-mail wurde erfolgreich versandt!" als auch $msg ausgegeben bekommst.

    Ich würde das echo $msg; aus der ersten If-Anweisung rausnehmen und dann den Teil:
    Code:
    echo $msg;
     
    if &#40;$Gesendet != 1&#41; &#123;
        // Zeige das Formular an
         echo "<form action='index.php?cat=email_senden' method='POST'>";
    echo "Betreff&#58; <input type='text' name='Betreff' size='50'>
    
    Name&#58; <input type='text' name='Name' size='50'>
    
    E-Mail&#58; <input type='text' name='Mail' size='50'>
    
    <textarea name='Nachricht' cols='45' rows='15'></textarea>
    
    
    <input type='submit' name='Abschicken' value='Abschicken'>";
     
    echo "</form>";
    &#125;
    in ein else packen.
    Also so:
    Code:
    <?php
    
    
    if &#40;$_GET&#91;'action'&#93; == "senden"&#41; &#123;
        $error =  0;
    
        if &#40;empty&#40;$_POST&#91;'Name'&#93; &#41;&#41;&#123;
          $error = 1;
          $msg = "Bitte Name eintragen!";
        &#125;
        if&#40;empty&#40;$_POST&#91;'E-mail'&#93;&#41;&#41; &#123;
          $error = 1;
          $msg .= "Bitte Email eintragen!";
        &#125;
        if&#40;empty&#40;$_POST&#91;'Betreff'&#93;&#41;&#41; &#123;
          $error = 1;
          $msg .= "Bitte Betreff eintragen!";
        &#125;
        if&#40;empty&#40;$_POST&#91;'Nachricht'&#93; &#41;&#41;&#123;
          $error = 1;
          $msg .= "Bitte Nachricht eintragen!";
        &#125;
        if&#40;$error == 0&#41; &#123;
    
    
               $Mitteilung = "Absender&#58; ".$_POST&#91;'Name'&#93;."\n".
                                    "E-mail&#58; ".$_POST&#91;'E-mail'&#93;."\n\n".
                                     $_POST&#91;'Nachricht'&#93;;
                mail &#40;">> Edit by Admin &#58;Das Posten von Email-Adressen ist hier nicht gestattet <<
                        "From&#58;".$_POST&#91;'Name'&#93;." <".$_POST&#91;'E-mail'&#93;.">"&#41;;
                echo "<p align='center'>Deine E-mail wurde erfolgreich versandt!</p>";
                $Gesendet = 1;
          &#125;
     
    &#125;
    
    else&#123;
     echo $msg;
    
    
    if &#40;$Gesendet != 1&#41; &#123;
        // Zeige das Formular an
         echo "<form action='index.php?cat=email_senden' method='POST'>";
    echo "Betreff&#58; <input type='text' name='Betreff' size='50'>
    
    Name&#58; <input type='text' name='Name' size='50'>
    
    E-Mail&#58; <input type='text' name='Mail' size='50'>
    
    <textarea name='Nachricht' cols='45' rows='15'></textarea>
    
    
    <input type='submit' name='Abschicken' value='Abschicken'>";
     
    echo "</form>";
    &#125;
    &#125; 
    ?>
    Kann natürlich auch sein, dass ich mal wieder Müll rede.

    Ok, ich habe solange an dem Post gesessen, dass ich alles über mir net mehr gelesen hab... ich lasses aber mal stehen...^^ sry

  9. #9
    Youngster
    Themenstarter

    Registriert seit
    24.07.2006
    Beiträge
    10
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    "From:".$_POST['Name']." <".$_POST['E-mail'].">");

    in dieser Zeile ist leider ein fehler

  10. #10
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Code:
    <?php
    
    
    if &#40;!empty&#40;$_REQUEST&#91;'submit'&#93;&#41;&#41;
    &#123;
        $msg = null;
    
        if &#40;empty&#40;$_POST&#91;'Name'&#93; &#41;&#41;
          $msg .= "Bitte Name eintragen!
    \n";
    
        if&#40;empty&#40;$_POST&#91;'E-mail'&#93;&#41;&#41;
          $msg .= "Bitte Email eintragen!
    \n";
    
        if&#40;empty&#40;$_POST&#91;'Betreff'&#93;&#41;&#41;
          $msg .= "Bitte Betreff eintragen!
    \n";
    
        if&#40;empty&#40;$_POST&#91;'Nachricht'&#93; &#41;&#41;
          $msg .= "Bitte Nachricht eintragen!
    \n";
    
        if&#40;empty&#40;$msg&#41;&#41;
        &#123;
    
    
               $Mitteilung = 'Absender&#58; '.$_POST&#91;'Name'&#93;."\n".'E-mail&#58; '.$_POST&#91;'E-mail'&#93;."\n\n".$_POST&#91;'Nachricht'&#93;;
                mail &#40;'icebaby&#91;at&#93;inode&#91;dot&#93;at', $_POST&#91;'Betreff'&#93;, $Mitteilung,
                        'From&#58;'.$_POST&#91;'Name'&#93;.' <'.$_POST&#91;'E-mail'&#93;.'>'&#41;;
                echo '<p align='center'>Deine E-mail wurde erfolgreich versandt!</p>';
                $Gesendet = 1;
        &#125;
     
    &#125; else &#123;
     echo $msg;
    
    
     if &#40;$Gesendet != 1&#41; 
     &#123;
    ?>
    <form action='index.php?cat=email_senden' method='POST'>
    Betreff&#58; <input type='text' name='Betreff' size='50'>
    
    Name&#58; <input type='text' name='Name' size='50'>
    
    E-Mail&#58; <input type='text' name='Mail' size='50'>
    
    <textarea name='Nachricht' cols='45' rows='15'></textarea>
    
    
    <input type='submit' name='submit' value='Abschicken'>
    </form>
    <?PHP
     &#125;
    &#125;
    ?>

Ähnliche Themen

  1. Problem mit Formular
    Von guuls im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 03.04.2008, 23:06
  2. Formular Problem
    Von Tom1989m im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 25
    Letzter Beitrag: 26.11.2007, 14:11
  3. Formular Problem
    Von Martin279 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 09.04.2007, 15:41
  4. Problem mit Formular
    Von Karunaa im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 07.09.2006, 08:39
  5. Problem mit Formular
    Von CradLe im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 16.09.2003, 00:51

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •