PHP-Formular

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

  • #16
    Hi,
    ist die Datei die das Forumlar bearbeitet (die PHP-Datei)
    und die Datei die das Formular anzeigt (die HTML-Seite) die selbe?
    Weil wenn ja, dann kann ich dir ganz einfach den PHP-Code posten,
    wenn nein dann müsste man nochmal anders gucken.

    PS: Also wenn schon die User nicht in der Lage sind Postings zu
    erstellen die keine Überbreite verursachen,
    dann sollten es doch bitte die Moderatoren schaffen

    Gruß,
    moritz

    Kommentar


    • #17
      Vielen Dank für Deine Hilfe!

      Nein, ich habe zwei Dateien. Eine Datei die Anweisungen gibt und eine die das Formular beinhaltet.

      Anweisungen:

      PHP-Code:
      <?php
      include("formular/global.inc.php");
      $host=$_SERVER['SERVER_NAME'];
      $errors=0;
      $error="The following errors occured while processing your form input.<ul>";
      pt_register('POST','DomainName');
      pt_register('POST','OfferAmount');
      pt_register('POST','FirstName');
      pt_register('POST','LastName');
      pt_register('POST','BusinessOrganization');
      pt_register('POST','Email');
      pt_register('POST','PhoneNumber');
      pt_register('POST','FaxNumber');
      pt_register('POST','Address');
      pt_register('POST','City');
      pt_register('POST','State');
      pt_register('POST','ZIPPostalcode');
      pt_register('POST','Country');
      pt_register('POST','QuestionsComments');
      if(
      $OfferAmount=="" || $FirstName=="" || $LastName=="" || 
      $Email=="" || $PhoneNumber=="" || $Address=="" || $City=="" || 
      $State=="" || $ZIPPostalcode=="" || $Country=="" || 
      $QuestionsComments=="" ){
      $errors=1;
      $error.="<li>You did not enter one or more of the required fields. Please go back and try again.";
      }
      if(!
      eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$Email)){
      $error.="<li>Invalid email address entered";
      $errors=1;
      }
      if(
      $errors==1) echo $error;
      else{
      $where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
      $message="DomainName: ".$DomainName."
      OfferAmount: "
      .$OfferAmount."
      FirstName: "
      .$FirstName."
      LastName: "
      .$LastName."
      BusinessOrganization: "
      .$BusinessOrganization."
      Email: "
      .$Email."
      PhoneNumber: "
      .$PhoneNumber."
      FaxNumber: "
      .$FaxNumber."
      Address: "
      .$Address."
      City: "
      .$City."
      State: "
      .$State."
      ZIPPostalcode: "
      .$ZIPPostalcode."
      Country: "
      .$Country."
      QuestionsComments: "
      .$QuestionsComments."
      "
      ;
      $message stripslashes($message);
      mail("xxx@xxx.xx","Domain Offer",$message,"From: [email]xxx@xxx.xx[/email]");
      $make=fopen("formular/admin/data.dat","a");
      $to_put="";
      $to_put .= $DomainName."|".$OfferAmount."|".$FirstName."|".$LastName."|"
      .$BusinessOrganization."|".$Email."|".$PhoneNumber."|".$FaxNumber."|"
      .$Address."|".$City."|".$State."|".$ZIPPostalcode."|".$Country."|".$QuestionsComments."
      "
      ;
      fwrite($make,$to_put);

      header("Refresh: 0;url=thanks.html");
      ?><?php 
      }
      ?>
      Formular:

      PHP-Code:
      !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

      <html>
      <head>
          <title>Untitled</title>
      </head>

      <body>
      <form enctype='multipart/form-data' action='process.php' method='post'>
      <table cellspacing="0" cellpadding="0" border="0">
      <tr>
          <td height="5" width="150"> </td>
          <td></td>
      </tr>

      <tr>
          <td>Domain</td>
          <td><input disabled type="text" value="<? echo $host;?>" name='DomainName' maxlength="40"> </td>
      </tr>
      <tr>
          <td>Information</td>
          <td><input class="Field" type=text name='OfferAmount' maxlength="10"></td>
      </tr>
      <tr>
          <td height="4"> </td>
      </tr>
      <tr>
          <td>First Name</td>
          <td><input class="Field" type=text name='FirstName' maxlength="14"></td>
      </tr>
      <tr>
          <td>Last Name</td>
          <td><input class="Field" type=text name='LastName' maxlength="23"></td>
      </tr>
      <tr>
          <td>Business / Organization</td>
          <td><input class="Field" type=text name='BusinessOrganization' maxlength="40"></td>
      </tr>
      <tr>
          <td>E-mail</td>
          <td><input class="Field" type=text name='Email' maxlength="40"></td>
      </tr>
      <tr>
          <td>Phone Number</td>
          <td><input class="Field" type=text name='PhoneNumber' maxlength="40"></td>
      </tr>
      <tr>
          <td>Fax Number</td>
          <td><input class="Field" type=text name='FaxNumber' maxlength="40"></td>
      </tr>
      <tr>
          <td>Address</td>
          <td><input class="Field" type=text name='Address' maxlength="40"></td>
      </tr>
      <tr>
          <td>City</td>
          <td><input class="Field" type=text name='City' maxlength="20"></td>
      </tr>
      <tr>
          <td>State</td>
          <td><input class="Field" type=text name='State' maxlength="20"></td>
      </tr>
      <tr>
          <td>ZIP / Postalcode</td>
          <td><input class="Field" type=text name='ZIPPostalcode' maxlength="20"></td>
      </tr>
      <tr>
          <td>Country</td>
          <td><input class="Field" type=text name='Country' maxlength="20"></td>
      </tr>
      <tr>
          <td>Questions / Comments</td>
          <td><input class="Field" type=text name='QuestionsComments' rows="10" cols="50"></td>
      </tr>
      <tr>
          <td height="4"> </td>
      </tr>
      <tr>
          <td> </td>
          <td><input class="Button" type=submit value='Submit Form'>
              <input class="Button" type=reset value='Reset Form'>
          </td>
      </tr>
      </table>


      </form> 
       </body>
      </html>
      Das Formular war zuvor eine html, doch das scheint wohl so nicht zu funktionieren,
      daher habe ich es nun umgewandelt mit der Hoffnung das es nun richtig interpretiert werden!?

      In der Anweisung habe ich ein $host=$_SERVER['SERVER_NAME'];
      eingefügt, was allerdings wohl bisher an der falschen Stelle steht,
      sodass ich im Moment nicht sicher bin, ob es richtig ist und wenn
      ja an welche Stelle es muß!?

      Also 1000 Dank nochmal für deine Hilfe!
      Zuletzt geändert von fischer; 20.07.2006, 09:22.

      Kommentar


      • #18
        Lies bitte die Regeln, und passe den von dir geposteten Code so an, dass man nicht meterweit querscrollen muss!
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #19
          Wieso baut ihr hier nicht einfach ein wrapper ein der eine Zeile auf 100 Ziffern begrenzt? Ist doch ein php Forum hier =)

          Kommentar


          • #20
            Erstmal @Wahsaga: Sorry aber wenn man eine Seite vorher selbst
            einen Text schreibt der eine Überbreite erzeugt,
            sollte man vielleicht vorsichtig mit ermahnungen sein

            Also, jetzt zu dir Fischer, es ist doch so,
            dass ohne weiteres kein Austausch von Daten möglich ist,
            das heißt wie soll denn die $host Variable aus dem einen PHP-Script
            in das andere kommen? Richtig, gar nicht...
            Also nimm aus der formularverarbeitenden Datei einfach das
            PHP-Code:
            $host=$_SERVER['SERVER_NAME']; 
            raus und ersetze in der formularanzeigenden Datei das
            PHP-Code:
            <? echo $host;?>
            durch
            PHP-Code:
            <? print $_SERVER['SERVER_NAME'] ?>
            Voila, das müsste es gewesen sein

            Kommentar


            • #21
              Super vielen Dank!

              Allerdings wird es leider noch nicht mitgesendet wird?
              Muss man hierfür eventuell noch zu dem print ein Anweisung senden setzen und wenn ja wie?

              Danke!

              Kommentar


              • #22
                Original geschrieben von TheMo
                Erstmal @Wahsaga: Sorry aber wenn man eine Seite vorher selbst
                einen Text schreibt der eine Überbreite erzeugt,
                sollte man vielleicht vorsichtig mit ermahnungen sein
                OffTopic:
                Wo bitte soll der Beitrag von mir in diesem Thread sein, der Überbreite erzwingt?
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #23
                  Also nur so nebenbei, das hier ist doch ein Php Forum oder?

                  Hast du eine Ahnung wie der Wert der Domain
                  mit <? echo $host;?> noch mitgesendet werden kann?

                  Danke!

                  Kommentar


                  • #24
                    Original geschrieben von fischer
                    Hast du eine Ahnung wie der Wert der Domain
                    mit <? echo $host;?> noch mitgesendet werden kann?
                    Da du ein Formular zum versenden benutzen möchtest - in einem Formularfeld am besten.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #25
                      Original geschrieben von wahsaga
                      OffTopic:
                      Wo bitte soll der Beitrag von mir in diesem Thread sein, der Überbreite erzwingt?
                      hier

                      Und weils so schön ist, hier noch ein Screenshot. Man beachte, dass dieser bei 1600x1200 gemacht wurde
                      und der Beitrag immernoch Überbreite erzeugte

                      Gruß,
                      moritz

                      Kommentar


                      • #26
                        Also ich finde 100 Euro für ein Problem, das sich bereits einen Tag herumwälzt, nicht überrissen.
                        Es ist ja im B (business) Bereich, jedenfalls nicht privat- oder hobby-Anwender, es gibt auch
                        andere Auslagen. Und es ist im höheren technische, qualifizierten Bereich.

                        Kommentar


                        • #27
                          Original geschrieben von TheMo
                          hier

                          Und weils so schön ist, hier noch ein Screenshot. Man beachte, dass dieser bei 1600x1200 gemacht wurde
                          und der Beitrag immernoch Überbreite erzeugte

                          Gruß,
                          moritz
                          Vielleicht schaust du mal etwas weiter oben. Die breite wurde durch einen anderen Beitrag in die länge gezogen. wahsagas Post enthält lediglich Fließtext, der , weil die Tabelle ja bereits erweitert wurde, entsprechend fließt.

                          Jaja, Klugscheißen will gelernt sein.

                          Kommentar


                          • #28
                            Original geschrieben von fischer
                            Hast du eine Ahnung wie der Wert der Domain
                            mit <? echo $host;?> noch mitgesendet werden kann?

                            Danke!
                            Wenn die domain ein $chateau an der Loire ist - Wertumschlag, Briefmarke drauf,
                            host (Gastgeber) als Absender draufschreiben, echo aus der Schlucht.

                            Sonst: gewöhnlicher Umschlag, Briefmarke drauf und weg.

                            Kommentar


                            • #29
                              100€ für die 10min (eher 2min) Arbeit die es dich kostet?
                              Finde ich auch etwas happig.
                              Damit diese sinnlosen Diskussionen ein Ende haben,
                              kannste dich (@fischer) wenn du willst bei mir melden,
                              dann mach ich dir das einfach so...
                              Mail: moritz (at) pyrit (dot) net

                              Gruß,
                              Moritz

                              Kommentar


                              • #30
                                @Wahsaga: Da muss ich mich wohl entschuldigen.
                                War wohl ein Ansturm von voreingenommenen angepisst sein von Mods
                                die immer recht haben wollen. Aber in dem Fall hattest du recht, und ich nicht!

                                Gruß,
                                Moritz

                                Kommentar

                                Lädt...
                                X