Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

upload automatisieren

Alles zum Thema Google Onebox, Knowledge Graph, Google-Shopping, Hotel- und Flugsuche, Maps, Youtube, News-Suche sowie aktuellen Suchtrends.
Neues Thema Antworten
tobsn
PostRank 7
PostRank 7
Beiträge: 495
Registriert: 26.10.2005, 02:10

Beitrag von tobsn » 29.03.2006, 15:28

gibts denn ein fertiges kleines script welches den upload der datei er cronjob einmal pro woche ausführt?
Unterhalte Dich mit anderen im SEO & ADSENSE IRC CHAT! :D
/server irc.german-elite.net -j #SEO
_________________
theonlybushilike.com!
_________________
"There are three kinds of lies: lies, damned lies, and statistics."
— Benjamin Disraeli (1804-1881), British politician

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


tingting
PostRank 4
PostRank 4
Beiträge: 107
Registriert: 18.10.2004, 09:49
Wohnort: München

Beitrag von tingting » 29.03.2006, 15:39

*merk*

sammy88
PostRank 1
PostRank 1
Beiträge: 18
Registriert: 16.02.2006, 12:02

Beitrag von sammy88 » 29.03.2006, 17:48

Wie soll das gehen, mit dem fertigen script? Mit Universallogindaten?

Ist aber easy:

ftp_connect
ftp_login
ftp_put
ftp_close

Einfacher als auf DOS-Ebene ne Datei zu kopieren.

siehe:

https://www.php-resource.de/manual.php? ... tp-connect
https://www.php-resource.de/manual.php? ... .ftp-login
https://www.php-resource.de/manual.php? ... on.ftp-put
https://www.php-resource.de/manual.php? ... .ftp-close

Freilaufender
PostRank 5
PostRank 5
Beiträge: 307
Registriert: 13.07.2005, 07:24

Beitrag von Freilaufender » 29.03.2006, 22:38

Ein solches Script muss auf jeden Fall nach den ensprechenden Gegebenheiten entwickelt werden.

Firewall, Server-Typ usw.

Aber es ist kein Thema, einen zeitlich gesteueerten Upload und anschliessende Verarbeitung per PHP zu organisieren, wenn man seinen Server im Griff hat (was soviel heißt wie: wenn Du von den internen Prozessen keine Ahnung hast, dann vergiss es ;-))

tobsn
PostRank 7
PostRank 7
Beiträge: 495
Registriert: 26.10.2005, 02:10

Beitrag von tobsn » 27.04.2006, 14:30

Code: Alles auswählen

<?php

$msg = array&#40;&#41;;

function ftp_file&#40; $ftp &#41; &#123;
        global $msg;
        $conn_id = ftp_connect&#40; $ftp&#91;'host'&#93; &#41;;
        if&#40; $conn_id == false &#41; &#123;
                $msg&#91;&#93; = "FTP open connection failed to ".$ftp&#91;'host'&#93;;
                return false;
        &#125;

        // login with username and password
        $login_result = ftp_login&#40; $conn_id, $ftp&#91;'user'&#93;, $ftp&#91;'pass'&#93; &#41;;

        // check connection
        if&#40; &#40;!$conn_id&#41; || &#40;!$login_result&#41; &#41; &#123;
                $msg&#91;&#93; = "FTP connection has failed!";
                $msg&#91;&#93; = "Attempted to connect to " . $ftp&#91;'host'&#93; . " for user " . $ftp&#91;'user'&#93;;
                return false;
        &#125;
        else &#123;
                $msg&#91;&#93; = "Connected to " . $ftp&#91;'host'&#93; . ", for user " . $ftp&#91;'user'&#93;;
        &#125;

        if&#40; strlen&#40; $ftp&#91;'dir'&#93; &#41; > 0 &#41; &#123;
                if&#40; ftp_chdir&#40; $conn_id, $ftp&#91;'dir'&#93; &#41; &#41; &#123;
                        $msg&#91;&#93; = "Current directory is now&#58; " . ftp_pwd&#40; $conn_id &#41;;
                &#125;
                else &#123;
                        $msg&#91;&#93; = "Couldn't change directory on ".$ftp&#91;'host'&#93;;
                        return false;
                &#125;
        &#125;

        ftp_pasv&#40; $conn_id, true &#41;;

        // upload the file
        $upload = ftp_put&#40; $conn_id, $ftp&#91;'target'&#93;, $ftp&#91;'source'&#93;, FTP_ASCII &#41;;

        // check upload status
        if&#40; !$upload &#41; &#123;
                $msg&#91;&#93; = $ftp&#91;'host'&#93;."&#58; FTP upload has failed!";
                return false;
        &#125;
        else &#123;
                $msg&#91;&#93; = "Uploaded " . $ftp&#91;'source'&#93; . " to " . $ftp&#91;'host'&#93; . " as " . $ftp&#91;'target'&#93;;
        &#125;

        // close the FTP stream
        ftp_close&#40; $conn_id &#41;;

        return true;
