J'intègre actuellement un système de paiement sur mon site Web. J'ai un script de réponse qui reprend essentiellement les données du serveur sécurisé et affiche au client si le paiement a été effectué ou non. Mon problème est que l'instruction if affiche réellement les deux messages au client, même si le paiement a réussi ou échoué.PHP IF Déclaration exécutant les deux conditions
Voici l'instruction If:
<?
if ($result == "00") && ($payersetup == "00") && ($pmtsetup =="00"){
?>
Thank you
<br/><br/>
To return to the home page <a href="http://www.xx.com"><b><u>click here</u></b></a>
<br/><br/>
<?
} else {
?>
<br/><br/>
There was an error processing your subscription.
To try again please <a href="http://www.xx.com/signUp.html"><b><u>click here</u></b></a><br><BR>
Please contact our customer care department at <a href="mailto:[email protected]"><b><u>[email protected]</u></b></a>
<?
}
?>
J'ai aussi essayé de faire cela de la manière suivante, mais avec cette méthode, le corps est vide - aucun texte est affiché.
<?
if ($result == "00") && ($payersetup == "00") && ($pmtsetup =="00"){
$thanks = "Thank you! \n\n To Return to the homepage <a href=http://www.epubdirect.com>Click Here</a>";
echo $thanks;
}
else
{
$nothanks = "There was an error processing your subscription.\n\n To try again please <a href=http://www.epubdirect.com/signUp.html>click here</a>. \n\n If the problem persists, please contact our customer care department at <a href=mailto:[email protected]>[email protected]</a>";
echo $nothanks;
}
?>
Et après que j'ai essayé de mettre le code HTML dans un require_once séparé de documents et de l'utilisation(), mais cela ne fonctionne pas non plus - même résultat que précédemment - corps blanc.
Quelqu'un a des idées?
EDIT:
J'ai essayé quelques-uns des moyens proposés mais je vais avoir encore le problème de la page blanche :(
Voici la façon dont je suis allé ->
<?
if (($result == "00") && ($payersetup == "00") && ($pmtsetup =="00"))
{
require_once('thankyou.html');
}
else
{
require_once('error.html');
}
?>
Cela me donne toujours une page blanche même si la syntaxe semble correcte?
Si vous obtenez une page blanche, cela génère probablement des erreurs de syntaxe mais ne les affiche pas. Essayez d'activer les rapports d'erreurs dans votre fichier php.ini (ou consultez les journaux de votre serveur pour les erreurs PHP). – Spudley
Configurez vos rapports d'erreurs pour vous montrer les erreurs et les avertissements: http://php.net/manual/fr/function.error-reporting.php –