Form+Include Problem

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

  • #16
    Das Problem ist:

    ich habe eine datei, die schimpft sich "index1.php"

    Dort ist ein Login per

    PHP-Code:
    <?php
    switch($action)

    case 
    "pressarea": include("pressarea/index.php"); break;

    default: include(
    "meine default url..."); break;
    eingebunden.

    Sobald ich dann das Login-Form ausfülle und abschicke soll im gleichen Fenster wo der Login included war, also auf der index1.php, das neue fenster eingebunden werden. Welches sich nach dem abschicken des forms öffnet. Dies tut es aber nicht.

    PHP-Code:
    echo "<form method=\"POST\" action=\"$_SERVER['PHP_SELF']?fertig=yes \""
    so sieht es momentan aus.

    Ich hoffe es ist ersichtlich wo mein Problem liegt.
    The Human Mirror - Mein Blog!
    www.sonicsense.de - The future of music!

    Kommentar


    • #17
      Action+Include Problem Nr.2

      Hallo zusammen,

      Das Problem ist:
      EDIT:
      ... längst bekannt, weil du dazu schon mal gepostet hast.
      wieso machst du dafür einen neuen thread auf?
      *zusammenführ*



      --> http://www.schenckdesign.de

      ich habe eine datei, die schimpft sich "index1.php"

      Dort ist eine Datei included die heisst:
      skript.php

      Diese sieht wie folgt aus:

      skript.php
      ----------
      PHP-Code:
      <?php



      switch($action)

      case 
      "pressregistration": include("press_registration.php"); break;

      default: include(
      "meine default url..."); break;



      ?>
      -----------------
      Die "press_registration.php" beinhaltet ein Form, welches dann mit Hilfe eines Skripts verarbeitet wird.

      press_registration.php
      ----------------------
      PHP-Code:
      <form name="form" action="mail_pressregistration.php" method="post">
        
        <
      table class="fliesstext"width=500>
          <
      tr
            <
      td class="fliesstext_bold" colspan=3<p>
                      <
      table class="fliesstext" bo.....
      </
      form
      -----------------------

      Das Skript welches das Formular verarbeitet heisst:

      mail_pressregistration.php
      --------------------------
      PHP-Code:
      <?
      /*Hier werden alle Daten eingegeben*/
      /*An wen soll die Anfrage gerichtet sein?*/
      $webmaster = "webmaster@hovercraftracing.net";

      /*Welche E-Mail-Adresse soll als Absender eingegeben werden?*/
      $absender = "webmaster@hovercraftracing.net";


      /*Wie soll die Mail aussehen, die an den webmaster gerichtet ist? Formularfelder werden wie folgt eingefügt "$NameDesFeldes"*/
      /*Betreff*/    $betreffwebmaster = "Press Registration";
      /*Textkörper*/  $koerperwebmaster = "$name $nachname ($mail) hat sich mit folgenden registriert:
              
              Medium:      $media
              Ressort:     $division
              Name:        $firstname
              Nachname:    $lastname
              Telefon:     $phone
              Fax:         $fax
              E-Mail:      $mail
              Land:        $country
              Stadt:       $city
              Straße:      $street
              Disclaimer:  $disclaimer
              ";

      /*wie soll die Mail aussehen, die an den Absender gerichtet ist?*/
      /*Betreff*/    $betreffabsender = "Press Registration";
      /*Textkörper*/     $koerperabsender = 
      "Thanks for your Registration for the Hovercraftracing.net press area\n
      We will provide you with your login and pass within a few hours.

      You submitted the following information:

              Medium:      $media
              Ressort:     $division
              Name:        $firstname
              Nachname:    $lastname
              Telefon:     $phone
              Fax:         $fax
              E-Mail:      $mail
              Land:        $country
              Stadt:       $city
              Straße:      $street
              Disclaimer:  $disclaimer
              ";
          
      /*Welche Fehlermeldung soll ausgegeben werden, wenn die E-Mail-Adresse falsch eingegeben wurde? Bitte mit HTML-Tags arbeiten,
      es können auch Klassen für CSS zugewiesen werden*/
      $mailfalsch = "<p class=ueber1>Please enter a valid E-Mail Address";

      /*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
      $felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";

      /*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
      $disc = "<p class=ueber1>Please accept the disclaimer and send the form again</p>";

      /*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/
      $abgesandt = "<script language=\"JavaScript\" type=\"text/JavaScript\">
      <!--
      function MM_callJS(jsStr) { //v2.0
        return eval(jsStr)
      }
      //-->
      </script>
      <body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">
      <table valign=\"top\" width=\"500\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
        <tr> 
          <td width=\"140\">&nbsp;</td>
          <td width=\"20\"><img src=\"images/spacer.gif\" width=\"20\" height=\"20\"></td>
          <td>&nbsp;</td>
        </tr>
        <tr> 
          <td colspan=\"3\" valign=\"top\" class=\"head2\">System Message</td>
        </tr>
        <tr> 
          <td valign=\"top\">&nbsp;</td>
          <td><img src=\"images/spacer.gif\" width=\"20\" height=\"20\"></td>
          <td class=\"fliesstext\">&nbsp;</td>
        </tr>
        <tr> 
          <td colspan=\"3\"><hr color=\"#1B3900\" size=\"1\" noshade></td>
        </tr>
        <tr> 
        <td height=\"400\" colspan=\"3\" bgcolor=\"#F3F5ED\" valign=\"center\" class=\"fliesstext_bold\"><div align=\"center\">Thanks 
            for your Submission!<br>
              <span class=\"boxtext\">We'll provide you with the requiered Information 
              within 24 hours.<br>
              <br><br>
              <a href=\"javascript:;\" onClick=\"history.back()\">&laquo; Back</a></span></div></td>
        </tr>
        <tr> 
          <td colspan=\"3\"><hr color=\"#1B3900\" size=\"1\" noshade></td>
        </tr>
      </table>";

      /*Felder Check*/

      if ($lastname == "" || $mail =="")


          {
          /*nein*/    
          echo "$felderleer";
          }
      if ($disclaimer =="")
          {
          /*nein*/    
          echo "$disc";
          }
           else
                  {
                  /*ja*/
                  /*Ist die E-Mail-Adresse richtig eingegeben?*/
                  if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail))
                      {
                      /*E-Mail-Adresse ist richtig*/
                      mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n","FROM: $absender\n");                    

                      /*Soll der Absender eine Kopie erhalten?*/
                      if ($kopie == "ja") 
                          {
                          mail("$mail","$betreffabsender","$koerperabsender","FROM: $absender\n");
                          echo "$abgesandt";
                          }
                      else
                          {
                          echo "$abgesandt";
                          }
                      }
                      else
                      {
                          /*nein*/
                          echo "$mailfalsch";
                      }                
              }
              
      ?>
      --------------------------------------




      Wenn ich nun das Formular abschicke, wir d die Datei "mail_pressregistration.php" geöffnet und die dazugehörige Meldung ausgegeben. Dies passiert auf einer neuen Seite. Ich möchte aber das die Nachricht (egal welche vom skript erzeugt wird) dor ausgegeben wir wo ich auch eben die Daten eingegeben habe, so dass noch rechts und links das menü bleibt.

      wo muss ich modifizieren??

      *verzweifel* :[

      Danke im vorraus.
      Zuletzt geändert von wahsaga; 01.04.2004, 09:16.
      The Human Mirror - Mein Blog!
      www.sonicsense.de - The future of music!

      Kommentar


      • #18
        OffTopic:
        die domain lässt vermuten...


        guck dir mal die aktion des forms an!

        Kommentar


        • #19
          Wie muss die action richtig lauten?

          action="<? $_SERVER['PHP_SELF'] ?>" ??
          The Human Mirror - Mein Blog!
          www.sonicsense.de - The future of music!

          Kommentar


          • #20
            Original geschrieben von Hazzardous
            Wie muss die action richtig lauten?
            wie deine Zieldatei wäre von Vorteil

            Kommentar


            • #21
              Heisst sie. War nen Tippfehler...
              The Human Mirror - Mein Blog!
              www.sonicsense.de - The future of music!

              Kommentar


              • #22
                ist sie nicht, schau:
                PHP-Code:
                <form name="form" action="?action=pressarea" method="post"
                BTW: wieviele <html>, <head>, <title> und <body> Tags braucht eine HTML-Dokument ?
                Zuletzt geändert von asp2php; 31.03.2004, 17:05.

                Kommentar


                • #23
                  Ja so siehts auf der Homepage aus, weil ich da die ganze Zeit rumprobiere.

                  Wäre nett wenn wir vom geposteten Quellcode ausgehen könnten. Und wenn mir jemand sagen könnte wie ich die Action richtig definieren soll.

                  wenn ich bei action
                  action="mail_pressregistration.php"
                  eingebe wird das skript korrekt verarbeitet aber es öffnet sich ein neues fenster (eben das skript) Es soll aber die index1.php offen bleiben und die Ausgabe des Skripts soll dort ausgegeben werden....

                  The Human Mirror - Mein Blog!
                  www.sonicsense.de - The future of music!

                  Kommentar


                  • #24
                    Original geschrieben von Hazzardous
                    Ja so siehts auf der Homepage aus, weil ich da die ganze Zeit rumprobiere.

                    Wäre nett wenn wir vom geposteten Quellcode ausgehen könnten. Und wenn mir jemand sagen könnte wie ich die Action richtig definieren soll.

                    wenn ich bei action
                    action="mail_pressregistration.php"
                    eingebe wird das skript korrekt verarbeitet aber es öffnet sich ein neues fenster (eben das skript) Es soll aber die index1.php offen bleiben und die Ausgabe des Skripts soll dort ausgegeben werden....


                    ??? wie neues Fenster?

                    haste dann zwei browserfenster offen oder wird nur die mail_pres... datei geöffnet?


                    kleiner Tipp:
                    PHP-Code:
                    //mailpress... 
                    if(datenabarbeiten)
                    {
                    //halt der Code um die form daten abzuarbeiten

                    //bei erfolg, ausgabe starten
                    include(links-menü)
                    //mitteilung auf erfolg und halt weiter
                    //oder gleich zum neuen ziel
                    include(rechts-menü)

                    //oder befehl header() mal anschauen.

                    mfg
                    marc75

                    <Platz für anderes>

                    Kommentar

                    Lädt...
                    X