Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] PHP Funktion aus Formular aufrufen (https://www.delphipraxis.net/55720-%5Bphp%5D-php-funktion-aus-formular-aufrufen.html)

Flocke 26. Okt 2005 12:38

Re: [PHP] PHP Funktion aus Formular aufrufen
 
1. du hast keine leere Seite, weil du mit header/Location ja den Browser anweist, eine neue Seite zu laden.
2. Hättest mal ins PHP-Manual zu "ob_start" sehen sollen: das muss ganz am Anfang stehen, bevor überhaupt irgendeine Ausgabe gemacht wurde.

Problem ist:
1. Wenn du keine Redirection nimmst (also header/Location), dann schickt der Browser bei F5 die Daten noch einmal weg.
2. Wenn du eine Redirection machen willst, dann bevor du überhaupt irgendetwas mit "echo" ausgibst (da darf auch kein HTML vorher sein).

Andere Alternative: der Holzhammer 8) - mach' die Umleitung mit JavaScript.

Code:
echo '<script type="text/javascript">location.href="' . htmlspecialchars($_SERVER['PHP_SELF']); . '"; </script>';

xaromz 26. Okt 2005 12:43

Re: [PHP] PHP Funktion aus Formular aufrufen
 
Hallo,
Zitat:

Zitat von Luckie
Auch das Exit bringt nichts. Der Code ist jetzt ganz am Ende der Datei:
Code:
    <?php
    echo '

';
    if ($_POST['sent'] == '1')
    {
      upload_file('/'.$newpath.'/'.$_FILES['uploadfile']['name'], $uploadfile, FTP_BINARY);
      echo $_FILES['userfile']['error'];
      echo '</p>';
      header('Location: ' . $_SERVER['REQUEST_URI']);

Du gibst ja vor dem Header schon was aus. Danach kannst Du den Header nicht mehr ändern.

Gruß
xaromz

Luckie 26. Okt 2005 13:53

Re: [PHP] PHP Funktion aus Formular aufrufen
 
Also mit
Code:
<?php
  header('Location: ' . $_SERVER['REQUEST_URI']);
  exit;
?>
ganz am Anfang der Seite, hat er sie gar nicht erst geladen. Als wenn er sie sich selber immer wieder die Datei schickt.

Und:
Code:
  <?php
    ob_start();
    echo '

';
    if ($_POST['sent'] == '1')
    {
      upload_file('/'.$newpath.'/'.$_FILES['uploadfile']['name'], $uploadfile, FTP_BINARY);
      echo $_FILES['userfile']['error'];
Hat auch nichts genutzt.

also ich denke, wenn das nicht klappt, werde ich wohl auf eine extra Seite ausweichen müssen. :?

Luckie 26. Okt 2005 14:55

Re: [PHP] PHP Funktion aus Formular aufrufen
 
So, ich habe es jetzt mit einer extra Datei gemacht, das war mir dann doch zu umständlich. Ich betrachte damit das Thema als erledigt. Besten Dank noch mal für eure Mühe. :thumb:

Wenn LittleWebFTP fertig ist, stelle ich es euch hier vor. ;)

Luckie 26. Okt 2005 22:30

Re: [PHP] PHP Funktion aus Formular aufrufen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier mal ein kleiner Vorgeschmack oder Teaser wie man so schön auf Neudeutsch sagt: Screenshot im Anhang. Nur damit ihr seht, dass es sich gelohnt hat und eure Mühe nicht umsonst war. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz