J'ai une condition qui bloque tout..

Eléphant du PHP | 271 Messages

14 nov. 2006, 19:41

Bonjour,

La condition ci - après affiche l' "echo" même si l'adresse est correcte et bloque la suite du script.

if (empty($Email) OR ($aroba==''))
 {  
    echo"<br /><br /><br /><br /><br /><br />"; 
echo"<table width=\"80%\" border=\"1\" align=\"center\">"; 
 echo"<tr>\n"; 
    echo"<td width=\"487\"> <p align=\"center\"><br /></p>"; 
      echo"<p align=\"center\">Bonjour<br /><br />Vous avez oublié de compléter le champ NOUVELLE ADRESSE ÉLECTRONIQUE ou votre adresse ne comporte pas le symbole \" @ \".<br /><br /> Pour retourner au formulaire d'inscription<a href=\"index2.php?page=modifemail.php\"> cliquez ici.<br /></a></strong><em>(Les renseignements que vous indiquez ne seront jamais transmis à des tiers)</em></center></p>"; 
      echo"</td>\n"; 
  echo"</tr>\n"; 
echo"</table>"; 
    } 
      

Je n'arrive pas à saisir d'où viens le problème. Si quelqu'un peut m'aider à y voir plus clair, ce serait sympa..
Merci d'avance.

Ci - dessous tout le script.
<?php session_start() ;
if(!isset($_SESSION["nomvisiteur"]) || $_SESSION["nomvisiteur"] == "")
?>

<?PHP
require('administration/config2.php');
 // On commence par récupérer les champs 
if(isset($_POST['email']))    $Email=$_POST['email'];
else      $Email='';

if (empty($Email) OR ($aroba==''))

 	{ 
    echo"<br /><br /><br /><br /><br /><br />";
echo"<table width=\"80%\" border=\"1\" align=\"center\">";
 echo"<tr>\n";
    echo"<td width=\"487\"> <p align=\"center\"><br /></p>";
      echo"<p align=\"center\">Bonjour<br /><br />Vous avez oublié de compléter le champ NOUVELLE ADRESSE ÉLECTRONIQUE ou votre adresse ne comporte pas le symbole \" @ \".<br /><br /> Pour retourner au formulaire d'inscription<a href=\"index2.php?page=modifemail.php\"> cliquez ici.<br /></a></strong><em>(Les renseignements que vous indiquez ne seront jamais transmis à des tiers)</em></center></p>";
      echo"</td>\n";
  echo"</tr>\n";
echo"</table>";
	}
	else
  // insertion des modifs pour fchal 
	{
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());  

// On se rend sur notre base de donnée 
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
	{
$sql="UPDATE table_verif SET mailvisiteur='$Email' WHERE nomvisiteur='$_SESSION[nomvisiteur]' ";
	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
	
$sql="UPDATE quiz_visiteur  SET mailvisiteur='$Email' WHERE nomvisiteur='$_SESSION[nomvisiteur]' ";
   mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
   	}
	}
?>
<?PHP
//insertion des modifs pour fqcm
require('administration/config.php');

if(isset($_POST['email']))    $Email=$_POST['email'];
else      $Email="";

if (empty($Email) OR ($aroba==''))

 	{ 
    echo'';
	}

else
{
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());  

// On se rend sur notre base de donnée 
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error()); 

// je modifie les infos
	{
	$sql = "UPDATE inscriptions SET Email_visiteur='$email' WHERE nomvisiteur='$_SESSION[nomvisiteur]'";
	
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
	}
	{
	echo"<br /><br /><br /><br /><br /><br />";
echo"<table width=\"70%\" border=\"1\" align=\"center\">";
 echo"<tr>\n";
    echo"<td width=\"487\"> <p align=\"center\"><br /></p>";

      echo"<p align=\"center\">Bonjour<br /><br />Votre modification a bien été prise en compte<br /><br /><a href=\"index2.php?page=profil.php\" Pour revenir à votre profil cliquer ici ";
   echo"</center>";
   echo"</td>\n";
   echo"</tr>\n";
   echo"</table>";
	 echo"</td>\n";
  echo"</tr>\n";
echo"</table>";
	}
	}
	mysql_close();  
?>
Patience et obstination sont des qualités !

ViPHP
ViPHP | 3607 Messages

14 nov. 2006, 20:13

$aroba n'est défini nul part :-k ....
HS aux admins: c'est nouveau le div de code en overflow ?

Mammouth du PHP | 19672 Messages

14 nov. 2006, 21:02

HS aux admins: c'est nouveau le div de code en overflow ?
Oui, ça supprime le problème de mise en page du forum mise en l'air par des lignes de code longues, ça vient d'être mis en place.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: