Hi zusammen,
Problem:
Hab ne Seite mit Frames, welche Passwort geschützt sind.
Frames: Oben, Unten, Links und Main.
So, nun hab ich ne Seite, welche mir Daten aus ner Tabelle liest und diese ausgibt.
Nun hab ich nen Button "Export" hinzugefügt, der mir die gesamte Tabelle als Text-Datei mit Semikolon-Trennzeichen zum download anbietet. Dazu les ich alle Tabellendaten aus der Datenbank formatiert in nen String ein und will den dann an die Datei "download.php" übergeben, wo die Datei erzeugt wird, downgeloaded wird und anschließend wieder gelöscht wird.
Aber die Weiterleitung zu "download.php" funktioniert nicht. Der macht nix.
Wie im Quelltext geschrieben, funktioniert die Weiterleitung oben, wo ich den Login-Abfrage. Aber hier unten macht er gar nicht. Er reagiert gar nicht.
Ist das ein Frame-Problem? Hab ich irgendwas falsch gemacht?
Bin für jeden Tipp dankbar.
Gruß Side
Problem:
Hab ne Seite mit Frames, welche Passwort geschützt sind.
Frames: Oben, Unten, Links und Main.
So, nun hab ich ne Seite, welche mir Daten aus ner Tabelle liest und diese ausgibt.
Nun hab ich nen Button "Export" hinzugefügt, der mir die gesamte Tabelle als Text-Datei mit Semikolon-Trennzeichen zum download anbietet. Dazu les ich alle Tabellendaten aus der Datenbank formatiert in nen String ein und will den dann an die Datei "download.php" übergeben, wo die Datei erzeugt wird, downgeloaded wird und anschließend wieder gelöscht wird.
Aber die Weiterleitung zu "download.php" funktioniert nicht. Der macht nix.
PHP-Code:
<?php
session_start();
if(!session_is_registered('user')) {
header("location:../login.php"); // Hier klappt das Weiterleiten
die();
}
include('../functions.php');
include('../configuration.php');
?>
.
.
.
<?php
if(!connect()) {
echo "Verbindung zur Datenbank fehlgeschlagen!<br>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<table>
// Hier wird die Tabelle aufgebaut nach nem mySQL-Query
</table>
<?php
if(isset($_POST['action']) && $_POST['action'] == 'exportiert') {
$result = mysql_query("SELECT *
FROM ".MYSQL_TABLE."
ORDER BY 'user_id' ASC;");
if (!$result) {
echo "- Ungültige Abfrage: " . mysql_error(). "<br/>";
}
else {
while ($row = mysql_fetch_object($result)) {
$file_line .= $row->user_id.";".
$row->user_anrede.";".
$row->user_vorname.";".
$row->user_titel.";".
$row->user_firma."\n"; // sind noch mehr, aber egal
}
$_SESSION["download_data"] = $file_line;
header("Location: http://www.google.com/");
//header('refresh: 3; url=/download.php');
// geht beides nicht.
}
}
?>
.
.
.
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<table>
<tr>
<td><input class="FORMbutton" name="senden" type="submit" value="Exportieren" style="width:100px;" size="1">
<input type="hidden" name="action" value="exportiert"></td>
<tr>
</table>
</form>
Wie im Quelltext geschrieben, funktioniert die Weiterleitung oben, wo ich den Login-Abfrage. Aber hier unten macht er gar nicht. Er reagiert gar nicht.
Ist das ein Frame-Problem? Hab ich irgendwas falsch gemacht?
Bin für jeden Tipp dankbar.
Gruß Side
Kommentar