J'utilise la fonction d'en-tête pour localiser une autre page en fonction de certaines conditions. Je surveille une boîte aux lettres et le code redirige vers une autre page basée sur l'adresse de l'expéditeur. Tous les en-têtes fonctionnent sauf un. Si l'expéditeur n'appartient à aucun groupe existant, je voulais le rediriger vers new.php. Mais il ne redirige pas. Je suis incapable de comprendre pourquoi. Aidez-moi, s'il vous plaît.php rediriger vers une autre page
<?php
session_start();
$server = '{server}INBOX';
$username = '[email protected]';
$password = 'password';
require_once '../swift/lib/swift_required.php';
include('connection.php');
$connection = imap_open($server,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
$_SESSION['connection']=$connection;
$result = imap_search($connection,'UNSEEN');
if($result) {
rsort($result);
foreach($result as $email_number)
{
$header = imap_headerinfo($connection, $email_number);
$fromaddr = $header->from[0]->mailbox . "@" . $header->from[0]->host;
$query = "select * from usergroup where email='$fromaddr'";
$_SESSION['fromaddr']=$fromaddr;
$result1 = mysql_query($query) or die($query."<br/><br/>".mysql_error());
while($line=mysql_fetch_array($result1,MYSQL_ASSOC))
{
$email=$line['email'];
$group=$line['group'];
if(mysql_num_rows($result1) == 1){
if($group == 1){
header("Location: facilitator.php");
}
elseif($group == 2){
header("Location: learner.php");
}
}
elseif (mysql_num_rows($result1) == 0) {
header("Location: new.php");
}
}
}
}
elseif (!$result)
{
echo "No unread messages found";
}
?>
Veuillez modifier et corriger votre indentation. C'est trop gênant de comprendre votre '{}' imbrication. –