&#125;

$ftp&#91;'host'&#93;    = 'hedwig.google.com';
$ftp&#91;'user'&#93;    = 'ftpuser';
$ftp&#91;'pass'&#93;    = 'xxxxx';
$ftp&#91;'source'&#93;  = 'froogletextdatei.txt';
$ftp&#91;'dir'&#93;     = '';
$ftp&#91;'target'&#93;  = 'froogletextdatei.txt';

if&#40; ftp_file&#40; $ftp &#41; === false &#41; &#123;
        mail&#40; 'email@gmail.com', 'FROOGLE - UPLOAD - '.date&#40; 'Y.m.d H&#58;i&#58;s' &#41;, implode&#40; "\r\n", $msg &#41; &#41;;
&#125;

?>
Unterhalte Dich mit anderen im SEO & ADSENSE IRC CHAT! :D
/server irc.german-elite.net -j #SEO
_________________
theonlybushilike.com!
_________________
"There are three kinds of lies: lies, damned lies, and statistics."
— Benjamin Disraeli (1804-1881), British politician

DiveSurfer
PostRank 5
PostRank 5
Beiträge: 291
Registriert: 05.06.2005, 08:17
Wohnort: Oberhausen-Rheinhausen

Beitrag von DiveSurfer » 27.04.2006, 14:54

habe hier noch ein kleines perl

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&#58;//www.XXX.de/dump/froogle.php >> /dev/null 2>&1";
system "logger -t froogle start update";
use Net&#58;&#58;FTP;

$ftp = Net&#58;&#58;FTP->new&#40;$host&#41;
or die system "logger -t froogle connection error";
$ftp->login&#40;$benutzername, $passwort&#41;
or die system "logger -t froogle authentication error";
$ftp->cwd&#40;$verzeichnis&#41;
or die "Konnte Verzeichnis nicht wechseln&#58; $@\n";
$ftp->put&#40;$datei&#41;
or die system "logger -t froogle cant load file";
$ftp->quit&#40;&#41;
or die "logger -t froogle error closing connection";

system "logger -t froogle erase tmp files";
system "rm /var/tmp/XXX_de.txt";

kleinigekeiten müssen/ könnten noch geändert werden.

tobsn
PostRank 7
PostRank 7
Beiträge: 495
Registriert: 26.10.2005, 02:10

Beitrag von tobsn » 27.04.2006, 15:00

oder so ;)
Unterhalte Dich mit anderen im SEO & ADSENSE IRC CHAT! :D
/server irc.german-elite.net -j #SEO
_________________
theonlybushilike.com!
_________________
"There are three kinds of lies: lies, damned lies, and statistics."
— Benjamin Disraeli (1804-1881), British politician

Hisky
PostRank 4
PostRank 4
Beiträge: 135
Registriert: 24.12.2006, 11:28

Beitrag von Hisky » 18.08.2007, 23:29

Nabend!

Nachdem ich froogle seit einem Jahre alle paar Tage manuell hochlade will ich das Skript nutzen.

Aber als PHP Dau.... ;)

1. Das Skript oben mit den froogle FTP Daten füllen.
2. Skript auf den Server laden.
3. Via einem Cronjob ausführen lassen.

Ist das so korrekt? Erstellt das Skrip auch automatisch eine aktuelle 'froogletextdatei.txt' oder muss man das immernoch manuell machen?
Unser Onlineshop: www.sotel.de
Unser Blog: www.sotel.de/blog

Suche Linkpartner aus dem Bereich Telekommunikation

800XE
PostRank 10
PostRank 10
Beiträge: 5223
Registriert: 02.12.2004, 03:03

Beitrag von 800XE » 19.08.2007, 06:45

Hisky hat geschrieben:Erstellt das Skrip auch automatisch eine aktuelle 'froogletextdatei.txt' oder muss man das immernoch manuell machen?
Die Quelle für deine 'froogletextdatei.txt' ist doch sicherlich eine mySQL

