ilch Forum » Allgemein » HTML, PHP, SQL,... » Coding problem ; formular

Geschlossen
  1. #1
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    <?php
    #
    # Zuerst die Abfrage, ob an der URL "?senden" hängt
    #
     
    #
    if (isset($_GET['senden'])){
    #
     
    #
    # Dann werden die Daten auf Vollständigkeit geprüft:
    #
     
    #
    if (($_POST['nickname'] != '') && ($_POST['vorname'] != '') && ($_POST['nachname'] != '') && ($_POST['email'] != '') && ($_POST['email2'] != '')){
    #
     
    #
    # Wenn alle erforderlichen Daten eingegeben wurden, werden die Benutzerangaben (falls vorhanden) in Variablen geschrieben
    #
    $nickname = $_POST['nickname'];
    #
    $vorname = $_POST['vorname'];
    #
    $nachname = $_POST['nachname'];
    #
    $email = $_POST['email'];
    #
     $email2 = $_POST['email2'];
    #
    #
    # Dann werden Die Daten für die mail() Funktion in Variablen geschrieben
    #
    $an = "info@domain.de";
    #
    $von = "Registrierungsformular <$an>";
    #
    $betreff = "Nachricht von der Homepage";
    #
    $header = "From: $von\r\n";
    #
    $header .= "Subject: $betreff\r\n";
    #
    $header .= "Content-Type: text/html\r\n";
    #
    $header .= "MIME-Version: 1.0\r\n";
    #
    $msg = "Jemand hat dir eine Nachricht von der Homepage geschickt:
    #
     
    #
    Name: $vorname $nachname
    Nickname :$nickname
    #
    Email: $email
    Email-wiederholung: $email2
    #
    
    --------------------";
    #
     
    #
    # Falls es beim Senden der Email einen Fehler gibt, wird dies dem Besucher signalisiert
    #
    if (mail($an, $betreff, $msg, $header)){
    #
     
    #
    $rueckgabe = '<span style="color: #008800;">Vielen Dank, das sie sich auf www.domain.De Registriert haben. Sofern die Gebühren auf unser PayPal Konto Eingezahlt wurden , werden wir ihren Benutzer-Account Freischalten und ein Passwort wird ihnen zugesendet! ( Das Passwort wird automatisch Generiert , sie können es im benutzer-center Ändern ) </span><br />';
    #
     
    #
    }else{
    #
     
    #
    $rueckgabe = '<span style="color: #cc0000;">Beim Senden der Email ist ein Fehler aufgetreten.</span><br />';
    #
     
    #
    }
    #
     
    #
    } else {
    #
     
    #
    $rueckgabe = '<span style="color: #cc0000;">Bitte alle Felder, die mit * markiert sind, ausfüllen.';
    #
    }
    #
     
    #
    }else{
    #
     
    #
    $rueckgabe = '';
    #
     
    #
    }
    #
     
    #
    echo $rueckgabe;
    #
     
    #
    ?>
    
    <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><table width="600" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="600" height="70" background="include/designs/SK/img/regist1.png">&nbsp;</td>
          </tr>
          <tr>
            <td height="20"></td>
          </tr>
          <tr>
            <td height="300" align="center" valign="middle" background="include/designs/SK/img/regist2.png"><img src="include/designs/SK/img/paypal.png" width="200" height="100" alt="PayPal"></td>
          </tr>
          <tr>
            <td height="10"></td>
          </tr>
          <tr>
            <td height="300" align="center" valign="middle" background="include/designs/SK/img/regist3.png"><form action="<?php echo $_SERVER['PHP_SELF'];?>?senden" method="post">
    
    <table border="0">
    <tr>
    
    <td>Nickname: *</td>
    <td><input name="nickname" size="25" type="text" /></td>
    
    </tr>
    <tr>
    
    <td>Vorname: *</td>
    <td><input name="vorname" size="25" type="text" /></td>
    
    </tr>
    
    <tr>
    
    <td>Nachname: *</td>
    
    <td><input name="nachname" size="25" type="text" /></td>
    
    </tr>
    
    <tr>
    
    <td>Email: *</td>
    
    <td><input name="email" size="25" type="text" /></td>
    
    </tr>
    
    <tr>
    
    <td>Email wiederholen: *</td>
    
    <td><input name="email2" size="25" type="text" /></td>
    
    </tr>
    
    
    <tr>
    
    <td colspan="2"><center><input type="submit" value="Senden" /></center></td>
    
    </tr>
    
    </table>
    
    </form></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
          </tr>
        </table></td>
      </tr>
    </table>



    was ist hier falsch?

    warum sendet das formular nicht?

    und noch was sobald ich abgeschickt habe möchte ich auf eine weitere seite kommen was muss machen um diese zuerreichen nach absenden!
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    <?php
    if (isset($_POST['senden'])){
       if (($_POST['nickname'] != '') && ($_POST['vorname'] != '') && ($_POST['nachname'] != '') && ($_POST['email'] != '') && ($_POST['email2'] != '')){
       $nickname = $_POST['nickname'];
       $vorname = $_POST['vorname'];
       $nachname = $_POST['nachname'];
       $email = $_POST['email'];
       $email2 = $_POST['email2'];
       $an = "info@domain.de";
       $von = "Registrierungsformular <$an>";
       $betreff = "Nachricht von der Homepage";
       $header = "From: $von\r\n";
       $header .= "Subject: $betreff\r\n";
       $header .= "Content-Type: text/html\r\n";
       $header .= "MIME-Version: 1.0\r\n";
       $msg = "Jemand hat dir eine Nachricht von der Homepage geschickt:
        Name: $vorname $nachname
        Nickname :$nickname
        Email: $email
        Email-wiederholung: $email2
        --------------------";
       if (mail($an, $betreff, $msg, $header)){
          $rueckgabe = '<span style="color: #008800;">Vielen Dank, das sie sich auf www.domain.De Registriert haben. Sofern die Gebühren auf unser PayPal Konto Eingezahlt wurden , werden wir ihren Benutzer-Account Freischalten und ein Passwort wird ihnen zugesendet! ( Das Passwort wird automatisch Generiert , sie können es im benutzer-center Ändern ) </span><br />';
       }
       else { $rueckgabe = '<span style="color: #cc0000;">Beim Senden der Email ist ein Fehler aufgetreten.</span><br />'; }
       }
       else { $rueckgabe = '<span style="color: #cc0000;">Bitte alle Felder, die mit * markiert sind, ausfüllen.'; }
    }
    else { $rueckgabe = ''; }
    echo $rueckgabe;
    
    ?>
    
    <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td><table width="600" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="600" height="70" background="include/designs/SK/img/regist1.png">&nbsp;</td>
          </tr>
          <tr>
            <td height="20"></td>
          </tr>
          <tr>
            <td height="300" align="center" valign="middle" background="include/designs/SK/img/regist2.png"><img src="include/designs/SK/img/paypal.png" width="200" height="100" alt="PayPal"></td>
          </tr>
          <tr>
            <td height="10"></td>
          </tr>
          <tr>
            <td height="300" align="center" valign="middle" background="include/designs/SK/img/regist3.png"><form action="<?php echo $_SERVER['PHP_SELF'];?>?senden" method="post">
    
    <table border="0">
    <input type="hidden" name="senden" value="1" />
    <tr>
    
    <td>Nickname: *</td>
    <td><input name="nickname" size="25" type="text" /></td>
    
    </tr>
    <tr>
    
    <td>Vorname: *</td>
    <td><input name="vorname" size="25" type="text" /></td>
    
    </tr>
    
    <tr>
    
    <td>Nachname: *</td>
    
    <td><input name="nachname" size="25" type="text" /></td>
    
    </tr>
    
    <tr>
    
    <td>Email: *</td>
    
    <td><input name="email" size="25" type="text" /></td>
    
    </tr>
    
    <tr>
    
    <td>Email wiederholen: *</td>
    
    <td><input name="email2" size="25" type="text" /></td>
    
    </tr>
    
    
    <tr>
    
    <td colspan="2"><center><input type="submit" value="Senden" /></center></td>
    
    </tr>
    
    </table>
    
    </form></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
          </tr>
        </table></td>
      </tr>
    </table>


    Versuchs mal so.
    Musst auf Senden Definieren.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    haste das jetzt schon gemacht?
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Jo hab ich, habe es umgewandelt in ein POST verfahren dazu habe ich noch ein Hidden Field dazu gesetzt das die POST abfrage mitsendet.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    habs versucht aber er sendet das ganze noch imme rnicht schockiert
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Also ich erkenn kein weiterer Fehler kommt den keine Fehlerausgabe?

    Hast du den das Script alleine? Wenn ja versuch mal die Timezone zusetzen (Solltest du PHP5 haben).
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    wenn ich auf absenden drücke dann komm ich wieder auf die startseite aber nix geschieht ! kann ich dir die datei einmal schicken ? währe sehr hilfreich :/ brauche die bis montag und da muss die klappen traurig wenn nicht auch nicht schlimm muss ich halt gucken aber währe cool ..


    Zuletzt modifiziert von Nex4T am 28.01.2011 - 14:26:54
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Schick mir die Datei per PN (Link) danach schau ich heute abend mal drüber.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Cool Danke lächeln Hast was gut bei mir zwinker
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten