Formular springt auf andere Seite

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Formular springt auf andere Seite

    Hallo, ich habe folgendes Problem:
    wenn ich versuche dieses formular abzusenden, dann springt er immer wieder auf meine login seite.
    er soll aber eigentlich dieses formular absenden vielleicht könnt ihr mir weiterhelfen ?!
    (natürlich ist ein checkuser drin, damit niemand von außerhalb darauf zugreifen kann ohne login)
    muss man die session id wieder mit übergeben?!
    hier das script:

    meine checkuser.php

    PHP-Code:
    <?php  
    session_start
    (); 
     
    if (!isset (
    $_SESSION["user_id"]))  
    {  
      
    header ('Location: http://www.' $_SERVER['SERVER_NAME']. '/lbt/category/login/');  
    }
    ?>
    hier das formular script:

    PHP-Code:
    <?php session_start(); ?>
    <?php 

    require ("../../category/login/checkuser.php");

    ?>

    <?PHP

    $script 
    'http://' $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];

    $errorFields = array('firstname',
                                             
    'telefone',
                                             
    'lastname',
                                             
    'email'
                                             
    );    

    for(
    $x=0;$x<count($errorFields);$x++)
    {
        
    $errorClass[$errorFields[$x]] = 'inputField';
    }

    if(isset(
    $_POST['submit']))
    {
        
        
    $error FALSE;
        foreach(
    $errorFields as $key => $value)
        {
        
            if(empty(
    $_POST[$errorFields[$key]]))
            {
                
    $error TRUE;
                
    $errorClass[$value] = 'errorField';
                
    $errorPicture[$value] = '<img src="achtung_klein.gif">&nbsp;';
            }
        
        }

    }

    if(
    $_GET['check'] == "TRUE")
    {
        
    $errorMessage '<table width="100%" class="errorTable"><tr><td><b>
                                         Ihre Bestellung war erfolgreich!</b><br><br>
                                         Vielen Dank für Ihre Bestellung des Jahresabos. 
                                         Ihre Daten wurden weitergeleitet.</td></tr></table><br>'
    ;
    }

    if(isset(
    $_POST['submit'])){
        
        if(
    $error == TRUE)
        {
            
    $errorMessage '<table width="100%" class="errorTable"><tr><td>
                                             <img src="achtung_gross.gif"></td><td><b>Achtung!</b><br>
                                             Es ist zu einem Fehler gekommen. Bitte füllen Sie alle 
                                             farblich markierten Pflichtfelder aus.</td></tr></table><br>'
    ;
        }
        else
        {
            
            
    // Alles ist in Ordnung
            // Daten können gespeichert werden
            
            // Seite neu laden und Hinweis anzeigen
            
    header("Location: $script?check=TRUE");
        }

    }

    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title><?php echo "$prog_name $version"?></title>
    <link rel="stylesheet" type="text/css" href="<?php echo 'http://www.' $_SERVER['SERVER_NAME'] . '/lbt/css/screen.css';?>">
    <link rel="shortcut icon" href="<?php echo 'http://www.' $_SERVER['SERVER_NAME'] . '/lbt/images/favicon.ico';?>"  type="image/x-icon" />
    </head>
    <body>
    <a rel="nofollow" href="<?php echo 'http://www.' $_SERVER['SERVER_NAME'] . '/lbt/category/start/';?>" title="Übersicht">
    <img src="<?php echo 'http://www.' $_SERVER['SERVER_NAME'] . '/lbt/images/lobewa_logo_small.gif';?>"></a>
    Benutzer: <b><?php echo $_SESSION["user_username"]; ?> </b>
    <a rel="nofollow" href="<?php echo 'http://www.' $_SERVER['SERVER_NAME'] . '/lbt/category/login/logout.php';?>" title="ausloggen">
    <img src="<?php echo 'http://www.' $_SERVER['SERVER_NAME'] . '/lbt/images/logout.gif';?>" title="ausloggen" alt="ausloggen" border="0"></a>
    <?php
    require ("../../templates/html_navigation.tpl");
    ?>

    <div id="content">
    <?php
    require ("../../templates/category/debitoren/menu/debitor_menu.tpl");
    ?>


    </div>
    <FORM action="<?PHP echo $script?>" method=post>

    <TABLE width="420" border=0 align="center" cellPadding=0 cellSpacing=0>
        <TR>
          <TD bgcolor="#000000" ><IMG height=1 src="transparent.gif" width=1></TD>
        </TR>
        <TR>
            <TD height=2></TD>
        </TR>
        <TR>
            <TD height=18 class=headlineweiss>
                <div align="center"><strong>TEXT</strong></div>
            </TD>
        </TR>
    </table>
      
    <!-- Formular Anfang -->
    <TABLE width="420" align="center" border="0"  class="table">
        <TR>
            <TD colSpan=4>
                <div align="justify"><br>
                   TEXT<br><br></div>
            </TD> 
        </TR>
        <TR>
            <TD colSpan=4><?PHP echo $errorMessage?></TD>
        </TR>
        <TR>
            <TD align=center colSpan=4></TD>
        </TR>
        <TR>
            <TH align=left>Firma:</TH>
                <TD><INPUT class="inputField" size="60" name="company" value="<?PHP echo $_POST['company']; ?>"></TD>
            <TH align=left>Abteilung:</TH>
                <TD><INPUT class="inputField" size="60" name="company2" value="<?PHP echo $_POST['company2']; ?>"></TD>
        </TR>
        <TR>
            <TH align=left><?PHP echo $errorPicture['gender']; ?>Anrede:</TH>
                <TD colSpan=3>
                    <SELECT size="1" name="gender" class="<?PHP echo $errorClass['gender']; ?>">
                    <OPTION value="" <?PHP if(empty($_POST['gender'])) echo 'selected'?>>Bitte ausw&auml;hlen</OPTION>
                    <OPTION value="3" <?PHP if($_POST['gender'] == "3") echo 'selected'?>>Firma</OPTION>
                    <OPTION value="2" <?PHP if($_POST['gender'] == "2") echo 'selected'?>>Frau</OPTION>
                    <OPTION value="1" <?PHP if($_POST['gender'] == "1") echo 'selected'?>>Herr</OPTION>
            </SELECT>
                </TD>
        </TR>
        <TR>
            <TH align=left><?PHP echo $errorPicture['firstname']; ?>Vorname:*</TH>
                <TD><INPUT class="<?PHP echo $errorClass['firstname']; ?>" name="firstname" value="<?PHP echo $_POST['firstname']; ?>"></TD>
            <TH align=left><?PHP echo $errorPicture['lastname']; ?>Nachname:*</TH>
                <TD><INPUT class="<?PHP echo $errorClass['lastname']; ?>" name="lastname" value="<?PHP echo $_POST['lastname']; ?>"></TD>
        </TR>
        <TR>
            <TH align=left><?PHP echo $errorPicture['telefone']; ?>Telefon:*</TH>
                <TD><INPUT class="<?PHP echo $errorClass['telefone']; ?>" name="telefone" value="<?PHP echo $_POST['telefone']; ?>"></TD>
            <TH align=left>Fax:</TH>
                <TD><INPUT class="inputField" name="faximile" value="<?PHP echo $_POST['faximile']; ?>"></TD>
        </TR>
        <TR>
            <TH align=left>Mobil:</TH>
                <TD><INPUT class="inputField" name="mobilephone" value="<?PHP echo $_POST['mobilephone']; ?>"></TD>
            <TH align=left><?PHP echo $errorPicture['email']; ?>Email:*</TH>
                <TD><INPUT class="<?PHP echo $errorClass['email']; ?>" name="email" value="<?PHP echo $_POST['email']; ?>"></TD>
        </TR>
        <TR>
            <TD align=center colSpan=4><HR></TD>
        </TR>
        <TR>
            <TD align=right colSpan=4>
                <INPUT name="submit" type="submit" value="Absenden" class="button">
            </TD>
        </TR>
    </TABLE>
    <!-- Formular Ende -->

    </FORM>
    </div>
    </body>
    </html>
    Zuletzt geändert von jeansofive; 20.03.2011, 22:13.

  • #2
    Als allerestes bitte Code umbrechen, wie es in den Forenregeln steht!
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      habe ich getan entschuldigung.

      Kommentar


      • #4
        Wenn's „springt“, dann wird wohl die Bedingung, die du da in deiner checkuser.php abprüfst erfüllt sein, also $_SESSION["user_id"] nicht gesetzt.
        Und ich sehe diese Variable auch im restlichen Code an keiner einzigen Stelle mehr auftauchen.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          aber selbst wenn ich checkuser.php weglasse, dann wird das nicht abgeschickt. wenn ich was falsch eintrage ins formular sagt er mir das was falsch ist. wenn alles richtig eingetragen wird und abschicke, dann macht er nichts. *help* aber eine session wurde ja bereits durch den login gesetzt. aber er gibt mir wenn ich die abfrage keine aus, wo verschwindet die denn?

          Kommentar


          • #6
            Zitat von jeansofive Beitrag anzeigen
            wenn alles richtig eingetragen wird und abschicke, dann macht er nichts.
            Was soll denn in dem Fall deiner Meinung nach passieren?
            PHP-Code:
                else
                {
                    
                    
            // Alles ist in Ordnung
                    // Daten können gespeichert werden
                    
                    // Seite neu laden und Hinweis anzeigen
                    
            header("Location: $script?check=TRUE");
                } 
            Auch hier leitest du ja wieder nur weiter ...


            Es ist übrigens nicht besonders schön, ständig per Location-Header in der Gegend rumzuhüpfen ... ein vernünftig strukturiertes Script kommt idR. ohne sowas aus.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar

            Lädt...
            X