ich sehen dort oben keinerlei mySQL Befehle, also wird keine Quelle ausgelesen und keine 'froogletextdatei.txt' erzeugt ..... die muß es schon geben

Hisky
PostRank 4
PostRank 4
Beiträge: 135
Registriert: 24.12.2006, 11:28

Beitrag von Hisky » 19.08.2007, 22:08

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?
Unser Onlineshop: www.sotel.de
Unser Blog: www.sotel.de/blog

Suche Linkpartner aus dem Bereich Telekommunikation

800XE
PostRank 10
PostRank 10
Beiträge: 5223
Registriert: 02.12.2004, 03:03

Beitrag von 800XE » 20.08.2007, 10:08

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?
Das Script wird bestimmt nicht ausgeführt weil du dich einlogst, sondern weil du eingelogt bist ....

.... bzw
Die Codezeilen die die datei generieren ....
Ich berzweifle das die dein Einlogen benötigen
(auser, deine Logindaten werden Scriptintern an ein weiteres, eventuell auf einem Anderen Server, Script weiter geleitet und dort benötigt um die Datei zu erzeugen)
nimm einfach die Codezeilen und bau sie vor das Andere Script ein .... und gut ist

Hisky
PostRank 4
PostRank 4
Beiträge: 135
Registriert: 24.12.2006, 11:28

Beitrag von Hisky » 20.08.2007, 17:17

Hab es gelöst bzw. in einem anderen Forum gefunden

Code: Alles auswählen

<?php 
$filename = 'froogle.txt'; 
$url = 'http&#58;//www.meineurl.de/elmar_products.php?type=froogle'; 

$dst = fopen&#40;$filename, 'wb'&#41;; 
if &#40;!$dst&#41; &#123; 
  echo "\nFehler, kann die Datei $filename nicht anlegen&#58; $php_errormsg\n\n"; 
  exit&#40;2&#41;; 
&#125; 

$hdl = fopen&#40;$url, 'rb'&#41;; 
if &#40;!$hdl&#41; &#123; 
  echo "\nFehler, kann die URL $url nicht oeffnen&#58; $php_errormsg\n\n"; 
  exit&#40;3&#41;; 
&#125; 

while &#40;&#40;$len = strlen&#40;$data = fread&#40;$hdl, 8192&#41;&#41;&#41; > 0&#41; &#123; 
   fwrite&#40;$dst, $data&#41;; 
   $size += $len; 
&#125; 
fclose&#40;$hdl&#41;; 
fclose&#40;$dst&#41;; 

echo "\nOK, Produktdatei ".realpath&#40;$filename&#41;.' geschrieben&#58; '.number_format&#40;$size, 0, ',', '.'&#41;." Bytes\n\n"; 
exit&#40;0&#41;; 
?>
und zum Upload hat das hier funktioniert. Die andere Variante geht bei mir nicht:

Code: Alles auswählen

<?php 
// Ben&ouml;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&#40;"$ftp_server"&#41;; 

// Einloggen mit Benutzername und Kennwort 
$login_result = ftp_login&#40;$conn_id, "$ftp_user_name", "$ftp_user_pass"&#41;; 

// Verbindung &uuml;berpr&uuml;fen 
if &#40;&#40;!$conn_id&#41; || &#40;!$login_result&#41;&#41; &#123; 
echo "Ftp-Verbindung nicht hergestellt!<br>"; 
echo "Verbindung mit $ftp_server als Benutzer $ftp_user_name nicht m&ouml;glich"; 
die; 
&#125; else &#123; 
echo "Verbunden mit $ftp_server als Benutzer $ftp_user_name <br>"; 
&#125; 

// Upload der Datei 
$upload = ftp_put&#40;$conn_id, "$destination_file", "$source_file", FTP_BINARY&#41;; 

// Upload-Status &uuml;berpr&uuml;fen 
if &#40;!$upload&#41; &#123; 
echo "Ftp upload war fehlerhaft!"; 
&#125; else &#123; 
echo "Datei $source_file auf $ftp_server als $destination_file geschrieben"; 
&#125; 

// Schlie&szlig;en des FTP-Streams 
ftp_quit&#40;$conn_id&#41;; 
?>
Geht 1a :D
Unser Onlineshop: www.sotel.de
Unser Blog: www.sotel.de/blog

Suche Linkpartner aus dem Bereich Telekommunikation

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag