tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
585
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HeinerK HeinerK ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    102
    Hallo,

    ich habe folgende beiden php-Dateien

    mail_versenden.php
    PHP-Code:
    <?php
    mail
    ("empfaenger@adresse.de""Testmail wegen Statistikversand""Test""From: absender@adresse.de");
    ?>

    test.php
    PHP-Code:
    <?php
    system
    ("php mail_versenden.php");
    ?>

    Der HTTP-Aufruf der Datei mail_versenden.php führt dazu, dass ich eine Email bekomme.

    Rufe ich via HTTP nun aber die test.php auf, bleibt die mail aus.

    Wisst ihr, wo der Fehler liegt, oder wie sich das Problem anders lösen lässt?


    Gruß
    Heiner
     

  2. #2
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Vielleicht hilft dir das hier

    http://de3.php.net/manual/de/function.system.php
     

  3. #3
    HeinerK HeinerK ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    102
    Zitat Zitat von -GS-Master Beitrag anzeigen
    Hm, nicht wirklich. Ich kann dem nicht entnehmen, was an Obenstehendem falsch sein soll.
     

  4. #4
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    PHP-Code:
    <?php
    system
    ("mail_versenden.php");
    ?>

    Versuchs mal so -.-
    Geändert von -GS-Master (23.11.06 um 18:19 Uhr)
     

  5. #5
    HeinerK HeinerK ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    102
    Zitat Zitat von -GS-Master Beitrag anzeigen
    PHP-Code:
    <?php
    system
    ("mail_versenden.php");
    ?>

    Versuchs mal so -.-
    Geht leider ebensowenig. Fehlt vielleicht der Pfad zum php-Interpreter?
     

  6. #6
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Mhm, also jetzt hab ich erstmal eine Frage an dich. Ich sehe du willst dein Programm von einem anderen Programm starten lassen. Jetzt frage ich mich nur, möchtest du dieses Programm immer laufen lassen, oder nun ja willst du es einfach nur ausführen? Wenn ja würde ich das ganze einfach include ... -.- Denke aber zu willst dauerhaft laufen lassen oder?


    p.s. ich glaube du musst den absoluten link von c:\ zum Programme noch angeben ...
    Geändert von -GS-Master (23.11.06 um 18:47 Uhr)
     

  7. #7
    HeinerK HeinerK ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    102
    Das Programm muss nur einmal ausgeführt werden.

    Kann ich beim Aufruf von include() auch Parameter übergeben? So etwa:

    PHP-Code:
    include("mail_versenden.php?dest=webmaster&zeit=now"); 
    Das bräuchte ich nämlich.
     

  8. #8
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Wenn du dein Programm includest, dann solltest du schon einmal die entsprechenden Parameter also variablen schon haben.

    Ich denke du willst das ganze mit einem Formular erreichen. Die angaben werden somit an ein anderes Script geschickt mist post und durch den namen des Textfeldest hast du auch gleich die variablen.

    Also zum Beispiel werden in Textformulare folgende Daten eingeben und mit einem Formular über post an ein weiters Programm (master.php) mit post gesendet.:

    HTML-Code:
    <input name="email" type="text" size="36">     
    <input name="betreff" type="text" size="36">
    <input name="text" type="text" size="36">
    <input name="absender" type="text" size="36">
    in Textfeld"email" schreibst du "empfaenger@adresse.de"
    in Textfeld"betreff" schreibst du "Testmail wegen Statistikversand"
    in Textfeld "text" schreibst du "Test"
    in Textfeld "absender" schreibst du "absender@adresse.de"

    Das ganze steht dann wie folgt in deinem Programm (mail_versenden.php)

    PHP-Code:
    <?php
    mail
    ("$email""$betreff""$text""From: $absender");
    ?>
    und wird dann einfach in das Programm, zu dem du diese Daten sendest includet
    PHP-Code:
    <?php include(mail_versenden.php); ?>
    hoffe du meinst das ganze so Andernfalls könntest du die Daten auch über eine Textdatei aufrufen etc. Naja so wie du es eben möchtest ...
    Naja wenn du es doch anders meinst schreib mir etwas genauer was du willst/meinst -.- steh heut etwas auf der Leitung
    und nun ja was das hier angeht, würd ich sagen, es geht ... musst es dann nur wenn ich das richtig sehe so includen

    PHP-Code:
    include("mail_versenden.php?dest=webmaster&&zeit=now"); 
    Geändert von -GS-Master (23.11.06 um 19:36 Uhr)
     

  9. #9
    Descartes Descartes ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    108
    Hallo!

    Zitat Zitat von -GS-Master Beitrag anzeigen
    PHP-Code:
    include("mail_versenden.php?dest=webmaster&&zeit=now"); 
    Das geht nicht bzw. nur unter bestimmten Umständen. Habe das letztens in einem Thread schon mal in anderem Zusammenhang geschrieben:

    http://www.tutorials.de/forum/php/25...ehlerhaft.html

    Also gar nicht erst Zeit damit verschwenden.

    Grüße

    Martin
     

  10. #10
    HeinerK HeinerK ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    102
    Nein, das mit den Formularen meine ich nicht.

    Gibt es denn keine Möglichkeit lokal ein Script aufzurufen und diesem zur Ausführung ein paar Variablen mit auf den Start zu geben?!

    Alternativ sorge ich halt in der test.php dafür, dass

    PHP-Code:
    mail_versenden.php?dest=webmaster&zeit=now 
    mit einem http-request aufgerufen wird. Würde wohl funktionieren, ist für meinen Geschmack aber ein ziemlich hässliche Lösung.

    Ich hoffe ihr versteht, was mein Ziel ist. Man könnte vielleicht sagen, dass ich ein ganzes php-Script so nutzen will wie eine Funktion. (Wenn's euch verwirrt, streicht diesen Satz einfach wieder aus eurem Kopf... )
     

  11. #11
    Avatar von xCondoRx
    xCondoRx xCondoRx ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Beiträge
    399
    Auf welchem Server liegt dein Script? Windwos oder Linux?
     

  12. #12
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Dazu nutzt Du in $argc und das Array $argv.
    $argc ist die Anzahl der Parameter, $argv enthaelt diese.
    Uebergeben werden sie dann wie bei jedem anderen Shell-Programm.

    Beispiel: ./delete.php my_file.txt
    PHP-Code:
    #!/usr/bin/php
    <?php
    if ($argc==2)
    {
     
    unlink($argv[1]);
    }
    $argc ist immer mindestens 1, da $argv[0] immer den Aufruf (hier delete.php) enthaelt.
    Das Script ist uebrigens nur ein Beispiel und sollte so keinesfalls genutzt werden.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  13. #13
    HeinerK HeinerK ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    102
    Es ist ein Linux-Server.

    @Dennis: Besten dank. Das probiere ich nachher mal aus.
    Geändert von HeinerK (24.11.06 um 11:41 Uhr)
     

  14. #14
    HeinerK HeinerK ist offline Mitglied Gold
    Registriert seit
    Nov 2004
    Beiträge
    102
    Hab das Problem gefunden. Es liegt an meinem Anbieter. Der erlaubt es
    leider nicht phpscript via system("php blah.php") auszuführen.

    Heiner
     

Ähnliche Themen

  1. AJAX geht lokal aber nicht im www
    Von Eiszwerg im Forum Javascript & Ajax
    Antworten: 15
    Letzter Beitrag: 30.08.07, 22:16
  2. Java Applet lokal ausführen
    Von 123arne im Forum Java
    Antworten: 8
    Letzter Beitrag: 04.04.07, 22:01
  3. PHP lokal ausführen
    Von mhribernik im Forum PHP
    Antworten: 36
    Letzter Beitrag: 07.05.05, 20:34
  4. Antworten: 8
    Letzter Beitrag: 16.08.04, 23:26
  5. php script nicht als wwwrun ausführen
    Von melmager im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.12.02, 21:12