Remplir formulaire automatiquement en boucle

Fermé
cz110 Messages postés 3 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 14 juillet 2009 - 14 juil. 2009 à 16:07
 Maya - 13 janv. 2011 à 14:22
Bonjour,
je suis admin d'un site de jeu par navigateur sgarrista.net.
j'ai des testes a faire en local et j'essaye de remplir la formulaire d'inscription automatiquement grâce a un code php, notez que je suis encore un débutant en php :\

j'ai fait une petite recherche sur google et je suis tombé sur http://www.seoblackout.com/2008/02/13/soumission-automatique-formulaire/

et voici le code :

<?php
$postfields = array();
$postfields["action"] = "submit";
$postfields["nom_proprio"] = "Tiger";
$postfields["email_proprio"] = "none@none.com";
$postfields["titre"] = "Techniques referencement";
$postfields["url"] = "http://www.seoblackout.com/";
$postfields["url_image"] = "http://www.seoblackout.com/ascreen.jpg";
$postfields["description"] = "SEO BlackOut est dédié aux techniques de référencement et de positionnement de sites web.";
$postfields["id_cat"] = "6";
//$postfields["add2newsletter"] = "1";
//url de la page de soumission
//ici mon annuaire (qui a un captcha donc inutile de tenter la soumission auto, c'est pour l'exemple)
$url = "https://www.netdeveloppeur.com/?action=meta_pass&%3Bid_cat=0";
$useragent = "Mozilla/5.0";
$referer = $url; 
 
//Initialise une session CURL
$ch = curl_init($url);
//CURL options
curl_setopt($ch, CURLOPT_POST, 1);
//On poste les données du tableau $postfields
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
//On définit un useragent ici Mozilla/5.0
//souvent les bots se font passés pour googlebot ce qui finalement est stupide
//On passe donc un useragent banal
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
//On passe un referrer ici on passe la même page $url
curl_setopt($ch, CURLOPT_REFERER, $referer);
//on récupère le contenu de la page de résultat de la soumission dans une chaine
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// en cas de redirection (facultatif ici)
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//Page de résultats et fermeture de session
$result = curl_exec($ch);
curl_close($ch);
 
//on peut faire un echo du résultat obtenu
echo $result;
?>


peut être j'ai mal configurer ce code, mais ça n'a pas marché....

voici les code de la formulaire d'inscription : http://www.sgarrista.net/index.php?option=com_registration&task=register

<form action="index.php" method="post" name="mosForm">

		<div class="componentheading">
			Inscription		</div>

		<table cellpadding="0" cellspacing="0" border="0" width="100%" class="contentpane">

		<tr>
			<td colspan="2">Les champs marqués avec un astérisque (*) sont obligatoires.</td>
		</tr>
		<tr>
			<td width="30%">
				Nom&nbsp;: *
			</td>
		  	<td>

		  		<input type="text" name="name" size="40" value="" class="inputbox" maxlength="50" />
		  	</td>
		</tr>
		<tr>
			<td>
				Nom d'utilisateur&nbsp;: * #
			</td>
			<td>
				<input type="text" name="username" size="40" value="" class="inputbox" maxlength="25" />

			</td>
		</tr>
		<tr>
			<td>
				e-mail&nbsp;: *
			</td>
			<td>
				<input type="text" name="email" size="40" value="" class="inputbox" maxlength="100" />
			</td>

		</tr>
		<tr>
			<td>
				Mot de passe&nbsp;: *
			</td>
		  	<td>
		  		<input class="inputbox" type="password" name="password" size="40" value="" />
		  	</td>
		</tr>

		<tr>
			<td>
				Vérification du mot de passe&nbsp;: *
			</td>
			<td>
				<input class="inputbox" type="password" name="password2" size="40" value="" />
			</td>
		</tr>
		<tr>

			  <td colspan="2">
			  </td>
		</tr>
		<tr>
			<td colspan=2>
			</td>
		</tr>
		</table>

	<input type="hidden" name="id" value="0" />
		<input type="hidden" name="gid" value="0" />
		<input type="hidden" name="useractivation" value="0" />
		<input type="hidden" name="option" value="com_registration" />
		<input type="hidden" name="task" value="saveRegistration" />
		<input type="button" value="Terminer l'inscription" class="button" onclick="submitbutton_reg()" />
		<input type="hidden" name="j677d4537737e9a169c5756d6c60558fa" value="1" />

		</form>


autre chose, j'ai pas trouver comment la mettre en boucle : creer plusieur compte dont leurs donné (pseudo, mail...) sont enregistré dans une base de donnée

3 réponses

voyageur59 Messages postés 1112 Date d'inscription vendredi 7 décembre 2007 Statut Membre Dernière intervention 10 novembre 2009 132
14 juil. 2009 à 19:01
Bonjour,

J'avoue pas avoir regardé à fond ton code, chacun à la sien et c'est pas évident de comprendre toujours ce que l'autre veut faire.

Le remplissage de champs automatique s'emploi quand il y a la possibilité effectivement de retrouver les données.

C'est valable partculièrement pour inscrire un nouveau site dans un annuaire (c'est ce que tu as trouvé sur google).

On utilise en général la fonction: get_meta_tags

Sous cette forme:

$tags = get_meta_tags($_GET['url_meta']);


Ca ne peut pas s'appliquer à ton formulaire.

Pour ton formulaire d'inscription il n'y a rien à mettre, c'est ton utilisateur qui le rempli complètement.
0
cz110 Messages postés 3 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 14 juillet 2009
14 juil. 2009 à 23:00
merci pour la reponce
au début j'ai essayé avec une application "roboform" : https://www.roboform.com/fr/ elle rempli des formulaire automatiquement, j'ai essayé de faire la même chose mais en quantité...
si ça marche pas...

en tout cas merci bcp
0
Est-ce que ça a marché ?
Ca m'intéresse aussi de connaître la réponse..

Merci !
0