Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Weiterleitung mit header

Empfohlene Antworten

Veröffentlicht

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

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]

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

Das shell_exec ruf eine Skript auf und führt es mit dem vom Formualr übergebenen Werte.

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]

@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:

Oh mann ich bin so ein blind Fisch...

Ich hab in der Weiterleitung // drin gehabt ! Jetzt werde ich auf der Seiter weiter Geleitet :D

Aber wieso werden die Werte nicht übergeben ??? :( Oh manno

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.