[AIDE] Problème d'UPDATE sql dans un fichier Php

Eléphanteau du PHP | 28 Messages

11 févr. 2016, 22:47

j'ai supprimé les cookies et toujours pas d'injection en vue...
pourtant j'arrive bien sur ma page success ...

Mammouth du PHP | 2703 Messages

11 févr. 2016, 22:53

dans un cas
Redirect(Settings('Url')."/payment/error");
et dans l'autre
Redirect(Settings('Url')."/payment/error");
la page success s'appelerait error ?

Eléphanteau du PHP | 28 Messages

11 févr. 2016, 23:44

C'est une petite erreur mais la ligne qui redirige vers error au niveau du sql ne sert plus à rien à vrai dire car la page sucess est definie dans mon script starpass et s'affiche si le code est bon !

Donc ligne inutile à supprimer !
Merci de l'avoir relevé !

Cependant mon problème d'update reste présent :$

Mammouth du PHP | 2703 Messages

11 févr. 2016, 23:51

$do2 = safe($_GET['starpass'],'SQL');
echo "avant do2";
if($do2 == "1") {
echo "apres do2";

cela fait affiche bien les 2 lignes ?

Eléphanteau du PHP | 28 Messages

12 févr. 2016, 17:27

Salut !

Désolé de ma soudaine déco hier soir mais j'ai fini par m’assoupir !

Alors :

Le "Avant do2" est affiché mais je n'ai pas "après do2" !


Le soucis ne viendrait pas du fait que ma page Starpass s'ouvre dans une nouvelle fenêtre ?
Et donc que le code ne se relierait pas au SQL ?

Car j'ai un bouton pour choisir une offre
Ce bouton ouvre une pop up qui me confirme que je vais acheter tel contenu et me demande mon adresse EMAIL
Puis dans cette pop up, un bouton "Payer via Starpass" qui envoie sur le dossier "Payment" et qui ouvre une nouvelle fenêtre pour y faire apparaître le script Starpass

Mammouth du PHP | 2703 Messages

12 févr. 2016, 17:37

non le souci vient de l'url de la popup qui ne contient pas un paramètre starpass qui vaut 1, ou que la fonction safe() ne fait pas ce qui est attendu.

Eléphanteau du PHP | 28 Messages

12 févr. 2016, 17:52

Voilà mon "Success"

Code : Tout sélectionner

<?php include("../init.php"); include("../includes/files/register.php"); include("../includes/files/session.disconnect.php"); $pagename = "Votre transaction est terminée"; $pageid = "p_success"; ?> <html> <head> <noscript><meta http-equiv="refresh" content="0;url=http://script.starpass.fr/error_code2.php?idd=350180&idp=200774"></noscript><script type="text/javascript" src="http://script.starpass.fr/error_code.php?idd=350180&idp=200774"></script> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title><?php echo Settings('Name'); ?>: <?PHP echo $pagename; ?> </title> <link type="text/css" rel="stylesheet" href="<?php echo Settings('Url_Images'); ?>/v5/css/habbo.popup.css?<?PHP echo $update; ?>"> <link rel="shortcut icon" href="<?php echo Settings('Url_Images'); ?>/v5/favicon.ico?<?PHP echo $update; ?>" type="image/vnd.microsoft.icon" /> <link href='//fonts.googleapis.com/css?family=Ubuntu:400,700,400italic,700italic|Ubuntu+Condensed' rel='stylesheet' type='text/css'> </head> <header> <div id="container"> <a id="logo" style="background-image: url('<?php echo Settings('Url'); ?>/images/<?php echo Settings('Logo'); ?>');height: 40px;position: absolute;top: 20px;left: 85px;width: 110px;"></a> </div> </header> <body> <img src="<?php echo Settings('Url'); ?>/images/habbo_credits_teaser_success.png" style="float:right; margin-right:50px"> <div class="error"> <h1>Félicitation !</h1> <hr> <div class="info"> <center>Vous venez de recevoir vos Diamants</center> </div> <a OnClick="javascript:window.close()" class="btn green">Fermer la fenêtre</a> </div> </body> </html>

Mammouth du PHP | 2703 Messages

12 févr. 2016, 18:12

c'est l'url de l'appel du script qui comprend
$do2 = safe($_GET['starpass'],'SQL');
qu'il faut regarder.

Eléphanteau du PHP | 28 Messages

12 févr. 2016, 20:47

Bhen l'url d'appel c'est le fichier que j'ai mis sur mon premier post ... C'est le seul code que m'a donné Starpass à intégrer dans la page :S

Mammouth du PHP | 2703 Messages

12 févr. 2016, 20:50

une url, c'est par exemple :
htfgp://forum.phpfrance.com/post443229.html#p443229

Eléphanteau du PHP | 28 Messages

12 févr. 2016, 20:56

Oui, bha mon url c'est .../payment/1.php

Et le fichier 1.php c'est le code que j'ai donné au début et qu'on essaye de débug depuis hier..

Mammouth du PHP | 2703 Messages

12 févr. 2016, 21:01

non le souci vient de l'url de la popup qui ne contient pas un paramètre starpass qui vaut 1, ou que la fonction safe() ne fait pas ce qui est attendu.
c'est bien cela, pas de paramètre donc normal que cela ne rentre jamais dans le if.

Eléphanteau du PHP | 28 Messages

12 févr. 2016, 21:19

Alors quelle est ta solution ?