Voilà je travaille actuellement en stage dans une entreprise qui possede un site (boutique) et un back office.
Accès login et mot de passe ok, on peux gérer les users (ajout, suppr ...)
Je dois mettre en place en local une autre partie admin non prévue sur le back office pour la partie logistique ( 1 personne ) pour mettre en place la gestion du stock.
Connaissance de programmation de la personne à la logistique : 0/10 ... donc je dois faire un mini back office ... donc pour faire des extractions simples des produits je me penche sur cURL et j'ai du mal a trouver des réponses ...
Je n'arrive pas a passer la page de login, je stocke bien dans un tableau log / mdp + les différents champs nécessaires ...
Je créé bien le cookie ... je mets bien les différentes options pour suivre les pages, etc ...
Mais j'arrive toujours en retour d'affichage avec ma page de login / mdp
Quelqu un aurait la gentillesse de prendre le probleme avec moi pour voir ou cela pêche ???
Je vous mets mon 'petit' bout de code ....
Code : Tout sélectionner
<?php
$recept =@$_POST['page'];
$action =@$_POST['action'];
if ($recept == NULL || $recept == '') {
echo '<div id="qui">
<form method="post" action="ent.php">
Site cible :
<input type="text" name="page" size="50">
<select name="action">
<option value="2">2</option>
</select>
<input type="submit">
</form>
</div>';
}
if ($action == '2'){
$path_cookie = 'connexion_cookie_temporaire.txt';
if (!file_exists(realpath($path_cookie))) touch($path_cookie);
$ch = curl_init($recept);
curl_setopt($ch, CURLOPT_URL, $recept);
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$postfields["identifiant_utilisateur"] = "xxxxxxxxxx";
$postfields["motdepasse_utilisateur"] = "yyyyyyyyyy";
$postfields["submit"] = "Connexion";
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch,CURLOPT_REFERER,$recept);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_COOKIEJAR, realpath($path_cookie));
$result = curl_exec($ch);
if ($result === FALSE) {
echo "cURL Error: " . curl_error($ch);
}
$info = curl_getinfo($ch);
echo 'Took ' . $info['total_time'] . ' seconds for url ' . $info['url'];
curl_close($ch);
echo 'Réponse : '.$result.'<hr>';
echo '<div id="qui">
<form method="post" action="ent.php">
Site cible :
<input type="text" name="page" size="50" value="'.$recept.'">
<select name="action">
<option value="2">2</option>
</select>
<input type="submit">
</form>
</div>';
}
?>Mais rien n'y change ...
Merci d'avance pour votre aide ...