[php] een link op de achtergrond laten uitvoeren

Pagina: 1
Acties:

  • wietse.cc
  • Registratie: Januari 2002
  • Laatst online: 08-12-2023
Hallom ik heb een probleem. Ik ben een phpscript aan het schrijven dan mensen zich via mijn site kunnen aanmelden voor een gratis forwarding mailadres, en daarvoor de volgende link:

http://controlpanel.namezero.com/changeemailsettings.jsp?webAddress=******&password=9******&addEmail=testje&emailAddress=test@testweb.nl.

Nu wil ik dat dat automatisch gaat, en das dus ook mogelijk aks bijv. emailAddress=$naaradres gebruikt wordt in het script. Maar is het mogelijk om dat adres "op de achtergrond te laten uitvoeren" want in die regel staat natuurlijk ook mijn gebruikersaam en wachtwoord en die mogen ze niet zien!

Weet iemand dus hoe ik dat kan doen zonder dat die regel ergens uit de bron is te halen omdat hij in een apart klein frame zit ofzo?

Ik kom er zelf niet uit :( Kan iemand me helpen?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Als het puur om een GET-request gaat zou je het gewoon met fopen kunnen doen:
code:
1
$fd = fopen ( "http://www.address.com/file.asp?blabla", "r" );

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • wietse.cc
  • Registratie: Januari 2002
  • Laatst online: 08-12-2023
Op dinsdag 26 februari 2002 10:22 schreef drm het volgende:
Als het puur om een GET-request gaat zou je het gewoon met fopen kunnen doen:
code:
1
$fd = fopen ( "http://www.address.com/file.asp?blabla", "r" );
Dus dan zou ik daarna het zo kunnen doen dat ze een succes bericht krijgen en dan zou het adres wel aangemaakt moeten zijn? Ik ga het eens proberen...

Verwijderd

$webadres = "testadres.com" //hier moet jouw webadres komen
$alias = "testalias" // dit moet het alias worden
$email = "myemail@adres.com" // dit moet je vervangen door het e-mail adres waar alles heengestuurt moet worden
$pass = "mypassword" // dit moet je password zijn!
$fp = fsockopen ("http://controlpanel.namezero.com", 80, $errno, $errstr, 120);
if (!$fp) {
//plaats hier de code als je een error krijgt.
} else {
fputs ($fp, "GET /changeemailsettings.jsp?webAddress=$webadress&password=$pass&addEmail=$alias&emailAddress=$email HTTP/1.1\r\n\r\n");
while (!feof($fp)) {
$input .= fgets ($fp,128);
}
fclose ($fp);
}

Met de $input variable die je krijgt kun je de reactie van de server bekijken dus ik bedoel of je een server error krijgt of niet..daar hetgeen in wat de server terug stuurt!

  • wietse.cc
  • Registratie: Januari 2002
  • Laatst online: 08-12-2023
Heeft iemand nof een suggestie? Ik heb het bovenstaande script even getest en ik kijg elke keer de error die ik heb ingevuld. Weet iemand wat er fout is? (ik heb het script al proberen aan te passen maar nee... wil niet)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

begint naar een scriptrequest te ruiken :)

Post eens even wat code die je al hebt, wat de error is, etc.
(code gaarne tussen [php] en [/ php] tags of [code] en [ /code] tags)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • wietse.cc
  • Registratie: Januari 2002
  • Laatst online: 08-12-2023
Ik heb nu:

$webadress = "***";
$pass = "***";
$alias = "testalias";
$email = "myemail@adres.com";
$fp = fsockopen ("controlpanel.namezero.com", 80, $errno, $errstr, 120);
if (!$fp) {
echo("FATALE ERROR, NEEM CONTACT OP MET DE WEBMASTER");
} else {
fputs ($fp, "GET /changeemailsettings.jsp?webAddress=$webadress&password=$pass&addEmail=$alias&emailAddress=$email HTTP/1.1\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}

Ik heb zoals te zien is bij fsockopen de http weggehaald, want dan deed ie helemaal niets, en ik heb bij while de input .= vervangen door echo op aanraden van een vriend. Als ik nu het script bekijk (http://wietse.cc/test.php) kijg ik het volgende:

HTTP/1.0 302 Found Content-Type: text/html Location: http://sienna/login.jsp?status=timeout Content-Length: 171 Set-Cookie2: JSESSIONID=2rb8igh041;Version=1;Discard;Path="/" Set-Cookie: JSESSIONID=2rb8igh041;Path=/ Date: Tue, 26 Feb 2002 10:19:21 GMT Servlet-Engine: Tomcat Web Server/3.2.4 (JSP 1.1; Servlet 2.2; Java 1.3.0; SunOS 5.7 sparc; java.vendor=Sun Microsystems Inc.)
Document moved
This document has moved here.

maar dat slaat nergens op want here verwijst naar http://sienna/login.jsp?status=timeout, dit is een niet werkend adres, en als ik in de browser naar controlpanel.namezero.com ga krijg ik hem wel gewoon zonder "moved"

Iemand een aanwijzing?

  • wietse.cc
  • Registratie: Januari 2002
  • Laatst online: 08-12-2023
Ik weet al wat er aan de hand is.. Namezero laat je er niet in als je niet vanaf hun domein komt! Vandaag dat ie geeft Session Timeout. Allemaal bedankt voor jullie hulp.

P.S. Weet iemand hoe ik toch namezero ik kan komen?
Pagina: 1