8791 sujets

Développement web côté serveur, CMS

Bonjours à tous, j'ai un petit problème avec Allopass. En fait j'aimerai procéder à la validation par php. Mais j'ai un soucis. Rien qu'avec ce petit code, Allopass ne me retourne rien:

 $RECALL = urlencode('test');
  $AUTH = urlencode('XXXXX/XXXXXX/XXXXXX'); // code caché
 
  $ret = @file('http://www.allopass.com/check/vf.php4?CODE='.$RECALL.'&AUTH='.$AUTH.'');

  $page = $ret[0]; 


Il y a un soucis quelque part? Parceque à la base je voulais utiliser des $_GET, mais pareil, Allopass ne me retourne aucun résultat.
Modifié par sff (31 Jan 2008 - 21:21)
sff a écrit :
Bonjours à tous, j'ai un petit problème avec Allopass. [... ]


Bonjour,

Un problème à voir avec Allopass, non ? Smiley cligne
Je sais pas, j'ai pas trouvé de réponses dans leur FAQ. Pourtant c'est une méthode très utilisé. Donc peu etre que quelqu'un ici aurait une idée.
C'est bon j'ai résolu en partie le problème, mais il en reste un dernier ou je bloque .

j'aimerai vérifier la validité des allopass.

J'ai cette ligne de code, le problème c'est qu'elle ne vérifie que le premier code.


if (ereg('ERR', $r[0]) || ereg('NOK', $r[0])) {

echo 'erreur';
}


Il faudrait vérifier en fonction d'une variable. Exemple si $var = 3, on verifie 3 code allopass, si il est égal à 4, on verifie 4 codes allopass. Etc

Avez vous une idée?

Merci
J'ai trouvé une alternative en faisant comme ceci:

switch ($premiumrow['nb_allopass'])
			{
			case 1:
				if(ereg('ERR', $r[0]) || ereg('NOK', $r[0])){$page .= $error;}else{ 

					$update = update sql;
					$history = insert sql; 
					mymail();

					$page .= reg_premium_end();
				}
				break;
			case 2:
				if(ereg('ERR', $r[2]) || ereg('NOK', $r[2])){$page .= $error;}else{ 

					$update = update sql;
					$history = insert sql; 
					mymail();
					$page .= reg_premium_end();
				}

				break;
			case 3: 
				if(ereg('ERR', $r[4]) || ereg('NOK', $r[4])){$page .= $error;}else{ 

					$update = update sql;
					$history = insert sql; 
					mymail();
					$page .= reg_premium_end();
				}
				break;
			case 4: 
				if(ereg('ERR', $r[6]) || ereg('NOK', $r[6])){$page .= $error;}else{ 

				$update = update sql;
					$history = insert sql; 
					mymail();
					
					$page .= reg_premium_end();
				}

				break;
			}


Je suis sur qu'il y a possibilité de réduire ce code, parceque
$update = update sql; $history = insert sql; mymail(); $page .= reg_premium_end() sont répété 4 fois.

mais je sais pas de quelle moyen. Vous avez une idée?

Merci
Modifié par sff (06 Feb 2008 - 16:52)