Astuces:Leads
Un article de Wiki CRM-France.
La page de redirection à partir d'un formulaire de capture de Leads ne fonctionne pas
Problème: J'ai un formulaire de capture de Leads en ligne correctement configuré, et lors de la soumission, les leads sont bien transmis à la base de données Sugar. Cependant, la redirection sur ma page de remerciements ne se fait pas, au lieu de cela c'est une page blanche qui est renvoyée.
Solution: La configuration de certains serveurs ne prend pas en compte le code de redirection standard du fichier leadCapture.php.
Pour contourner ce problème, faites les changements suivants dans leadCapture.php:
Changez ceci:
//header("Location: ".$_POST['redirect']);
Par:
header("Location: ".$_POST['redirect']);
Changez ceci:
echo '<html><head><title>SugarCRM</title></head><body>';
echo '<form name="redirect" action="' .$_POST['redirect']. '" method="POST">';
foreach($_POST as $param => $value) {
if($param != 'redirect') {
echo '<input type="hidden" name="'.$param.'" value="'.$value.'">';
}
}
if( ($return_val == ) || ($return_val == 0) || ($return_val < 0) ) {
echo '<input type="hidden" name="error" value="1">';
}
echo '</form><script language="javascript" type="text/javascript">document.redirect.submit();</script>';
echo '</body></html>';
Par:
/* echo '<html><head><title>SugarCRM</title></head><body>';
echo '<form name="redirect" action="' .$_POST['redirect']. '" method="POST">';
foreach($_POST as $param => $value) {
if($param != 'redirect') {
echo '<input type="hidden" name="'.$param.'" value="'.$value.'">';
}
}
if( ($return_val == ) || ($return_val == 0) || ($return_val < 0) ) {
echo '<input type="hidden" name="error" value="1">';
}
echo '</form><script language="javascript" type="text/javascript">document.redirect.submit();</script>';
echo '</body></html>';
*/

