Seite 1 von 2

Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 06 Jun 2021, 11:05
von Oliver HH
Seit dem 27.04.2021 12:00 bekomme ich mit meinen PHP Scripten (u.a. via Cronjob) keine FTP Verbindung mehr zu Strato hergestellt.

Von Strato selbst habe ich keine Antwort bekommen, auf meine Anfrage.

Hat jemand das gleiche Problem, oder eine Idee, was dort geändert wurde? FTP und SFTP ist aktivert...

Ganz selten läuft ein Cronjob PHP Script dann doch mal durch...
Ich bin echt traurig, da durch die fehlende Aktualisierungen, die Seite an Attraktivität verloren hat...

Würde dann auch gerne SFTP nutzen, nur sind bis jetzt alle Versuche gescheitert, da ich nur rudimentäre PHP Kenntnisse besitze.

Hier mal ein Beispiel, meiner alten Scripte, die bis dato fehlerfrei liefen:

<?php
$url = "http://********";
$datei = fopen($url, "br");
$inhalt = stream_get_contents($datei);
fclose($datei);

$ftp_server = "********";
$benutzername = "*********";
$passwort = "********";

$datei = 'http://********';
$remote_file = '/********.txt';

// Verbindung aufbauen
$conn_id = ftp_connect($ftp_server);

// Login mit Benutzername und Passwort
$login_result = ftp_login($conn_id, $benutzername, $passwort);

// Datei hochladen
if (ftp_put($conn_id, $remote_file, $datei, FTP_BINARY)) {
echo "$datei erfolgreich hochgeladen!<BR>";
} else {
echo "Ein Fehler trat beim Hochladen von $datei<BR>";
}

// Verbindung schließen
ftp_quit($conn_id);

echo "FTP Upload nach wetter22459.de: <B>OK</B>!";


?>

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 06 Jun 2021, 12:43
von wneudeck
Hallo Oliver,
ich vermute mal, es liegt an
fopen
Viele Hoster sperren das aus Sicherheitsgründen. Es ist aber in der Regel möglich, das für die Domain wieder freizuschalten.
Bei meinem Hoster kann ich das selbst bei den Domaineinstellungen machen,. Wenn das bei Strato nicht geht, musst du eben dort nachfragen.

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 06 Jun 2021, 13:00
von LE-Wetter
Ich habe gerade mal bei mir nachgeschaut, da waren am 21.04. das SSL Zertifikat abgelaufen, vielleicht gab es ein Problem mit der (automatischen) Verlängerung?

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 06 Jun 2021, 15:04
von Oliver HH
Erstmal danke für Eure Tipps/Antworten...
wneudeck hat geschrieben: 06 Jun 2021, 12:43 Hallo Oliver,
ich vermute mal, es liegt an
fopen
Viele Hoster sperren das aus Sicherheitsgründen. Es ist aber in der Regel möglich, das für die Domain wieder freizuschalten.
Bei meinem Hoster kann ich das selbst bei den Domaineinstellungen machen,. Wenn das bei Strato nicht geht, musst du eben dort nachfragen.
Ich habe es jetzt selbst in dem Script am Anfang aktiviert
ini_set('allow_url_fopen', '1');

...und am Ende deaktiviert:
ini_set('allow_url_fopen', '0');
...leider kein Erfolg!

Ist aber laut meiner Konfiguration eingeschaltet:
Directive......................Local Value.....Master Value
allow_url_fopen.............On...........................On

LE-Wetter hat geschrieben: 06 Jun 2021, 13:00 Ich habe gerade mal bei mir nachgeschaut, da waren am 21.04. das SSL Zertifikat abgelaufen, vielleicht gab es ein Problem mit der (automatischen) Verlängerung?
Ist noch gültig, laut Strato:

Gültig von: 03.07.2020
Gültig bis: 17.07.2021


Habe diese Abfrage eingebaut:
if(function_exists("ftp_connect")) echo "FTP-Support aktiv";
else echo "Kein FTP-Support";

FTP-Support aktiv

Also daran schein es nicht zu liegen...

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 06 Jun 2021, 15:51
von WernerWetter
Hallo,

gibt es denn keine Fehlerausgabe? Bei einem "normale"n Linux schreibt ein cronjob die Ausgaben seiner Scripte ins Log-File: /var/log/syslog(?).

VG Werner

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 06 Jun 2021, 16:08
von olicat
Hi!

Was beinhaltet denn $login_result im Fehlerfall?

Oliver

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 06 Jun 2021, 17:49
von Oliver HH
Sorry, aber ich habe gerade einen "Speicherüberlauf"...

Bekomme immer nur eine weisse Seite, ohne Fehlermeldungen, trotz Befehls


ini_set("display_errors", 1);

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 08 Jun 2021, 19:32
von Oliver HH
Mir wurde jetzt vom Strato Support mitgeteilt, dass auf SFTP umgestellt wurde...

Ich bekomme meine alten Scripte aber leider nicht umgestrickt, dass sie via SFTP die Daten zu Strato hochladen...

Bin echt "lost"...

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 08 Jun 2021, 19:48
von wneudeck
Hallo Oliver,
ich weiß jetzt nicht, ob das hilft, aber man kann bei Strato definitiv selber einstellen (unter sftp verwalten), dass sowohl ftp als auch sftp möglich sind . Es wird da natürlich darauf verwiesen, dass das "unsicher" ist.
Ob sich das allerdings auch auf die PHP-Befehle auswirkt. kann ich nicht sagen.
Was ich allerdings nicht verstehe:
fopen dient ja Dazu eine Datei auf dem Server zu .öffnen. Und nun sprichst Du auf einmal vom Hochladen??

Re: Keine FTP Verbindung mehr via PHP File (Cronjob) zu Strato!

Verfasst: 08 Jun 2021, 19:58
von Oliver HH
Danke für die Hilfe Werner...

Aber das habe ich alles eingestellt und es lief auch bis dato sauber...

FTP und SFTP sind aktiviert.