via PHP op een andere site inloggen...

Status
Niet open voor verdere reacties.

JB'tje

Gebruiker
Lid geworden
31 mei 2004
Berichten
556
Hallo,

Is het op de een of andere manier mogelijk om via PHP code te sturen naar een andere site, waarmee je op die site inlogd?

dus:
normaal open je IE/FF en ga je naar: www.ixwebhosting.com
Je vult het E-mail adres + password in, en je bent ingelogd.

Is dit ook mogelijk met een PHP script? zodat ik de "html" code kan ophalen die je krijgt nadat je bent ingelogd op de site?

m.v.g.
Jeffrey
 
dank je :D, ik ga eens kijken wat ik daarmee kan doen !

JBtje
 
Het is me gelukt met voorbeeld 2 dat erbij zit, om in te loggen op battlesoftime.net (een van mijn sites..)
Maar als ik dan, na ingelogd te hebben, de source van de pagina ophaal, dan krijg ik alle NIET door PHP gegenereerde HTML code te zien...

b.v. PHP haalt een getal uit de database en zou dat in een tabel moeten laten zien, dan laat hij wel de tabel zien, maar niet het getal.

Verder lukt het me niet om met voorbeeld 2 dat erbij zit in te loggen op "ixwebhosting.com"
Op battlesoftime.net deed ik dit:

PHP:
  $snoopy = new Snoopy;
  
  $submit_url = "http://www.battlesoftime.net";
  
  $submit_vars["username"] = "JBtje";
  $submit_vars["password"] = "*********";
  $submit_vars["email"] = "******@hotmail.com";
  $submit_vars["login"] = "Log In";

  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 "error fetching document: ".$snoopy->error."\n";

Maar ik weet niet hoe ik de form moet "submitten" op Ixwebhosting.com

Iemand enig idee?
Gegroet,
JBtje
 
Laatst bewerkt:
Geen idee hoe 't komt. Maak eens een testpagina met php code als

PHP:
Dit is HTML<br />

<?php

if ( isset ( $_POST['hoi'] ) )
{
  echo 'PHP: ' . $_POST['hoi'];
}

?>

En submit dan naar dat bestand met Snoopy met:

PHP:
submit_vars = array (); // Ik zag dit niet in jouw voorbeeld?
submit_vars['hoi'] = 'waarde';

Krijg je nu wel wat terug?

En van ixwebhosting.. Welke waarde heeft submit_url daar?
 
Hmm... op mijn localhost werkt het weergeven van de door PHP gegenereerde code wel...

Maar hier niet... (coppy en past !)
PHP:
<?PHP

  include "Snoopy.class.php";
  $snoopy = new Snoopy;
  
  $submit_url = "http://www.battlesoftime.net";
  
  $submit_vars["username"] = "Test_account";
  $submit_vars["email"] = "admin@jbtje.com";
  $submit_vars["password"] = "aapje";
  $submit_vars["login"] = "Log In";

  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 "error fetching document: ".$snoopy->error."\n";
  }
 
?>
Normaal gesprogen zouden er een heleboel getallen zichtbaar moeten worden, zoals je kunt zien als je inlogt:
user: Test_account
email: admin@jbtje.com
pass: aapje


PHP:
$submit_vars = array (); // Ik zag dit niet in jouw voorbeeld?
Is in PHP niet nodig als je vervolgens dit doet:
PHP:
$submit_vars['hoi'] = 'waarde';
De laatste code zal van $submit_vars een array maken....

Verder de submit_url van Ixwebhosting is te vinden op de hoofdpagina:
www.ixwebhosting.com
rechts bovenin bevind zich het inlogschermpje....
Als het lukt een voorbeeld te maken, dan kan ik wel proberen in te loggen met mijn gegevens...

Gegroet,
JBtje
 
Okay, dan doe je het zonder = array();

Als je een string aanwijst, gebruik je " of '.
Als je een int aanwijst, geef je gewoon het getal in. (10, 12, -1)
Als je een float aanwijst, geef je gewoon ook gewoon de waarde (12.2, -0,5)

Maar sure, als je 'n array maakt, kun je gewoooon $array['koe'] = ''; doen..

Je moet wel 'n beetje structuur houden eh.. Je wilt een array, dan maak je de array eerst. Daarna pas wijs je de waardes toe.. (But I couldn't care less.. Ga niet raar kijken als het op oudere/nieuwere PHP versies ineens niet werkt).

Ik heb nu geen PHP server bij de hand om mee te testen, maar als jij zegt dat het niet werkt dan geloof ik je meteen. Als je zegt dat het lokaal wel werkt, dan zou ik haast zeggen dat het 'n server issue is. Even kijken waar je verschil in configuratie hebt dus.

En ik ben wel benieuwd hoe jij aan de url (voor submit_url) komt van ixwebhosting.com ?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan