Beste lezers,
Ik heb een chttp scriptje dat op een bepaalde site inlogt (de site werkt met cookies). Nu zou hij de cookies in cookies.key moeten opslaan maar dit doet hij dus niet, cookies.key blijft leeg.
Het rare is dat hij bij een vriend wel perfect werkt en op een server ook prima draait. Aan de versie van WAMPserver ligt het ook niet want ik heb gister de nieuwste geďnstalleerd.
Weet iemand misschien of dat een functie in WAMP is oid? Zo ja, wat moet ik doen om het te fixen
Alvast bedankt,
Ruben
- Cookies
-
03-10-2007, 20:21 #1Particulier
- Berichten
- 531
- Lid sinds
- 17 Jaar
Cookies
Laatst aangepast door Ruben K : 04-10-2007 om 18:46
-
04-10-2007, 18:46 #2Particulier
- Berichten
- 531
- Lid sinds
- 17 Jaar
Ik weet zeker dat wanneer ik het topic "Free Basings" had genoemd er meer bekijks was :')
Niemand een idee? Zelfs met de php.ini van die vriend en met usbwebserver werkte het niet...
-
04-10-2007, 19:53 #3
- Berichten
- 625
- Lid sinds
- 18 Jaar
Welk script? Een voorbeeld? Hoe wordt het bestand weggeschreven?
Ik denk dat wanneer je je topic beter had omschrijven dat er ook meer reacties waren.
-
04-10-2007, 20:33 #4Particulier
- Berichten
- 531
- Lid sinds
- 17 Jaar
Het gaat om het script
PHP Code:class cHTTP
{
var $login_url;
var $cookie_file;
var $post_fields;
var $user_agent;
var $result;
function cHTTP ($url)
{
$this->user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7';
$this->cookie_file = 'tmp/cookie.key';
$this->login_url = $url;
}
function post($fields)
{
$fd = '';
foreach($fields as $field => $fiel)
{
$fd .= $field.'='.urlencode($fiel).'&';
}
$this->post_fields = $fd;
#return $this->chttp_exec ($this->package_url);
}
function exe ()
{
$ch = curl_init ();
$hied = array();
$hied[] = 'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1';
$hied[] = 'Accept-language: nl-NL,nl;q=0.9,en;q=0.8';
$hied[] = 'Accept-charset: iso-8859-1, utf-8, utf-16, *;q=0.1';
//$hied[] = 'Accept-encoding: deflate, gzip, x-gzip, identity, *;q=0';
$hied[] = 'Cache-control: no-cache';
curl_setopt ($ch, CURLOPT_URL, $this->login_url);
curl_setopt ($ch, CURLOPT_REFERER, '');
curl_setopt ($ch, CURLOPT_USERAGENT, $this->user_agent);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_VERBOSE, 1);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $hied);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $this->cookie_file);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $this->cookie_file);
if (!empty ($this->post_fields))
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $this->post_fields);
$this->post_fields = '';
}
$w = curl_exec ($ch);
$this->result = $w;
if (curl_errno($ch))
{
exit ('error: ' . curl_error($ch));
}
curl_close ($ch);
return $w;
}
}
Het vreemde is dat hij alleen op mijn localhost niet werkt...
Iemand een idee?
-
04-10-2007, 23:06 #5
- Berichten
- 46
- Lid sinds
- 18 Jaar
voldoende schrijfrechten op cookie.key?
-
05-10-2007, 00:59 #6
- Berichten
- 625
- Lid sinds
- 18 Jaar
Probeer de error reporting van php eens op het hoogste te zetten. Veel kans dat het probleem dan duidelijk wordt.
-
05-10-2007, 08:58 #7Particulier
- Berichten
- 531
- Lid sinds
- 17 Jaar
@Pieter-Jan: Het is mijn localhost en ik geloof dat daar toch alles al 777 is?
@Dirk: Hij staat al op E_ALL maar er worden geen errors zichtbaar die aangeven waarom de cookies niet worden geplaatst. Enkel errors die worden gegeven omdat de cookies niet zijn geplaatst
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic