geist_der_foren Geschrieben 19. November 2003 Geschrieben 19. November 2003 HI @all, kann mir vielleicht jemand weiter helfen? Ich hab ein Formular, in dem ein User 3 Werte auswählen kann. Nach dem er diese Werte ausgewählt hat, kann er auf einem Button "DATEN SENDEN" klicken. Der klick auf dem Button, bewirkt, dass eine PHP seite aufgerufen wird. Diese PHP seite ruf mittels "shell_exec" einen sktript, mit dem vom Formular übergebenen Variablen auf.shell_exec("/cust/www/htdocs/clone_weboberflaeche_version_1.3/ausgabe ".$_SESSION["linux_system"]. " " .$_SESSION["ram"]. " " .$_SESSION["prozesoren"]) Es dauert ca. 1 - 2 minuten biss das Skript durchgelaufen ist. In der Zwischenzeit würde ich gerne auf eine Seite verweisen, auf der steht, bitte warten oder so ähnlich. Wie kann ich das jetzt bewärkstelligen ? Wo muss ich die Weiterleitung mit header ansetzten ? Das Problem ist, dass das Skript welches aufgerufen wird, auch etwas zurück gibt, aber wie gesagt, nach 1-2 min. Ich hab das header('locate...') vor dem Shellexec aber das bringt nicht, da er das shell_exec nicht aufruft und danach funt auch nicht:Warning: Cannot modify header information - headers already sent by (output started at /pfad/www/htdocs/weboberflaeche_version_1.6/shell_exec.php:5) in /pfad/www/htdocs/weboberflaeche_version_1.6/shell_exec.php on line 9 Hat jemand eine IDEE ???
geist_der_foren Geschrieben 20. November 2003 Autor Geschrieben 20. November 2003 Hi @all, also ich hab mir einfach Überlegt, das ich es so löse, aber wenn ich dann auf die shell_exec.php weiter leite kommt die Meldung SEITE KANN NICHT ANGEZEIGT WERDEN u.s.w. Kann mir Jemand Helfen ? Ich Poste jetzt einfach mal den code <body bgcolor="#F3F3F3"> <h1 align=center><u>Auswahl der Systemkomponenten</u></h1> <!-- Formular **ANFANGN** --> <form action="weiterleitung.php" method="post"> <!-- Linux-System **ANFANG** --> Linux System (SLES 8) <select name="linux_system"> <option value=""></option> <option value="31"> Linux 31 Bit - System </option> <option value="64"> Linux 64 Bit - System </option> </select> <!-- Linux-System **ENDE** --> <br> <br> <!-- Virtual-Storage **ANFANG --> Virtual Storage (Speicher in RAM) <select name="ram"> <option value=""></option> <option value="128m"> 128 MegaByte </option> <option value="256m"> 256 MegaByte </option> <option value="512m"> 512 MegaByte </option> <option value="1024m"> 1024 MegaByte </option> </select> <!-- Virtual-Sorage **ENDE** --> <br> <br> <!-- Anzahl den Prozesoren **ANFANG** --> Anzahl der Prozesoren <select name="prozesoren"> <option value=""></option> <option value="1"> 1 Prozesor </option> <option value="2"> 2 Prozesoren </option> <option value="3"> 3 Prozesoren </option> <option value="4"> 4 Prozesoren </option> </select> <!-- Anzahl den Prozesoren **ENDE** --> <br> <br> <br> <!-- Submitbutton **ANFANG**--> <input type="submit" name="senden" value="Daten senden"> <!-- Submitbutton **ENDE**--> </form> <!-- Formular **ENDE** --> </body> </html> [/php] [php]***weiterleitung.php***<html> <head> <meta http-equiv="refresh" content="1; URL=http://http://10.206.176.96/weiterleitung_test/shell_exec.php/"> <!-- ... andere Angaben im Dateikopf ... --> </head> <body> <h1> BITTE WARTEN </h1> <?php @session_start(); $_SESSION["linux_system"] = $_POST["linux_system"]; $_SESSION["ram"] = $_POST["ram"]; $_SESSION["prozesoren"] = $_POST["prozesoren"]; echo $_SESSION["linux_system"] . "<br>" ; echo $_SESSION["ram"] . "<br>"; echo $_SESSION["prozesoren"] . "<br>" ?> </body> </html>sehll_exec.php <?php @session_start(); $_SESSION["linux_system"] = $_POST["linux_system"]; $_SESSION["ram"] = $_POST["ram"]; $_SESSION["prozesoren"] = $_POST["prozesoren"]; echo "<h1> SESSION AUSGABE </h1>" echo $_SESSION["linux_system"] . "<br>" ; echo $_SESSION["ram"] . "<br>"; echo $_SESSION["prozesoren"] . "<br>" echo "<h1> SHELL AUSGABE </h1>" $output = shell_exec("/cust/www/htdocs/weiterleitung_test/ausgabe ".$_SESSION["linux_system"]. " " .$_SESSION["ram"]. " " .$_SESSION["prozesoren"]); echo "<pre>$output<pre>"; ?>[/php]
A.Z.R.A.E.L. Geschrieben 20. November 2003 Geschrieben 20. November 2003 servus! was soll das shell_exec() eigentlich bei dir bewirken?? ich dachte bisher dass das nur zum Ausführen von Systembefehlen verwendet wird! gruß Azrael
geist_der_foren Geschrieben 20. November 2003 Autor Geschrieben 20. November 2003 Das shell_exec ruf eine Skript auf und führt es mit dem vom Formualr übergebenen Werte.
kills Geschrieben 20. November 2003 Geschrieben 20. November 2003 schonmal so versucht: wenn deine weiterleitung ein z.b. wait.gif o.ä. drinne hat bleibt das so lange da bis das script auf das weitergeleitet wird eine ausgabe macht. verusch ma so: sehll_exec.php <?php @session_start(); $_SESSION["linux_system"] = $_POST["linux_system"]; $_SESSION["ram"] = $_POST["ram"]; $_SESSION["prozesoren"] = $_POST["prozesoren"]; $output = shell_exec("/cust/www/htdocs/weiterleitung_test/ausgabe ".$_SESSIONecho "<h1> SESSION AUSGABE </h1>" echo $_SESSION["linux_system"] . "<br>" ; echo $_SESSION["ram"] . "<br>"; echo $_SESSION["prozesoren"] . "<br>" echo "<h1> SHELL AUSGABE </h1>" ["linux_system"]. " " .$_SESSION["ram"]. " " .$_SESSION["prozesoren"]); echo "<pre>$output<pre>"; ?>[/php]
geist_der_foren Geschrieben 20. November 2003 Autor Geschrieben 20. November 2003 @kills Was hast du für änderungen am Skript vorgenommen :confused: Also ich hab gerade gesehen, dass er mich auf http://www.http.com//10.200.180.86/weiterleitung_test/shell_exec.php/ weiterleitet ... wie kommt da jetzt das http://www.http.com// hin ??? doppelt :confused:
geist_der_foren Geschrieben 20. November 2003 Autor Geschrieben 20. November 2003 Oh mann ich bin so ein blind Fisch... Ich hab in der Weiterleitung // drin gehabt ! Jetzt werde ich auf der Seiter weiter Geleitet Aber wieso werden die Werte nicht übergeben ??? Oh manno
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden