content ausgabe

bossi

Erfahrenes Mitglied
hi,
also ich erstelle ein ftp-verbindung, aber es soll erst eine content-ausgabe statfinden.
hier mal mein schippsel
PHP:
<?php
$_start = <<<content
<b> Login Aufbau !</b>
content;
echo $_start;

  $ftp_server = '*****.de';
  $ftp_user_name = '*****';
  $ftp_user_pass = '*****';

  $conn_id = ftp_connect($ftp_server); 

  $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
  if ((!$conn_id) || (!$login_result))
  { echo "FEHLER !";}
  else
  { echo "OK";}
?>
wieso kommt erst die verbindung und danach das echo $_start" ?
wie kann ich das ändern ?
 
Vermutlich deswegen, weil PHP eine serverseitige Skriptsprache ist, d.h. es wird erst der Quellcode interpretiert, dieser ausgeführt und anschließend nur eine fertige HTML-Seite an den Benutzer übermittelt.

Die Verbindung zum FTP-Server ist quasi immer schon aktiv, wenn der Benutzer die Ausgabe per HTML erhält.
 
Versuch mal folgendes:

PHP:
<?php
$_start = <<<content
?><b> Login Aufbau !</b><?
content;
$verbindung = "  $ftp_server = '*****.de';
  $ftp_user_name = '*****';
  $ftp_user_pass = '*****';

  $conn_id = ftp_connect($ftp_server); 

  $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
  if ((!$conn_id) || (!$login_result))
  { echo "FEHLER !";}
  else
  { echo "OK";}";

echo $_start;
echo $verbindung;
?>
Gruss...
 
habe es nun mit 2 function versucht

PHP:
function ausgabe()
{ die ausgabe }

function ftp_v()
{ ftp-verbindung }

ausgabe()
ftp_v()
aber das geht auch nicht, komm das gleiche bei raus :mad:
der kann doch nicht einfach eine function aufrufen, obwohl sie noch nicht dran ist :rolleyes:
 
Zuletzt bearbeitet:
Na ja, es gibt eine Möglichkeit ein bisschen zu tricksen. :)

Du müsstest die Ausgabe und den FTP-Connect in zwei verschiedene Skriptdateien legen. Du lädst als erstes die Ausgabe-Datei und baust per JavaScript einen automatischen Link ein, der beispielsweise nach 2 Sekunden auf die FTP-Connect-Seite linkt. Dann würde der Eindruck entstehen, dass erst die Ausgabe kommt und 2 Sekunden später der FTP-Connect.

Vielleicht helfen Dir die folgenden Links weiter:
JavaScript SetTimeOut
JavaScript Link

So könnte es vielleicht funktionieren, aber ohne Gewähr ... :)

Aber mit reinem PHP Code gehts glaub ich nicht.
 
Zuletzt bearbeitet:
Zurück