[PHP] problemen met post & keyword systeem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb via een mobiele provider nu een keyword.
Het systeem doet een post als het keyword wordt verzonden naar een bepaalde shortcode. En ze gebruiken dan de volgende url:

reversebilling.php?param=test&phonenumber=31618512286&operator=dutchtone&keyword=Djarvid&shortcode=7111

Als ik dit dan afvang met
PHP:
1
2
3
4
5
6
7
<?  
$sVars = implode(' ',$_GET);  

$fp = fopen('foo.txt','a');  
fputs($fp,$sVars);  
fclose($fp);  
?> 


komt er niets in het foo bestand te staan.

Voer ik de url handmatig zelf uit dan komt de info wel in het bestand te staan. Wat doe ik fout? Het bedrijf zegt dat ze de url posten. Ik heb dus en GET geprobeerd en POST maar geen van beide werken!

[ Voor 6% gewijzigd door Verwijderd op 14-06-2003 14:07 ]


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

print_r($_GET)

wat komt daar uit?

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
Waarom gebruik je die variablen niet gewoon "los," dus: $_GET['operator'] ?

Acties:
  • 0 Henk 'm!

Verwijderd

of parse_url?

[ Voor 61% gewijzigd door Verwijderd op 14-06-2003 16:07 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op 14 June 2003 @ 14:48:
print_r($_GET)

wat komt daar uit?
Dan kan ik dus alleen het bestand uitlezen en dan zie ik een 1tje verschijnen. Niet veel dus.
djluc schreef op 14 June 2003 @ 16:02:
Waarom gebruik je die variablen niet gewoon "los," dus: $_GET['operator'] ?
Ook geprobeerd, resultaat: 3 bytes(spatie's) die steeds aan het bestand worden toegevoegd maar voor de rest niets.
Ook gedaan, geen resultaat.

Ik snap het echt niet handmatig aan roepen werkt wel, roept het systeem het automatisch dan werkt het niet.

[ Voor 3% gewijzigd door Verwijderd op 14-06-2003 17:15 . Reden: Typo van komma ]


Acties:
  • 0 Henk 'm!

Verwijderd

probeer anders
PHP:
1
2
3
4
5
6
7
<?   
$sVars = implode(' ',$_GET);   

$fp = fopen("foo.txt", "a");   
fwrite($fp, "$sVars");   
fclose($fp);   
?>

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 14 June 2003 @ 18:10:
probeer anders
PHP:
1
2
3
4
5
6
7
<?   
$sVars = implode(' ',$_GET);   

$fp = fopen("foo.txt", "a");   
fwrite($fp, "$sVars");   
fclose($fp);   
?>
ehm wat heeft dat voor nut? kost alleen maar extra parse tijd ;)
Verwijderd schreef op 14 June 2003 @ 17:14:
[...]


Dan kan ik dus alleen het bestand uitlezen en dan zie ik een 1tje verschijnen. Niet veel dus.
zoiets bedoel ik:
http://www.van-weert.com/...rd=Djarvid&shortcode=7111

dat is namelijk een makkelijke manier van debuggen, gewoon even kijken wat er nu in een variable zit ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op 14 June 2003 @ 19:43:
zoiets bedoel ik:
http://www.van-weert.com/...rd=Djarvid&shortcode=7111

dat is namelijk een makkelijke manier van debuggen, gewoon even kijken wat er nu in een variable zit ;)
Ook gedaan krijg zelfde resultaat als jou als ik het handmatig doe.
maar ja zelfde script laten aanroepen door mobiele provider werkt niet.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 14 June 2003 @ 19:45:
[...]


Ook gedaan krijg zelfde resultaat als jou als ik het handmatig doe.
maar ja zelfde script laten aanroepen door mobiele provider werkt niet.
implode gaat bij mij ook gewoon goed:
http://www.van-weert.com/...rd=Djarvid&shortcode=7111

waar gaat het fout dan?

heb je error_reporting(E_ALL) boven in je script gezet of negeer je alle foutmeldingen?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op 14 June 2003 @ 19:49:
[...]

implode gaat bij mij ook gewoon goed:
http://www.van-weert.com/...rd=Djarvid&shortcode=7111

waar gaat het fout dan?

heb je error_reporting(E_ALL) boven in je script gezet of negeer je alle foutmeldingen?
Nee heb die error_reporting(E_ALL) niet aan staan :X

Maar ik kan niet zien wat de output is voor het shortcode systeem!
Die zie ik dus niet ik zie alleen wat het script in het bestand weg schrijft.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 14 juni 2003 @ 19:52:
[...]


Nee heb die error_reporting(E_ALL) niet aan staan :X

Maar ik kan niet zien wat de output is voor het shortcode systeem!
Die zie ik dus niet ik zie alleen wat het script in het bestand weg schrijft.
debuggen, ipv alleen wegschrijven, ook naar scherm outputten.
en error_reporting aanzetten!!!
dat is het eerste wat je hoort te doen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op 14 June 2003 @ 19:57:
[...]

debuggen, ipv alleen wegschrijven, ook naar scherm outputten.
en error_reporting aanzetten!!!
dat is het eerste wat je hoort te doen.
Jamaar kijk ik sms dus naar 7111 dan neemt de server van de mobiele provider contact op met mijn site en het bestand. Dus ik kan niet zien wat er aan de hand is.

Als ik het zelf handmatig aanroep krijg ik geen foutmeldingen!

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 14 juni 2003 @ 20:08:
[...]


Jamaar kijk ik sms dus naar 7111 dan neemt de server van de mobiele provider contact op met mijn site en het bestand. Dus ik kan niet zien wat er aan de hand is.

Als ik het zelf handmatig aanroep krijg ik geen foutmeldingen!
ehm, dus die mobiele provider roept die url aan?
dan kan jij toch afvangen wat er verzonden is :?
doe anders een print_r($GLOBALS) daarmee krijg je alle info die jouw script krijgt :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op 14 June 2003 @ 21:19:
[...]

ehm, dus die mobiele provider roept die url aan?
dan kan jij toch afvangen wat er verzonden is :?
doe anders een print_r($GLOBALS) daarmee krijg je alle info die jouw script krijgt :)
Ik heb nu even dit gedaan:

PHP:
1
2
3
4
5
6
7
<?
//$sVars = implode(' ',$HTTP_GET_VARS);
$sVars = print_r($GLOBALS);
$fp = fopen('foo.txt','a');
fputs($fp,$sVars);
fclose($fp);
?>


maar er komt alleen een 1 in het foo bestand.

Zou de fout wel echt bij liggen?

[ Voor 10% gewijzigd door Verwijderd op 14-06-2003 21:32 . Reden: typo ]


Acties:
  • 0 Henk 'm!

Verwijderd

Probeer het eens met foreach()...
PHP:
1
2
3
4
5
$fp = fopen("foo.txt", "a");    
foreach ($sVar as $HTTP_GET_VARS) {
    fwrite($fp, "$sVar");
}
fclose($fp);

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 14 June 2003 @ 21:27:
[...]

Ik heb nu even dit gedaan:

PHP:
1
2
3
4
5
6
7
<?
//$sVars = implode(' ',$HTTP_GET_VARS);
$sVars = print_r($GLOBALS);
$fp = fopen('foo.txt','a');
fputs($fp,$sVars);
fclose($fp);
?>


maar er komt alleen een 1 in het foo bestand.

Zou de fout wel echt bij liggen?
waar ben je nu helemaal mee bezig :?
print_r is een functie om variabelen naar de output stream te schrijven (de browser)
deze slaagt (bijna) altijd en levert dus ook true op, dit geeft php blijkbaar weer als een 1, en die save jij in $sVars ;)

wat ik bedoelde is dat je moet checken of je die info (param=test&phonenumber=31618512286&operator=dutchtone&keyword=Djarvid&shortcode=7111)
wel doorkrijgt.
ik zou zeggen ga je eens verdiepen in php en de manual daarvan, of huur iemand in dit zo'n (simpel) scriptje voor je wilt maken :) nofi

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op 14 juni 2003 @ 21:51:
[...]

waar ben je nu helemaal mee bezig :?
print_r is een functie om variabelen naar de output stream te schrijven (de browser)
deze slaagt (bijna) altijd en levert dus ook true op, dit geeft php blijkbaar weer als een 1, en die save jij in $sVars ;)

wat ik bedoelde is dat je moet checken of je die info (param=test&phonenumber=31618512286&operator=dutchtone&keyword=Djarvid&shortcode=7111)
wel doorkrijgt.
ik zou zeggen ga je eens verdiepen in php en de manual daarvan, of huur iemand in dit zo'n (simpel) scriptje voor je wilt maken :) nofi
Ik kan niet veel van php maar ik kan toch wel wat.

Als ik dit dus handmatig als url intyp:
param=test&phonenumber=31618512286&operator=dutchtone&keyword=Djarvid&shortcode=7111
dan kom het wel door.
En dan staat het ook netjes in het bestand.
Maar als ik dus sms en het systeem het aanroept komt er dus niets door.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 15 June 2003 @ 21:13:
[...]


Ik kan niet veel van php maar ik kan toch wel wat.

Als ik dit dus handmatig als url intyp:
param=test&phonenumber=31618512286&operator=dutchtone&keyword=Djarvid&shortcode=7111
dan kom het wel door.
En dan staat het ook netjes in het bestand.
Maar als ik dus sms en het systeem het aanroept komt er dus niets door.
kijk dan wat je binnenkrijgt aan parameters :/

en handel daarna, vraag anders hulp bij die sms dienst, die kunnen je vast wel vertellen wat je fout doet ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
8)7 8)7 8)7 8)7

Dit meen je echt niet,

zij verwezen naar: www.djarvid.nl
maar omdat ik 2 domeinen op deze site draai namelijk djarvid.tk en djarvid.nl
doet ie een auto redirect naar djarvid.tk

nu heb ik dus automatisch djarvid.tk als callback ingevuld en dan werkt ie.

Er vreemd ofniet?

dus

http://www.djarvid.nl/reversebilling.php werkt niet maar
http://www.djarvid.tk/reversebilling.php werkt wel

beide verwijzen naar dezelfde site.

Ik vind het maar vreemd.

Maar Erkens, slindenau, Zeej, Supercow, djluc thx voor jullie hulp! _/-\o_

Ff voor de record: het lag dus niet aan mijn minimale php-skills! O-)

Doe maar slotje! ;)

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 16 June 2003 @ 14:31:
Ff voor de record: het lag dus niet aan mijn minimale php-skills! O-)
nee maar wel aan je input checking ;)

Acties:
  • 0 Henk 'm!

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 10-08 02:59

Gerco

Professional Newbie

Dat is helemaal niet vreemd, bij een redirect naar een andere URL worden eventuele GET en POST vars niet meegenomen, dat hoort zo.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!

Pagina: 1