PHP Formular Host etc.

  • Hallo Zusammen,

    ich bräuchte bitte ein wenig Hilfe bzw. Unterstützung ....

    Ich benötige ein PHP-Formular das die Domain mit der das Formular
    aufgrufen wurde, automatisch in ein Formular Feld als Standardwert einträgt bzw. übermittelt und dann mit den anderen Daten senden.

    Nun habe ich bereits in meiner PHP folgendes ....

    PHP
    <?php
    include("formular/global.inc.php");
    $errors=0;
    $host=$_SERVER['SERVER_NAME'];
    echo '<input value="'.$host.'"> ';
    $error="The following errors occured while processing your form input.<ul>";
    pt_register('POST','DomainName'); ......

    und in meiner HTML Datei sieht so aus...

    Code
    <tr>
        <td>Domain</td>
        <td><input type="text" value="'.$host.'" name='DomainName' maxlength="40"></td>
    </tr>

    Nun benötige ich wohl irgendwie eine Echo Anweisung für die HTML oder?
    Leider bekomme ich bisher allerdings nur ein $host ausgespuckt,
    siehe http://www.accesspoints.eu !?

    Kennt jemand eventuell eine Lösung oder kann mir ein wenig unter die Arme greifen?
    Gerne überweise ich auch meine letzten 4 EUR via
    Paypal! Also ich habe leider nicht mehr .... !?


    1000 Dank!

    Grüsse,
    Clemens

  • Also das Forum ist eigentlich meh Ehrenamtlich und nicht dazu da, dass hier Geld verdient wird.
    Wer hat damit bloß angefangen?
    Zu Deinem Problem:

    Da HTML und PHP wie Du sicher weißt unterschiedliche Sprachen sind, kannst du nicht einfach deine variablen mit dem Namen im HTML wiedegeben.
    Du muss das machen, wie du das immer mit php machst also

    PHP
    <input type="text" value="<?php echo $host; ?>" usw.


    ALLE PHP Anweisungen müssen IMMER mit <?php (kürzer <?) beginnen und mit ?> aufhören.
    Ich hoffe das Löst dein Problem.
    Wenn nicht schreib wieder.
    Kost auch nix ;)


    PS.
    Falls das Feld nicht änderbar sein soll, schreibs am besen so:

    Code
    <input disabled type="text" value="<? echo $host;?>" name='DomainName' maxlength="40">


    also noch ein "disabled" mit rein.

    Viele Grüße

    Mir nicht

  • Vielen Dank für deine Hilfe!

    Nun sieht meine html datei so aus ...

    PHP
    <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 type="text" value="<?php echo $host; ?>" name='DomainName' maxlength="40"></td>
    </tr>

    und die gesammte PHP so ....


    Nun bin ich mir nicht ganz sicher wo der Fehler liegt bzw. ob ich
    $host=$_SERVER['SERVER_NAME']; an der falschen Stelle steht!?

  • Ach! Okay! Danke!

    Nun bin ich schon mal etwas schlauer!
    Funktioniert allerdings leider noch nicht!

    Der Fehler kann also im Grunde nur an

    Code
    $host=$_SERVER['SERVER_NAME'];

    liegen!?

  • Ach! Okay! Danke!

    Nun bin ich schon mal etwas schlauer!
    Funktioniert allerdings leider noch nicht!

    Der Fehler kann also im Grunde nur an

    Code
    $host=$_SERVER['SERVER_NAME'];

    liegen!?

  • Nein! Die ich habe nun eine form.php in der das Formular ist :

    und eine PHP in der die Anweisung steht ....


    DANKE!

  • Dann kann das auch nicht funktionieren.
    Du musst deine Server Variable auch dort abfragen, wo sie benötigt wird.
    Setze also deinen PHP Code in die Datei, wo auch der HTML Code steht und dann sollte es funktionieren.
    Du musst ihn logischerweise VOR den HTML Code setzten.
    Also:

    Code
    <?
    PHP anweisungen....
    ?>
    <Alles HTML>

    Try it!

    Viele Grüße

    Mir nicht

  • Ja super die Abfrage funktioniert soweit. 1000 Dank!

    Nur habe ich allerdings folgende Probleme. Zum einen
    verweist er noch auf die process.php die eben die Anweisungen enhalten
    hat und dann bekomme ich nun eine Fehler ausgespuckt den ich nicht ganz
    nachvollziehen kann und zwar ... "Invalid email address entered"?

    Wie muss ich mit dieser Anweisung umgehen da diese ja nun in der selben Datei ist ????

    Code
    <form enctype='multipart/form-data' action='process.php' method='post'>

    Also nur zum Verständnis so sieht meine Php Datei nun aus ...


    :?:

  • Das mit der eMail liegt an folgendem Code:

    Code
    if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$Email)){
    $error.="[*]Invalid email address entered";

    Wenn deine eingegebene Mail nicht die Typische form also
    irgendwas @ wasanderes . de
    hat, dann nimmt er sie nicht an.
    Das mit dem <form> Tag kannst du meiner Ansicht nach so lassen.
    Deine Formulardaten werden weiterhin dorthin geschickt.

    Viele Grüße

    Mir nicht

  • Bitte mal so probieren:

    Viele Grüße

    Mir nicht

  • Danke! Funktioniert, allerdings habe ich immer noch den Verweis auf die process.php die nun eingebettet ist!? Wie kann man das lösen!?

    Mir ist das ganz wirklich schon etwas unangenehm.
    Ich hoffe ich nerve nicht oder noch nicht!?!?
    :?

  • Ich habe keine andere Lösung gefunden und wieder 2 Dateien daraus gemacht und ....

    Code
    <input disabled type="text" value="<? echo $host;?>" name='DomainName' maxlength="40">

    durch ....

    Code
    <input disabled type="text" value="<? print $_SERVER['SERVER_NAME'] ?>" name='DomainName' maxlength="40">

    ersetzt! Und es funktioniert auch ganz gut!
    Nur wie sende ich das nun mit den anderen Daten per E-Mail?

    Irgendeine Idee?

    Danke!

  • Das müsste doch mitgesendet werden.
    So wie du die anderen Date versendest, versendest du auch das.
    Das im HTML PHP Code steht dürfte überhauptnicht stören!

    Gruß
    Mir nicht

    Ps.
    Sorry das ich vorhin einfach weg war, war noch auf der Arbeit

    Viele Grüße

    Mir nicht

  • Oh, kein Problem! Du solltest schon noch zur Arbeit gehen! :D
    Aber heute ist es wirklich sehr sehr warm ist, sodaß es mir wirklich schwer
    fällt mich zu konzentrieren!!!

    Also, leider funktioniert es noch nicht, die Domain wird zwar angezeigt aber
    nicht mit den anderen Daten mitgesendet!

    Irgendetwas stimmt noch nicht so ganz!
    Vielleicht fällt Dir ja noch etwas ein?

    Danke!

    Schöne Grüße,
    Clemens