PHP-Datei aufrufen, aber nicht als Link etc
Hannes
- php
Hi,
...ja wie soll man das sonst erklären :)
Ihr wisst ja was ein Link ist:
<a href="test.php">Hier klicken</a>
und ihr kennt das bei php ja wenn man am ende noch ein paar parameter übergibt:
test.php?abc=123&so=weiter
angenommen auf der seite test.php wird daraus eine email erzeugt:
mail($abc,$so,$weiter,$header);
wie rufe ich dieses Script samt Parameter innerhalb eines anderen scriptes Zb. aus einer Funktion heraus auf?
test2.php
---------
function(blabla)
{
link(test.php?parameter=etc);
}
achso test.php ist auf nem WebServer im WWW und test2.php, woher der aufruf ja kommt, auf nem XAMPP.
(bekomm das mit Mercury nämlich nicht hin und hab keine Zeit mehr!)
DANKE
Hannes
hi,
wie rufe ich dieses Script samt Parameter innerhalb eines anderen scriptes Zb. aus einer Funktion heraus auf?
achso test.php ist auf nem WebServer im WWW und test2.php, woher der aufruf ja kommt, auf nem XAMPP.
Also bleibt wohl nur der Aufruf über HTTP.
Die Dateisystemfunktionen können auch über HTTP auf Ressourcen zugreifen, wenn PHP entsprechend konfiguriert ist.
Ansonsten kann man den Request über fsockopen & Co. auch selber absetzen.
(bekomm das mit Mercury nämlich nicht hin und hab keine Zeit mehr!)
Also stattdessen lieber Frickeln.
gruß,
wahsaga
Seid gegrüßt!
Hi,
...ja wie soll man das sonst erklären :)
Ihr wisst ja was ein Link ist:
Jupp, weis ich - hat aber mit dem Problem nicht viel zu tun, Links sind HTML-Elemente und du willst den Sachverhalt in PHP lösen.
test.php?abc=123&so=weiter
...
mail($abc,$so,$weiter,$header);
du solltest _auf keinen Fall_ die Parameter ungeprüft in deinen mail()-Befehl einbauen, da dies zum Senden von E-Mails überallhin - Spammer machen sich so etwas zum Beispiel zu nutze - missbraucht werden kann.
wie rufe ich dieses Script samt Parameter innerhalb eines anderen scriptes Zb. aus einer Funktion heraus auf?
Indem du die Variablen sinnvoll vorbelegst, z.B.
test2.php
function(blabla)
{
$abc = 123;
$so = 'weiter';
include('test.php');
}
achso test.php ist auf nem WebServer im WWW und test2.php, woher der aufruf ja kommt, auf nem XAMPP.
Ok, dann halt:
include ('http://www.irgend.wo.anders/test.php');