geist_der_foren Geschrieben 19. November 2003 Teilen 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 ??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 20. November 2003 Autor Teilen 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] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
A.Z.R.A.E.L. Geschrieben 20. November 2003 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 20. November 2003 Autor Teilen Geschrieben 20. November 2003 Das shell_exec ruf eine Skript auf und führt es mit dem vom Formualr übergebenen Werte. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 20. November 2003 Teilen 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] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 20. November 2003 Autor Teilen 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: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 20. November 2003 Autor Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.