Ankündigung

Einklappen
Keine Ankündigung bisher.

formular includen

Einklappen

Neue Werbung 2019

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

  • formular includen

    hallo,
    ich stehe jetzt schon seit tagen an diesem problem an:

    ich baue an einem kleinen cms und möchte nun das loginformular(form.php) includen, somit sollte das formular auf index.php ausgegeben werden.

    wenn ich in form.php beim formtag action der name der includeten formdatei angebe (form.php) (= das formular ruft sich selbst auf),
    werden die variablen übergeben und der db-query wird abgearbeitet, allerdings erscheint dann im browser nicht mehr die index.php, sondern die formulardatei form.php.
    das ist nun das problem.

    gebe ich in action den Code:
    Code:
    ="<?php echo $_SERVER['PHP_SELF'];?>
    "
    , passiert gar nichts.

    gebe ich
    Code:
    <?= $_SERVER['PHP_SELF'].'?id=1' ?>
    ein, kommt eine neue seite mit der meldung:

    Forbidden
    You don't have permission to access /< on this server.


    --------------------------------------------------------------------------------

    Apache/2.0.55 (Win32) PHP/5.1.2 Server at localhost Port 80



    ich möchte , dass das formular in index.php aufgerufen wird, den query ausführt, aber nach dem aufrufen die index.php im browser angezeigt wird, mit dem includeten formular natürlich.

    was kommt beim in index includeten form.php bei action rein damit das formular die arbeit verrichtet, aber index.php im browser erscheint?

    der code:
    form.php



    Code:
    <?php include("connect.php"); 
    // hier der query  
    ?>
    Code:
    <form name="form1" method="get" action="was kommt hier hin"> . . . </form>
    index.php:





    Code:
    <?php  switch ($_GET['id']){    case1:    include("form.php");    break; . . . } ?>
    ich hoffe, ich habe mich verständlich ausgedrückt und es kann mir jemand helfen.

    vielen dank und grüsse

  • #2
    Ganz normal das Forumlar per action="form.php" verweisen lassen und anschliessend weiterleiten auf index.php

    Unter http://www.php.net/header findest du Beispiele für HTTP-Redirects (Location).
    [url]www.php-maven.org[/url] PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
    Twitter @ [url]https://twitter.com/#!/mepeisen[/url] und Facebook @ [url]http://t.co/DZnKSUih[/url]

    Kommentar


    • #3
      danke,

      meinst du auf form.php ein javascript rein/history.back) oder ein redirect per ph header-angabe? :P

      Kommentar


      • #4
        Wie du es magst. Eine Weiterleitung per Header find ich persönlich schöner und das funktioniert auch bei ausgeschaltetem JavaScript
        [url]www.php-maven.org[/url] PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
        Twitter @ [url]https://twitter.com/#!/mepeisen[/url] und Facebook @ [url]http://t.co/DZnKSUih[/url]

        Kommentar


        • #5
          hallo, mit php kenn ich mich noch nicht so aus, habe folgenden header gemacht, aber es geht nicht, zusätzlich müsste ich dem header ne variable übergeben, um dann über switch die entsprechende datei zu inlcuden:

          PHP-Code:
          <?php
          header
          ("Location: http://localhost/loginwebface.php");
          ?>

          --> ist es effektiv so, dass ein header immer zuoberst stehen muss, dh er kann nicht mitten im dokument bei einer if-schleife ausgelöst werden??

          ==> wenn ich das formular file mit dem redirect-header in das indexfile include, gibts aber 2 header, was doch nicht geht??

          vielen dank für hilfe

          Kommentar


          • #6
            Zitat von samspa5
            --> ist es effektiv so, dass ein header immer zuoberst stehen muss,
            dh er kann nicht mitten im dokument bei einer if-schleife ausgelöst
            werden??
            Es ist vollkommen egal, wo sich der Aufruf von header() in Deinem Skript
            findet. Hauptsache keine Ausgabe davor.

            Zitat von samspa5
            ==> wenn ich das formular file mit dem redirect-header
            in das indexfile include, gibts aber 2 header, was doch nicht geht??
            Zitat von [url
            http://de2.php.net/header[/url]]The optional replace parameter indicates whether the header
            should replace a previous similar header, or add a second
            header of the same type. By default it will replace

            Kommentar


            • #7
              habe den header zuoberst beim form.php eingehängt, das ja in index.php includet ist, jetzt kommt folgende fehlermeldung:

              Cannot modify header information - headers already sent by (output started at C:\wamp\www\loginwebface.php:12) in C:\wamp\www\login\registrieren.php on line 2

              --> das ist doch eben der header von index.php??

              wer weiss rat..

              Kommentar


              • #8
                Zitat von samspa5
                wer weiss rat..
                Der steht oben.
                Zitat von karl-150
                Hauptsache keine Ausgabe davor.
                28.13. Warning: Cannot add header information - headers already sent ...
                http://faq-phpfriend.de/q/q-fehler-header.html

                Kommentar


                • #9
                  das ist effektiv noch schwierig, so ein header zu platzieren, wenn ich da noch variablen angebn könnte beim redirect wäre mein problem gelöst...

                  Kommentar


                  • #10
                    du kannst ja mit $_GET arbeiten.. und die variablen per URL weiterleiten
                    :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

                    Kommentar


                    • #11
                      Zitat von karl-150
                      Es ist vollkommen egal, wo sich der Aufruf von header() in Deinem Skript findet. Hauptsache keine Ausgabe davor.
                      Danach aber auch nicht. Sonst isses eine Ermessensfrage, ob der Client der Location folgt oder den Content anzeigt.

                      Kommentar


                      • #12
                        Zitat von ignatz
                        Danach aber auch nicht. Sonst isses eine Ermessensfrage, ob der Client der Location folgt oder den Content anzeigt.
                        Die Frage bezog sich ja nicht konkret auf den Location:-Header. Wenn man
                        von diesem ausgeht, sollte man darauf natürlich achten.

                        Kommentar


                        • #13
                          Zitat von karl-150
                          Zitat von ignatz
                          Danach aber auch nicht. Sonst isses eine Ermessensfrage, ob der Client der Location folgt oder den Content anzeigt.
                          Die Frage bezog sich ja nicht konkret auf den Location:-Header. Wenn man
                          Ganz sicher?
                          header("Location: http://localhost/loginwebface.php");

                          Kommentar


                          • #14
                            Zitat von ignatz
                            Ganz sicher?
                            Naja .. ich hatte es zumindest so verstanden...
                            Zitat von samspa5
                            -> ist es effektiv so, dass ein header immer zuoberst stehen muss [...]??
                            Du hast aber wohl recht mit Deiner Vermutung.

                            Kommentar

                            Lädt...
                            X