Zum Inhalt springen

Weiterleitung mit header


Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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