IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Modification script php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 25
    Par défaut Modification script php
    Bonjour (encore), voila j'ai encore besoin de votre aide.

    Voila je voudrais utiliser starpass pour un accès a une page.

    Voila le script de protection de la pages:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <?php
    // Déclaration des variables
    $ident=$idp=$ids=$idd=$codes=$code1=$code2=$code3=$code4=$code5=$datas='';
    $idp = 27480;
    // $ids n'est plus utilisé, mais il faut conserver la variable pour une question de compatibilité
    $idd = 127608;
    $ident=$idp.";".$ids.";".$idd;
    // On récupère le(s) code(s) sous la forme 'xxxxxxxx;xxxxxxxx'
    if(isset($_POST['code1'])) $code1 = $_POST['code1'];
    if(isset($_POST['code2'])) $code2 = ";".$_POST['code2'];
    if(isset($_POST['code3'])) $code3 = ";".$_POST['code3'];
    if(isset($_POST['code4'])) $code4 = ";".$_POST['code4'];
    if(isset($_POST['code5'])) $code5 = ";".$_POST['code5'];
    $codes=$code1.$code2.$code3.$code4.$code5;
    // On récupère le champ DATAS
    if(isset($_POST['DATAS'])) $datas = $_POST['DATAS'];
    // On encode les trois chaines en URL
    $ident=urlencode($ident);
    $codes=urlencode($codes);
    $datas=urlencode($datas);
     
    /* Envoi de la requête vers le serveur StarPass
    Dans la variable tab[0] on récupère la réponse du serveur
    Dans la variable tab[1] on récupère l'URL d'accès ou d'erreur suivant la réponse du serveur */
    $get_f=@file("http://script.starpass.fr/check_php.php?ident=$ident&codes=$codes&DATAS=$datas");
    if(!$get_f)
    {
    exit("Votre serveur n'a pas accès au serveur de Starpass, merci de contacter votre hébergeur.");
    }
    $tab = explode("|",$get_f[0]);
     
    if(!$tab[1]) $url = "http://script.starpass.fr/erreur.php";
    else $url = $tab[1];
     
    // dans $pays on a le pays de l'offre. exemple "fr"
    $pays = $tab[2];
    // dans $palier on a le palier de l'offre. exemple "Plus A"
    $palier = urldecode($tab[3]);
    // dans $id_palier on a l'identifiant de l'offre
    $id_palier = urldecode($tab[4]);
    // dans $type on a le type de l'offre. exemple "sms", "audiotel, "cb", etc.
    $type = urldecode($tab[5]);
    // vous pouvez à tout moment consulter la liste des paliers à l'adresse : http://script.starpass.fr/palier.php
     
    // Si $tab[0] ne répond pas "OUI" l'accès est refusé
    // On redirige sur l'URL d'erreur
    if(substr($tab[0],0,3) != "OUI")
    {
          header("Location: $url");
          exit;
    }
    else
    {
          /* Le serveur a répondu "OUI"
    
          On place un cookie appelé CODE_BON et qui vaut la valeur 1
          Ce cookie est valide jusqu'à ce que l'internaute ferme son navigateur
          Dans les pages suivantes, nous testerons l'existence du cookie
          S'il existe, c'est que l'internaute est autorisé,
          sinon on le renverra sur une page d'erreur */
          setCookie("CODE_BON", "1", 0);
          // Si vous avez plusieurs documents, nommer le cookie plutôt 'code'+iDocumentId
     
          // vous pouvez afficher les variables de cette façon :
          // echo "idd : $idd / codes : $codes / datas : $datas / pays : $pays / palier : $palier / id_palier : $id_palier / type : $type";
    }
    ?>
     
    Dans les pages suivantes de la zone payante de votre site, vous pouvez alors vérifier l'existence de ce cookie :
    <?php
    // On vérifie si le cookie existe
    if(isset($HTTP_COOKIE_VARS['CODE_BON']))
    {
    // Si le cookie existe mais que le contenu n'est pas bon on le redirige sur la page d'erreur
    if( $HTTP_COOKIE_VARS['CODE_BON'] != '1'){
     
    header( "Location: http://script.starpass.fr/erreur.php" );
    exit(1);
    }
    }
    else{
     
    // Si le cookie n'existe pas on redirige l'internaute sur la page d'erreur
    header( "Location: http://script.starpass.fr/erreur.php" );
    exit(1);
    }
    ?>
    et le script de paiement est comme ceci:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div id="starpass_127608"></div>
    <script type="text/javascript" src="http://script.starpass.fr/script.php?idd=127608&amp;verif_en_php=1&amp;datas=">
    </script>
    <noscript>Veuillez activer le Javascript de votre navigateur s'il vous pla&icirc;t.<br />
    <a href="http://www.starpass.fr/">Micro Paiement StarPass</a>
    </noscript>

    Le problème c'est que je ne veut pas de tous se système de paiement:

    Je voudrais simplement un:


    Vous pensez cela possible ?
    Ou auriez vous peut être une alternative a starpass ou cela pourrait être possible ?

    Merci a tous

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu voudrais simplement un ... ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 25
    Par défaut
    J'ai mis l'image de se que je voudrais.
    Mais si tu ne la voit as , enfaite je voudrais juste un endroit ou mettre le code et un bouton OK , (juste l'etape 3 quoi)

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Donc tu veux en fait seulement protéger une page par un mot de passe ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Je ne connais pas du tout StarPass, donc encore moins son fonctionnement.

    Cependant, au vu de la capture, peut être faudrait il voir du coté de leur documentation si cela ne serait pas configurable.
    Comme par exemple renvoyer dans la requête HTTP des paramètres qui au bout fournirait une interface différente, pas loin d'être celle que tu voudrais.

    En faite, je me dis que si le Pays et le mode de paiement serait renvoyé (comme la France et par téléphone), l'interface se modifierait et ne proposerait plus de chosir un autre pays et de mode de paiement.


    A tout hasard

Discussions similaires

  1. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  2. [Joomla!] Modification d'un script php sur template Joomla
    Par soisim dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 08/09/2011, 09h07
  3. Modification script PHP existant
    Par pcsystemd dans le forum Langage
    Réponses: 5
    Dernier message: 19/06/2008, 14h10
  4. Pb d'execution de requete avec un script php
    Par ythierrin dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/08/2003, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo