Toon posts:

[php] Snoopy submit verkeerd (poort 8888???)

Pagina: 1
Acties:
  • 110 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik wil van met Snoopy (versie 0.94) deze form invullen: http://ldap.eur.nl:8888/o=Erasmus%20Universiteit%20Rotterdam,%20c=NL?$searchform en de zoekresultaten laten zien.

Dus zo: :P
PHP:
1
<?if (file_exists("Snoopy.class.inc")) {include("Snoopy.class.inc");$snoopy = new Snoopy;$submit_url = "http://ldap.eur.nl:8888/o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL%3f$search";$submit_vars["filtertemplate"] = "(&amp;(objectclass=%v1)(%v2))";$submit_vars["args"] = "base=o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL&amp;endargs";$submit_vars["objectclass"] = "eurperson";$submit_vars["searchattr"] = "mail";$submit_vars["match"] = "%a=*%v*";$submit_vars["query"] = "eur";$submit_vars["attr"] = "mail";$submit_vars["flags"] = "list";$submit_vars["flags"] = "valsonly";$submit_vars["flags"] = "entryonly";if($snoopy->submit($submit_url,$submit_vars)) {echo $snoopy->results;}else {echo $snoopy->error;}}?>

maar dan print ie i.p.v. de resultaten een andere zoekpagina |:(, terwijl het me op de volgende manier wel lukt :?:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<body onload="document.forms[0].submit()">
<FORM ACTION="http://ldap.eur.nl:8888/o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL%3f$search" METHOD=POST>
<INPUT TYPE="hidden" NAME="filtertemplate" VALUE="(&(objectclass=%v1)(%v2))">
<INPUT TYPE="hidden" NAME="args" VALUE="base=o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL&endargs">
<INPUT TYPE="hidden" NAME="objectclass" VALUE="eurperson">
<INPUT TYPE="hidden" NAME="searchattr" VALUE="mail">
<INPUT TYPE="hidden" NAME="match" VALUE="%a=*%v*">
<INPUT TYPE="hidden" NAME="query" value="eur">
<INPUT TYPE="hidden" NAME="attr" VALUE="mail">
<INPUT TYPE="hidden" NAME="flags" VALUE="list">
<INPUT TYPE="hidden" NAME="flags" VALUE="valsonly">
<INPUT TYPE="hidden" NAME="flags" VALUE="entryonly">
</FORM>

Heeft iemand een idee hoe ik de resultaten met Snoopy kan printen? Heeft het mischien iets te maken met die poort 8888? :?

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op vrijdag 26 april 2002 20:17 schreef Sneeuwpop het volgende:
Ik wil van met Snoopy (versie 0.94) deze form invullen: http://ldap.eur.nl:8888/o=Erasmus%20Universiteit%20Rotterdam,%20c=NL?$searchform en de zoekresultaten laten zien.

Dus zo: :P
PHP:
1
<?if (file_exists("Snoopy.class.inc")) {include("Snoopy.class.inc");$snoopy = new Snoopy;$submit_url = "http://ldap.eur.nl:8888/o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL%3f$search";$submit_vars["filtertemplate"] = "(&amp;amp;(objectclass=%v1)(%v2))";$submit_vars["args"] = "base=o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL&amp;amp;endargs";$submit_vars["objectclass"] = "eurperson";$submit_vars["searchattr"] = "mail";$submit_vars["match"] = "%a=*%v*";$submit_vars["query"] = "eur";$submit_vars["attr"] = "mail";$submit_vars["flags"] = "list";$submit_vars["flags"] = "valsonly";$submit_vars["flags"] = "entryonly";if($snoopy->submit($submit_url,$submit_vars)) {echo $snoopy->results;}else {echo $snoopy->error;}}?>

maar dan print ie i.p.v. de resultaten een andere zoekpagina |:(, terwijl het me op de volgende manier wel lukt :?:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<body onload="document.forms[0].submit()">
<FORM ACTION="http://ldap.eur.nl:8888/o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL%3f$search" METHOD=POST>
<INPUT TYPE="hidden" NAME="filtertemplate" VALUE="(&(objectclass=%v1)(%v2))">
<INPUT TYPE="hidden" NAME="args" VALUE="base=o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL&endargs">
<INPUT TYPE="hidden" NAME="objectclass" VALUE="eurperson">
<INPUT TYPE="hidden" NAME="searchattr" VALUE="mail">
<INPUT TYPE="hidden" NAME="match" VALUE="%a=*%v*">
<INPUT TYPE="hidden" NAME="query" value="eur">
<INPUT TYPE="hidden" NAME="attr" VALUE="mail">
<INPUT TYPE="hidden" NAME="flags" VALUE="list">
<INPUT TYPE="hidden" NAME="flags" VALUE="valsonly">
<INPUT TYPE="hidden" NAME="flags" VALUE="entryonly">
</FORM>

Heeft iemand een idee hoe ik de resultaten met Snoopy kan printen? Heeft het mischien iets te maken met die poort 8888? :?
Ik denk idd dat het nog een variable is die ingesteld kan worden, maar dat durf ik niet zeker te zeggen, ik heb nooit lang gewerkt met snoopy omdat hij niet goed met cookies om kon gaan (oudere versie hoor).

Sinds dien heb ik gewerkt met httpd headers die ik direct de socket in duw... Dit werkt veel simpeler, en relaxter.

Succes

Verwijderd

Topicstarter
Ik denk ook dat er nog een paar variabelen ingesteld moeten worden. $snoopy->host of $snoopy->port denk ik maar het is me totaal niet gelukt. |:(

Heeft er iemand mischien nog een ideetje? :?
(of anders hoe moet ik het doen met httpheaders?)

Verwijderd

Topicstarter
Als ik het zo probeer:
PHP:
1
<?if (file_exists("Snoopy.class.inc")) {include("Snoopy.class.inc");$snoopy = new Snoopy;$submit_url = "http://ldap.eur.nl:8888/o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL%3f$search";$snoopy->proxy_host = "ldap.eur.nl";$snoopy->proxy_port = "8888";$submit_vars["filtertemplate"] = "(&amp;(objectclass=%v1)(%v2))";$submit_vars["args"] = "base=o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL&amp;endargs";$submit_vars["objectclass"] = "eurperson";$submit_vars["searchattr"] = "mail";$submit_vars["match"] = "%a=*%v*";$submit_vars["query"] = "eur";$submit_vars["attr"] = "mail";$submit_vars["flags"] = "list";$submit_vars["flags"] = "valsonly";$submit_vars["flags"] = "entryonly";if($snoopy->submit($submit_url,$submit_vars)) {while(list($key,$val) = each($snoopy->headers))echo $key.": ".$val."<br>\n";echo "<p>\n";echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";}else {echo $snoopy->error;}}?>

dus met $snoopy->proxy_host = "ldap.eur.nl"; en
$snoopy->proxy_port = "8888"; erbij dan geeft dat zoekscript aan de andere kant wel een andere pagina weer maar nog steeds niet de resultaten.

Weet echt niemand hoe ik dit kan oplossen? :?

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Ik ken snoopy helaas niet, maar mail anders de makers eens?

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Het submitten van het form en het fetchen van de resultaten probeer ik dus met Snoopy : http://sourceforge.net/projects/snoopy/.

En die zoekmachine aan de andere kant (die dus via poort 8888 werkt :() is web500gw : http://www-user.tu-chemnitz.de/~fri/web500gw/.

En die twee werken niet erg goed samen |:(.

Verwijderd

Topicstarter
Weet er dan mischien iemand een andere manier om de resultaten van dit http://ldap.eur.nl:8888/o=Erasmus%20Universiteit%20Rotterdam,%20c=NL?$searchform formulier te fetchen. :?

Er is toch wel een manier om dat te doen?

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Hmmm.... SNEAKY Bastards :)

gebruik gewoon Snoopy die werkt wel goed.....

je moet alleen 1 regel ff wijzigen:
PHP:
1
<?$submit_url = "http://ldap.eur.nl:8888/o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL%3f$search";?>

Moet worden
PHP:
1
<?$submit_url = "http://ldap.eur.nl:8888/o%3dErasmus%20Universiteit%20Rotterdam%2c%20c%3dNL%3f\$search";?>

LET OP de slash voor de $ :) ;)

Programmer - an organism that turns coffee into software.


Verwijderd

Topicstarter
Thanx, het werkt inderdaad! :)
Pagina: 1