Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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 ???

Geschrieben

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]

Geschrieben

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]

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...