8791 sujets

Développement web côté serveur, CMS

Bonjour,

Cela fait plusieurs jours que je chercher comment installer allopass sur mon site pour des achats .

j'ai une page "télécharger.php" qui pointe vers la page de paiement " allo.php "

j'arrive a récupéré l'id du produit dans la barre d'adresse .

ma page de redirection allopass est "hitfichier.php" qui contient la requête pour récupéré l'id du produit et qui envoie vers le lien a télécharger

Le hic et que je sais pas comme faire pour qu'une fois le code rentrer et valider la page de redirection hitfichier.php récupéré l'id .

Voici la page allo.php ( page de paiement )


<?
require_once('admin/includes/connect.inc.php');


//=============================================================================//
//  TEST VALIDITE DE LA SESSION
//=============================================================================//

$id_vente = $_GET[id_vente];


?>



<div id="contenu">					<? if ($_GET['act']=="confirm"){

	$RECALL = $HTTP_GET_VARS["RECALL"];
  if(trim($RECALL) == "")
  {
    // La variable RECALL est vide, renvoi de l'internaute
    // vers une page d'erreur
			echo '<center><span style="font-weight: bold; color: red;">Code erroné.<br /></span></center>';
  }
  // $RECALL contient le code d'accès
  $RECALL = urlencode($RECALL);

  // $AUTH doit contenir l'identifiant de VOTRE document
  $AUTH = urlencode("141980/389889/2545088");

  /**
   * envoi de la requête vers le serveur AlloPAss
   * dans la variable $r[0] on aura la réponse du serveur
   * dans la variable $r[1] on aura le code du pays d'appel de l'internaute
   * (FR,BE,UK,DE,CH,CA,LU,IT,ES,AT,...)
   * Dans le cas du multicode, on aura également $r[2],$r[3] etc...
   * contenant à chaque fois le résultat et le code pays.
   */

  $r = @file("http://www.allopass.com/check/vf.php4?CODE=$RECALL&AUTH=$AUTH");

  // on teste la réponse du serveur

  if(substr($r[0],0,2) != "OK") 
  {
		$etat = "ERROR";
		echo '<center><span style="font-weight: bold; color: red;">Code erroné.<br /></span></center>';
  }
  else {

					 $requete = "select * from ventes where id_vente=$id_vente ";

$data=mysql_fetch_array($res)or die(mysql_error());
				

					header('Location:hitfichier.php?id_vente=<? echo $data[id_vente];?>');
					
					
		}
			}elseif ($_GET['act'] == 'err')
			{

				echo '<center><span style="font-weight: bold; color: red;">Code erroné.<br /></span></center>';

					}			
					echo "<center>En validant un Allopass B, Vous pourrez télecharger le script <? echo $data[titre_vente];?>.</center>";
					?>
					
					<center>
<table border="0" width="436" height="411" style="border: 1px solid #E5E3FF;" cellpadding="0" cellspacing="0">
 <tr>
  <td colspan="2" width="436">
   <table width="436" border="0" cellpadding="0" cellspacing="0">
    <tr height="27">
     <td width="127" align="left" bgcolor="#D0D0FD">
      <a href="http://www.allopass.com/?REDIRECT=presentation.php4&ADV=8583246/" target="_blank"><img src="http://www.allopass.com/imgweb/common/access/logo.gif" width="127" height="27" border="0" alt="Allopass"></a>
     </td>
         <td width="309" align="right" bgcolor="#D0D0FD">
      <font style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000084; font-style : none; font-weight: bold; text-decoration: none;">
       Solution de micro paiement sécurisé<br>Secure electronic payment
      </font>
     </td>
    </tr>
    <tr height="30">
     <td colspan="2" width="436" align="center" valign="middle" bgcolor="#F1F0FF">
      <font style="font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #000084; font-style : none; font-weight: bold; text-decoration: none;">
       Pour acheter ce contenu, insérez le code obtenu en cliquant sur le drapeau de votre pays
      </font>
      <br>
      <font style="font-family: Arial, Helvetica, sans-serif; font-size: 9px; color: #5E5E90; font-style : none; font-weight: bold; text-decoration: none;">
       To buy this content, insert your access code obtained by clicking on your country flag
      </font>
     </td>
    </tr>
        <tr height="2"><td colspan="2" width="436" bgcolor="#E5E3FF"></td></tr>
   </table>
  </td>
 </tr>
 <tr height="347">
  <td width="284">
   <iframe name="APsleft" width="284" height="347" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://www.allopass.com/access/left.php4?LG=fr_uk&SITE_ID=158821&DOC_ID=436659&ADV=8583246"></iframe>
  </td>
  <td width="152">
   <iframe name="APsright" width="152" height="347" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://www.allopass.com/access/right.php4?LG=fr_uk&SITE_ID=158821&DOC_ID=436659&ADV=8583246"></iframe>
  </td>
 </tr>
 <tr height="5"><td colspan="2" bgcolor="#D0D0FD" width="436"></td></tr>
</table>


					
					</center>
<!-- Fin Texte Contenu-->
</div>


Et ma page de redirection " hitfichier.php"


<?php // Paramètres de connexion
require_once('admin/includes/connect.inc.php');

    // Lecture du paramètre id (méthode GET pour PHP>=4.1)
    $id_vente = $_GET["id_vente"];

    // Recherche de l'URL correspondant à l'identifiant id
    $requete = "SELECT telecharger_vente FROM ventes WHERE id_vente=$id_vente";
    $resultat = mysql_query($requete)or die(mysql_error());
    if ($data = mysql_fetch_array($resultat)) {
        // Incrementation du compteur
        $requete = "UPDATE ventes SET nbhits_vente=nbhits_vente+1 WHERE id_vente=$id_vente";
        @mysql_query($requete);

        // Redirection vers le lien sélectionné
        header("Location: admin/$data[telecharger_vente]");
        die(); // Inutile de poursuivre...
   } else {
       echo "Etrangement... le lien n'a pu être trouvé";
   }
?>



Voici l'erreur que j'obtiens vu que le lien dans la barre d'aadresse ne m'affiche pas les variable pour la suite de la redirection :

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Merci d'avance pour l'aide que vous m'apporterez.
Bonjour,

Alsacréations ne fournit pas de support pour des logiciels tiers, ni pour des systèmes de paiement. La question étant de plus sans rapport avec les standards du web, je ferme le sujet.