Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Wie lange dauert die Abarbeitung eurer froogle-datei?
keine Einblendungen der Produktsuche mehr in der Websuche?
Code: Alles auswählen
<?php
$msg = array();
function ftp_file( $ftp ) {
global $msg;
$conn_id = ftp_connect( $ftp['host'] );
if( $conn_id == false ) {
$msg[] = "FTP open connection failed to ".$ftp['host'];
return false;
}
// login with username and password
$login_result = ftp_login( $conn_id, $ftp['user'], $ftp['pass'] );
// check connection
if( (!$conn_id) || (!$login_result) ) {
$msg[] = "FTP connection has failed!";
$msg[] = "Attempted to connect to " . $ftp['host'] . " for user " . $ftp['user'];
return false;
}
else {
$msg[] = "Connected to " . $ftp['host'] . ", for user " . $ftp['user'];
}
if( strlen( $ftp['dir'] ) > 0 ) {
if( ftp_chdir( $conn_id, $ftp['dir'] ) ) {
$msg[] = "Current directory is now: " . ftp_pwd( $conn_id );
}
else {
$msg[] = "Couldn't change directory on ".$ftp['host'];
return false;
}
}
ftp_pasv( $conn_id, true );
// upload the file
$upload = ftp_put( $conn_id, $ftp['target'], $ftp['source'], FTP_ASCII );
// check upload status
if( !$upload ) {
$msg[] = $ftp['host'].": FTP upload has failed!";
return false;
}
else {
$msg[] = "Uploaded " . $ftp['source'] . " to " . $ftp['host'] . " as " . $ftp['target'];
}
// close the FTP stream
ftp_close( $conn_id );
return true;
}
$ftp['host'] = 'hedwig.google.com';
$ftp['user'] = 'ftpuser';
$ftp['pass'] = 'xxxxx';
$ftp['source'] = 'froogletextdatei.txt';
$ftp['dir'] = '';
$ftp['target'] = 'froogletextdatei.txt';
if( ftp_file( $ftp ) === false ) {
mail( 'email@gmail.com', 'FROOGLE - UPLOAD - '.date( 'Y.m.d H:i:s' ), implode( "\r\n", $msg ) );
}
?>
Code: Alles auswählen
#!/usr/bin/perl
$host = "hedwig.google.com";
$benutzername = "XXX";
$passwort = "XXX";
$verzeichnis = "/";
$datei = "/var/tmp/XXX.txt";
system "logger -t froogle loading dump";
system "wget -O /var/tmp/XXX.txt http://www.XXX.de/dump/froogle.php >> /dev/null 2>&1";
system "logger -t froogle start update";
use Net::FTP;
$ftp = Net::FTP->new($host)
or die system "logger -t froogle connection error";
$ftp->login($benutzername, $passwort)
or die system "logger -t froogle authentication error";
$ftp->cwd($verzeichnis)
or die "Konnte Verzeichnis nicht wechseln: $@\n";
$ftp->put($datei)
or die system "logger -t froogle cant load file";
$ftp->quit()
or die "logger -t froogle error closing connection";
system "logger -t froogle erase tmp files";
system "rm /var/tmp/XXX_de.txt";
Die Quelle für deine 'froogletextdatei.txt' ist doch sicherlich eine mySQLHisky hat geschrieben:Erstellt das Skrip auch automatisch eine aktuelle 'froogletextdatei.txt' oder muss man das immernoch manuell machen?
Das Script wird bestimmt nicht ausgeführt weil du dich einlogst, sondern weil du eingelogt bist ....Hisky hat geschrieben:Jaein. Die Datei wird immer dann erzeugt, wenn ich mich hier einlogge:
https://www.sotel.de/elmar_start.php
Bräuchte also noch einen Cronjob, der das kann, oder?
Code: Alles auswählen
<?php
$filename = 'froogle.txt';
$url = 'http://www.meineurl.de/elmar_products.php?type=froogle';
$dst = fopen($filename, 'wb');
if (!$dst) {
echo "\nFehler, kann die Datei $filename nicht anlegen: $php_errormsg\n\n";
exit(2);
}
$hdl = fopen($url, 'rb');
if (!$hdl) {
echo "\nFehler, kann die URL $url nicht oeffnen: $php_errormsg\n\n";
exit(3);
}
while (($len = strlen($data = fread($hdl, 8192))) > 0) {
fwrite($dst, $data);
$size += $len;
}
fclose($hdl);
fclose($dst);
echo "\nOK, Produktdatei ".realpath($filename).' geschrieben: '.number_format($size, 0, ',', '.')." Bytes\n\n";
exit(0);
?>
Code: Alles auswählen
<?php
// Benötigte Daten
$ftp_server = "uploads.google.com";
$ftp_user_name = "mein User Name";
$ftp_user_pass = "mein Passwort";
$destination_file = "sotel_de.txt";
$source_file = "/home/www/ncf118/html/shop/froogle.txt";
// Herstellen der Basis-Verbindung
$conn_id = ftp_connect("$ftp_server");
// Einloggen mit Benutzername und Kennwort
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
// Verbindung überprüfen
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!<br>";
echo "Verbindung mit $ftp_server als Benutzer $ftp_user_name nicht möglich";
die;
} else {
echo "Verbunden mit $ftp_server als Benutzer $ftp_user_name <br>";
}
// Upload der Datei
$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);
// Upload-Status überprüfen
if (!$upload) {
echo "Ftp upload war fehlerhaft!";
} else {
echo "Datei $source_file auf $ftp_server als $destination_file geschrieben";
}
// Schließen des FTP-Streams
ftp_quit($conn_id);
?>