login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inloggen op site met script (Opgelost)

Offline christophev - 27/02/2009 18:11
Avatar van christophevNieuw lid Hey, ik ben op zoek naar een script waarmee je je kan inloggen op een site. Daarmee bedoel ik dat je na het inloggen pagina's kan opzoeken die enkel voor members toegankelijk zijn (een account heb ik). Iemand die weet hoe zoiets kan gedaan worden?
Waarschijnlijk zal ik ervoor moeten zorgen dat ik in dezelfde sessie kan blijven enzo...

mvd christophe

14 antwoorden

Gesponsorde links
Offline djb - 27/02/2009 18:16
Avatar van djb PHP beginner aantal handige links 

http://www.site...ginsysteem

http://www.site...amp;cat=22

een klein beetje zoekken hier op deze site, en ik denk dat je dan al een heel eind komt 
Offline christophev - 27/02/2009 22:23
Avatar van christophev Nieuw lid Ok het is me al gelukt, enkel wil ik er nu iets bij toevoegen dat me maar niet wil lukken. Ik wil een script uitvoeren dat ik al helemaal heb uitgewerkt maar hoe kan ik eerst naar een site connecten en dan pas dat script uitvoeren, enzo toch dezelfde sessie behouden?
Offline henver - 28/02/2009 09:57
Avatar van henver HTML gevorderde Een sessie blijft bestaan zolang iemands browser geopend is.
Offline christophev - 28/02/2009 10:06
Avatar van christophev Nieuw lid dat weet ik, maar het script werkt niet met een browser denk ik soms, of toch niet met dezelfde browser. Aangezien de sessie nooit behouden wordt, of het scirpt niet via die sessie naar de site gaat.

Ik gebruik de functie file_get_contents($site)
Offline Koen - 28/02/2009 10:27
Avatar van Koen PHP expert Geef eens een beetje code?
Offline Pakito - 28/02/2009 14:20 (laatste wijziging 28/02/2009 14:22)
Avatar van Pakito Nieuw lid ik ben eigenlijk ook wel benieuwd hoe je dat gedaan hebt ;$, dus als je mij uit zou kunnen leggen hoe je dat gedan hebt ?;o mijn msn is max_pakito@live.nl 
Offline christophev - 28/02/2009 15:20
Avatar van christophev Nieuw lid Pakito, hoe ik wat gedaan heb? Ik ben nog steeds gebaseerd op:

http://www.site...os_op_site

Dit is zo goed als opgelost, als je even leest wat ik van plan ben te doen snap je mss waarvan de volgende code komt:

  1. <?php
  2. $x=0;
  3. while($x<=10){
  4. $y=0;
  5. while($y<=10)
  6. {
  7. $f = file_get_contents("http://localhost:8080/maps/vindmedanx=$x&y=$y.html");
  8. if(strstr($f, "schatkist")) {
  9. echo "Schatkist gevonden! de schatkist bevind zich op kavel ( $x - $y ) </br> ";
  10. break;
  11. }
  12. else
  13. echo "Helaas, niets gevonden op kavel ( $x - $y ) </br>";
  14. $y++;
  15. }
  16. $x++;
  17. }
  18. ?>


Dit is uiteraard uitgetest op iets dat op mijn eigen computer staat, maar het zou bijvoorbeeld ook werken op een site met de 10x10 kavels hier als voorbeeld. Ik moet gewoon zien dat ik ingelogd geraak om het uit te kunnen voeren, daar zit ik vast.

Als je bedoeld hoe ik ervoor zorg dat ik via een script kan inloggen, dit had ik tot nu toe:

(heb het even aangepast aan deze site, maar het is dus precies hetzelfde bij de site waarop ik het probeer)

  1. <body onload="sitemasters.submit();">
  2. <tr>
  3. <td>
  4.  
  5. <form name="sitemasters" method="post" action="http://www.sitemasters.be/?pagina=login/log_control"><table width= "100%" align="center" cellpadding="0" cellspacing="0">
  6. <tr>
  7. <td width="3%" height="45" style="vertical-align: middle; padding-top: 1px; padding-left: 3px;"><img src="http://www.sitemasters.be/images/lock.gif" alt="login" width="16" height="16"> </td>
  8. <td width="9%">Naam:</td>
  9. <td width="17%">
  10. <input style="height: 20px; font-size: 9px; margin: 2;" onFocus="this.style.backgroundColor='#EFEFEF'" onBlur="this.style.backgroundColor='#F7F7F7'" name="log_username" type="text" value="christophev" size="18"></td>
  11. <td width="16%">Wachtwoord:</td>
  12. <td width="19%"><input style="height: 20px; font-size: 9px; margin: 2;" onFocus="this.style.backgroundColor='#EFEFEF'" onBlur="this.style.backgroundColor='#F7F7F7'" name="log_password" type="PASSWORD" value="mijnpasswoord ;)" size="14"></td>
  13.  
  14. <td width="12%"><input name="Login" type="image" src="http://www.sitemasters.be/images/grote_iconen/login.jpg" value="Log in" style="border-width: 0px;" /> <input type="hidden" name="redirect_location" value="/" /></td>
  15. </tr>
  16. </table>
  17. </form>
  18. </td>
  19. </tr>
  20. </body>
  21. </head>
  22. </html>


Als ik dit uitvoer op mijn pc dan logt die zich vanzelf in op deze site, dat is precies hetzelfde op de andere site, enkel wil ik dan dat eerste scriptje kunnen uitvoeren, maar als ik dat script eronder zou zetten wordt dat niet meer uitgevoerd en als ik het dan appart uitvoer, ben ik ineens niet meer ingelogd, hij gaat dus niet via de sessie waarin ik net heb ingelogd met het andere script.

Wat ik dus wil is kunnen inloggen om vervolgens te kunnen zoeken met mijn eerste scriptje.

Ik hoop dat je begrijpt wat ik ongeveer bedoel 
Offline Pakito - 28/02/2009 15:28 (laatste wijziging 28/02/2009 15:34)
Avatar van Pakito Nieuw lid haha, ik kom denk ik idd verder ik ga t door kijken, Bedankt!

*Edit:

Ik heb ernaar gekeken, maar ik hoor net van iemand dat dit niet werkt op t gene waar ik t voor wil gebruiken 
Offline Koen - 28/02/2009 15:44
Avatar van Koen PHP expert PHP.net: curl misschien? 
Offline Pakito - 28/02/2009 16:04
Avatar van Pakito Nieuw lid ja, die werd mij ook verteld, maar iksnap t niet als ik aleen zon lijst voor me krijg ;$
Offline christophev - 28/02/2009 16:42 (laatste wijziging 28/02/2009 17:33)
Avatar van christophev Nieuw lid Die werd mij nog niet verteld ik ga er mij eens in verdiepen ziet er niet slecht uit op het eerste zicht 

**EDIT**

Dit was dus precies wat ik zocht Het is me nu echt gelukt, enkel nog wat aanpassen en ik ben er. Ik denk dat de rest me zelf nu wel zal lukken, bedankt!! 
Offline Koen - 28/02/2009 17:50
Avatar van Koen PHP expert Graag gedaan 
Offline Ceasar - 04/03/2009 14:32
Avatar van Ceasar Nieuw lid Tja, en zoiets zoek ik dus ook  

dus.......
Offline christophev - 05/03/2009 21:52 (laatste wijziging 05/03/2009 22:41)
Avatar van christophev Nieuw lid ik heb een manier gevonden met curl, maar je zult zelf moeten aanpassen aan jouw manier:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)");
  3. //of welke useragent je wil, ik heb dit maar van het internet geplukt dusja...
  4. curl_setopt($ch, CURLOPT_COOKIEJAR, "Hier komt het path van de cookie die opgeslagen wordt op jouw pc met daarin bv de session info: C:\Documents and Settings\jouwcomputer\Cookies\jouwcomputer@www.sitewaarvancookiekomt.txt");
  5. curl_setopt($ch, CURLOPT_URL,"Hier de naam van je inlog pagina http://www...");
  6. curl_setopt($ch, CURLOPT_POST, 1);
  7. curl_setopt($ch, CURLOPT_POSTFIELDS, "UserID=username&password=passwd");
  8. //de velden en de values denkik
  9.  
  10. ob_start(); // prevent any output
  11. curl_exec ($ch); // execute the curl command
  12. ob_end_clean(); // stop preventing output
  13.  
  14. curl_close ($ch);
  15. unset($ch);
  16.  
  17. //als je nu bent ingelogd kun je bv verder gaan naar een pagina om daar te doen wat je van plan bent (moet je dan verder in php zetten)
  18.  
  19. $ch = curl_init();
  20. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)");
  21. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  22. curl_setopt($ch, CURLOPT_COOKIEFILE, "Hier komt het path van de cookie die opgeslagen wordt op jouw pc met daarin bv de session info: C:\Documents and Settings\jouwcomputer\Cookies\jouwcomputer@www.sitewaarvancookiekomt.txt");
  23. //dan neemt die terug die cookie zodat je nog steeds ingelogd bent, of in die zelfde sessie blijft, wat het ook is, het werkt toch
  24. curl_setopt($ch, CURLOPT_URL,"site waar je dan heen wil gaan");
  25.  
  26. $buf2 = curl_exec ($ch);
  27.  
  28.  
  29. curl_close ($ch);


curl heeft het in ieder geval gedaan voor mij, moest het niet lukken met een soortgelijke code als hierboven moet je php.net maar eens bezoeken, denk dat ik dit daar trouwens gevonden heb dusja...

(Trouwens waarom ik deze manier gebruikt heb ipv deze met het automatische form van een paar posts hierboven, is omdat dit niet werkt bij alle websites, of toch niet diegene die ik nodig had, dit script werkte dan weer wel voor die site, ik weet dus niet of dit gaat lukken voor alle sites, maar je kunt het vast proberen )

christophev

*edit*: Nu ik even je andere post zag zie ik dat wij niet hetzelfde bedoelen jij wil een login script voor je site terwijl ik net in wil inloggen op iemand anders zijn site via een script ;)
Sorry voor de verwarrende naamgeving van dit forumbericht 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s