Astuces:Leads

Un article de Wiki CRM-France.

Jump to: navigation, search

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>';
*/