ERLEDIGT
NEIN
NEIN
ANTWORTEN
13
13
ZUGRIFFE
585
585
EMPFEHLEN
-
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
-
23.11.06 17:57 #2
- Registriert seit
- Sep 2005
- Beiträge
- 705
Vielleicht hilft dir das hier
http://de3.php.net/manual/de/function.system.php
-
-
23.11.06 18:16 #4
- 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)
-
-
23.11.06 18:45 #6
- 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)
-
Das Programm muss nur einmal ausgeführt werden.
Kann ich beim Aufruf von include() auch Parameter übergeben? So etwa:
Das bräuchte ich nämlich.PHP-Code:include("mail_versenden.php?dest=webmaster&zeit=now");
-
23.11.06 19:33 #8
- 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)
und wird dann einfach in das Programm, zu dem du diese Daten sendest includetPHP-Code:<?php
mail("$email", "$betreff", "$text", "From: $absender");
?>
hoffe du meinst das ganze so Andernfalls könntest du die Daten auch über eine Textdatei aufrufen etc.PHP-Code:<?php include(mail_versenden.php); ?>
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)
-
Hallo!
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
-
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
mit einem http-request aufgerufen wird. Würde wohl funktionieren, ist für meinen Geschmack aber ein ziemlich hässliche Lösung.PHP-Code:mail_versenden.php?dest=webmaster&zeit=now
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...
)
-
Auf welchem Server liegt dein Script? Windwos oder Linux?
-
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
$argc ist immer mindestens 1, da $argv[0] immer den Aufruf (hier delete.php) enthaelt.PHP-Code:#!/usr/bin/php
<?php
if ($argc==2)
{
unlink($argv[1]);
}
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 von Friedrich Nietzsche
-
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)
-
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
-
AJAX geht lokal aber nicht im www
Von Eiszwerg im Forum Javascript & AjaxAntworten: 15Letzter Beitrag: 30.08.07, 22:16 -
Java Applet lokal ausführen
Von 123arne im Forum JavaAntworten: 8Letzter Beitrag: 04.04.07, 22:01 -
PHP lokal ausführen
Von mhribernik im Forum PHPAntworten: 36Letzter Beitrag: 07.05.05, 20:34 -
Skript geht lokal aber auf dem Server nicht
Von Mako im Forum PHPAntworten: 8Letzter Beitrag: 16.08.04, 23:26 -
php script nicht als wwwrun ausführen
Von melmager im Forum PHPAntworten: 2Letzter Beitrag: 04.12.02, 21:12





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren