HTML Weiterleitung nach betätigen des Submit Buttons

  • Hallo Liebe Forum-Mitglieder,


    ich habe da eine Frage an euch, die mich jetzt seit einigen Tagen beschäftigt und ich nicht einfach draufkomme, wo der Fehler ist. Ich habe ein Formular, beim Absenden des Formulars bzw. soll die mich Weiterleiten auf eine andere Seite es funktioniert auch super. Passt alles. Aber wenn ich den Head-Bereich einfüge (im Head-Bereich) sind die Angaben für die Mobile Version, dann funktioniert die Weiterleitung nicht.


    Quellcode:


    <html>
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta charset="UTF-8">
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
    <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
    </head>
    <?php
    //error_reporting(E_ALL);
    include "_functions.php";
    $db = @new mysqli();
    if (mysqli_connect_errno()) {
    die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
    }



    // Wenn Kunde eingeloggt ist
    $on="SELECT * FROM wp_online WHERE ip='".$_SERVER['REMOTE_ADDR']."'";
    $on_re=$db->query($on);
    $i=0;
    while($on_row=$on_re->fetch_assoc()) {
    $i++;
    }


    if($i > 0) {
    //Kunde eingeloggt
    echo "Bitte loggen sie sich zuerst aus, bevor sie ein neues Modell registrieren wollen";
    }else{
    if (false === isset($_POST["go"]))
    {
    // hier kommt der code rein wenn das formular noch nicht abgeschickt //wurde, also der submit button noch nicht gedrueckt wurde, sprich das //formular etc


    ?>
    <form action="" method="post" name="form1" enctype="multipart/form-data" onsubmit="return chkFormular()">
    <table width="100%" cellpadding="0" cellspacing="0">
    <tbody>
    <tr style="background-color: #41a52a" height="35px">
    <td align="center" width="100%"><a href="Startseite.php" style="text-decoration: none; text-shadow: none; color: black; font-weight: bold";>TOPNETmodel.de</a></td>
    </tr>
    <tr>
    <td><img src="titelbild.jpg" width="100%" style="vertical-align: bottom"/></td>
    </tr>
    <tr style="background-color: #41a52a" height="35px" width="100%">
    <td></td>
    </tr>
    <tr height="35px">
    <td style="font-weight: bold; padding-left: 7px; padding-right: 7px";>Persönliche Daten</td>
    </tr>
    <tr>
    <td align="center" style="font-weight: bold; padding-left: 7px; padding-right: 7px; color: #048E18";>Die persönlichen Daten werden nicht veröffentlicht</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Vorname:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="text" name="vorname" id="vorname">
    </td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Name:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="text" name="nachname" id="nachname">
    </td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Geschlecht:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <select name="select" id="select">
    <option value="weiblich">weiblich</option>
    <option value="männlich">männlich</option>
    </select></td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Straße:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="text" name="strasse" id="strasse">
    </td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>PLZ:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="text" name="plz" id="plz">
    </td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Ort:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="text" name="ort" id="ort">
    </td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Land:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <select name="land" id="land">
    <option value="Deutschland">Deutschland</option>
    <option value="Östereich">Östereich</option>
    <option value="Schweiz">Schweiz</option>
    <option value="Italien">Italien</option>
    <option value="Frankreich">Frankreich</option>
    <option value="Spanien">Spanien</option>
    <option value="Portugal">Portugal</option>
    <option value="Polen">Polen</option>
    <option value="Ungarn">Ungarn</option>
    <option value="Tschechien">Tschechien</option>
    <option value="Belgien">Belgien</option>
    <option value="Dänemark">Dänemark</option>
    <option value="Niederlande">Niederlande</option>
    <option value="Rumänien">Rumänien</option>
    <option value="Slowakei">Slowakei</option>
    <option value="Slowenien">Slowenien</option>
    <option value="Bosnien">Bosnien</option>
    <option value="Kroatien">Kroatien</option>
    <option value="Mazedonien">Mazedonien</option>
    <option value="Türkei">Türkei</option>
    </select></td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Geburtsdatum:</td>
    </tr>
    <tr>
    <td width="100%" style="padding-left: 7px; padding-right: 7px";>
    <select name="d" id="d">
    <option selected="selected" value="Tag">Tag</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </td>
    </tr>
    <tr>
    <td width="100%" style="padding-left: 7px; padding-right: 7px";>
    <select name="m" id="m">
    <option selected="selected" value="Monat">Monat</option>
    <option value="01">1</option>
    <option value="02">2</option>
    <option value="03">3</option>
    <option value="04">4</option>
    <option value="05">5</option>
    <option value="06">6</option>
    <option value="07">7</option>
    <option value="08">8</option>
    <option value="09">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    </select></td>
    </tr>
    <tr>
    <td width="100%" style="padding-left: 7px; padding-right: 7px";>
    <select name="y" id="y">
    <option selected="selected" value="Jahr">Jahr</option>
    <option value="1900">1900</option>
    <option value="1901">1901</option>
    <option value="1902">1902</option>
    <option value="1903">1903</option>
    <option value="1904">1904</option>
    <option value="1905">1905</option>
    <option value="1906">1906</option>
    <option value="1907">1907</option>
    <option value="1908">1908</option>
    <option value="1909">1909</option>
    <option value="1910">1910</option>
    <option value="1911">1911</option>
    <option value="1912">1912</option>
    <option value="1913">1913</option>
    <option value="1914">1914</option>
    <option value="1915">1915</option>
    <option value="1916">1916</option>
    <option value="1917">1917</option>
    <option value="1918">1918</option>
    <option value="1919">1919</option>
    <option value="1920">1920</option>
    <option value="1921">1921</option>
    <option value="1922">1922</option>
    <option value="1923">1923</option>
    <option value="1923">1924</option>
    <option value="1924">1925</option>
    <option value="1925">1926</option>
    <option value="1926">1927</option>
    <option value="1927">1928</option>
    <option value="1928">1929</option>
    <option value="1929">1930</option>
    <option value="1930">1931</option>
    <option value="1931">1932</option>
    <option value="1932">1933</option>
    <option value="1933">1934</option>
    <option value="1934">1935</option>
    <option value="1935">1936</option>
    <option value="1936">1937</option>
    <option value="1937">1938</option>
    <option value="1938">1939</option>
    <option value="1939">1940</option>
    <option value="1940">1941</option>
    <option value="1941">1942</option>
    <option value="1942">1943</option>
    <option value="1943">1944</option>
    <option value="1944">1945</option>
    <option value="1945">1946</option>
    <option value="1946">1947</option>
    <option value="1948">1948</option>
    <option value="1949">1949</option>
    <option value="1950">1950</option>
    <option value="1951">1951</option>
    <option value="1952">1952</option>
    <option value="1953">1953</option>
    <option value="1954">1954</option>
    <option value="1955">1955</option>
    <option value="1956">1956</option>
    <option value="1957">1957</option>
    <option value="1958">1958</option>
    <option value="1959">1959</option>
    <option value="1960">1960</option>
    <option value="1961">1961</option>
    <option value="1962">1962</option>
    <option value="1963">1963</option>
    <option value="1964">1964</option>
    <option value="1965">1965</option>
    <option value="1966">1966</option>
    <option value="1967">1967</option>
    <option value="1968">1968</option>
    <option value="1969">1969</option>
    <option value="1970">1970</option>
    <option value="1971">1971</option>
    <option value="1972">1972</option>
    <option value="1973">1973</option>
    <option value="1974">1974</option>
    <option value="1975">1975</option>
    <option value="1976">1976</option>
    <option value="1977">1977</option>
    <option value="1978">1978</option>
    <option value="1979">1979</option>
    <option value="1980">1980</option>
    <option value="1981">1981</option>
    <option value="1982">1982</option>
    <option value="1983">1983</option>
    <option value="1984">1984</option>
    <option value="1985">1985</option>
    <option value="1986">1986</option>
    <option value="1987">1987</option>
    <option value="1988">1988</option>
    <option value="1989">1989</option>
    <option value="1990">1990</option>
    <option value="1991">1991</option>
    <option value="1992">1992</option>
    <option value="1993">1993</option>
    <option value="1994">1994</option>
    <option value="1995">1995</option>
    <option value="1996">1996</option>
    <option value="1997">1997</option>
    <option value="1998">1998</option>
    <option value="1999">1999</option>
    <option value="2000">2000</option>
    <option value="2001">2001</option>
    <option value="2002">2002</option>
    <option value="2003">2003</option>
    <option value="2004">2004</option>
    <option value="2005">2005</option>
    <option value="2006">2006</option>
    <option value="2007">2007</option>
    <option value="2008">2008</option>
    <option value="2009">2009</option>
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
    <option value="2013">2013</option>
    <option value="2014">2014</option>
    <option value="2015">2015</option>
    </select></td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Telefon:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="text" name="telefon" id="telefon">
    </td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>E-Mail Adresse:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="text" name="mail" id="mail">
    </td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Passwort:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="password" name="pw" id="pw">
    </td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>Passwort wiederholen:</td>
    </tr>
    <tr>
    <td style="padding-left: 7px; padding-right: 7px";>
    <input type="password" name="pw2" id="pw2">
    </td>
    </tr>
    <tr>
    <td width="100%" style="padding-right: 7px; padding-left: 7px";>
    <input type="checkbox" name="checkbox" id="checkbox" value="true"><label for="checkbox">Hiermit aktzeptiere ich die <a href="http://www.topnetmodel.de/?page_id=215" style="text-decoration: underline; text-shadow: none; color: black; font-weight: bold";>AGBs</a></label></td>
    </tr>
    <tr>
    <td width="100%" style="padding-right: 7px; padding-left: 7px";>
    <input type="submit" name="go" id="go" value="Abspeichern">
    </td>
    </tr>
    <tr>
    <td align="center" style="font-weight: bold; padding-left: 7px; padding-right: 7px; color: #048E18";>Die persönlichen Daten werden nicht veröffentlicht</td>
    </tr>
    <tr style="background-color: #41a52a" height="35px">
    <td width="100%"></td>
    </tr>
    </tbody>
    </table>
    </form>
    </html>
    <?php }
    else
    {
    if(!isset($_POST['checkbox'])){
    echo "Bitte aktzeptiere die AGBS";
    }else{
    if(check_email($_POST['mail']) == false)
    {
    echo "Bitte gebe eine korrekte E-Mail Adresse ein";
    }else if($_POST['vorname'] == "" or $_POST['nachname'] == "" or $_POST['strasse'] == "" or $_POST['plz'] == "" or $_POST['ort'] == "" or $_POST['telefon'] == ""){

    echo "Bitte alle Felder ausfüllen";
    }else if(mailcheck($_POST['mail'])){
    echo "Es existiert bereits ein Account mit dieser Email.";
    }else{


    if ($_POST['pw'] == $_POST['pw2'] && $_POST['pw'] != "") {
    $birthday=$_POST['d'].".".$_POST['m'].".".$_POST['y'];
    $birthday2=$_POST['d'].$_POST['m'].$_POST['y'];
    $pw=md5($_POST['pw']);

    //Welche ID!?
    $id="SELECT id FROM wp_models ORDER BY id ASC";
    $id_r=$db->query($id);
    $modelid=0;
    while($id_result=$id_r->fetch_assoc()){
    $modelid=$id_result['id']++;
    }
    $modelid++;
    $modelid="110".$modelid;
    $anmeldung="INSERT INTO wp_models (geschlecht,activate,vorname,name,strasse,plz,ort,geburtstag,telefon,email,pw,land,angemeldet,atime) VALUES ('".$_POST['select']."','0','".$_POST['vorname']."','".$_POST['nachname']."','".$_POST['strasse']."','".$_POST['plz']."','".$_POST['ort']."','".$birthday."','".$_POST['telefon']."','".$_POST['mail']."','".$pw."','".$_POST['land']."',NOW(),NOW())";
    $db->query($anmeldung);


    $update="UPDATE wp_models SET tnmid='TNM".$modelid."' WHERE email='".$_POST['mail']."'";
    $db->query($update);




    modelerfasst("Ein neues Modell wurde registriert","Das Modell ".$_POST['vorname']." wurde registriert<br>Link zum Profil: <a href=\"http://www.topnetmodel.de/model/view_model.php?id=TNM".$modelid."<br><br>ModelID: TNM".$modelid."<br>Name: ".$_POST['vorname']." ".$_POST['nachname']."<br>Anschrift: ".$_POST['strasse']." ".$_POST['plz']." ".$_POST['ort']."<br>Geburtstag: ".$birthday."<br>Telefon: ".$_POST['telefon']."<br>Email: ".$_POST['mail']);
    $sql="INSERT INTO wp_online (email,ip) VALUES ('".$_POST['mail']."','".$_SERVER['REMOTE_ADDR']."')";
    $db->query($sql);
    echo "Du wurdest erfolreich eingeloggt";
    ?>


    <?php
    }else{

    echo "Deine eingegebenen Passwörter stimmen nicht überein";
    }}





    }}}
    ?>



    Ich hoffe ihr könnt mir helfen :/ Also wennn ich hier den Bereich bis <php (also Head Bereich lösche) dann funktioniert die Weiterleitung super. Alles perfekt. Aber so funktioniert die Weiterleitung nicht. Bitte um Hilfe


    vielen dank im voraus

  • Mir fallen erstmal nur drei Sachen auf:


    1. Dein Code ist extrem schwer zu lesen. :D
    2. Am Anfang deines Formulars, also hier:

    HTML
    1. <form action="" method="post" name="form1">


    fällt mir auf, dass du nichts in action eingetragen hast.
    3. Am Anfang deines 2. PHP-Bereichs fällt mir folgendes auf:

    PHP
    1. <?php }
    2. else
    3. {
    4. if(!isset($_POST['checkbox'])){
    5. echo "Bitte aktzeptiere die AGBS";
    6. }


    Warum ist ganz am Anfang eine } ? Und bei dem else bin ich mir auch nicht so sicher, was das da soll. Aber vermutlich hat das einen Sinn, den ich noch nicht kenne. Bin ja noch Anfänger in PHP. :D

  • Hallo Wolf,


    ich leite es hier weiter


    modelerfasst("Ein neues Modell wurde registriert","Das Modell ".$_POST['vorname']." wurde registriert<br>Link zum Profil: <a href=\"http://www.topnetmodel.de/model/view_model.php?id=TNM".$modelid."<br><br>ModelID: TNM".$modelid."<br>Name: ".$_POST['vorname']." ".$_POST['nachname']."<br>Anschrift: ".$_POST['strasse']." ".$_POST['plz']." ".$_POST['ort']."<br>Geburtstag: ".$birthday."<br>Telefon: ".$_POST['telefon']."<br>Email: ".$_POST['mail']);
    $sql="INSERT INTO wp_online (email,ip) VALUES ('".$_POST['mail']."','".$_SERVER['REMOTE_ADDR']."')";
    $db->query($sql);
    echo "Du wurdest erfolreich eingeloggt";
    ?>
    <meta http-equiv="refresh" content="0; URL=http://www.topnetmodel.de/?page_id=37">




    nicht mit PHP was ist daran falsch?

  • Zitat


    2. Am Anfang deines Formulars, also hier:

    HTML
    1. <form action="" method="post" name="form1">


    fällt mir auf, dass du nichts in action eingetragen hast.


    Darf/Soll man seit HTML5 bei Affenformularen so machen :-)