Page 1 sur 1

J'ai une condition qui bloque tout..

Posté : 14 nov. 2006, 19:41
par alaingpl
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();  
?>

Posté : 14 nov. 2006, 20:13
par jojolapine
$aroba n'est défini nul part :-k ....
HS aux admins: c'est nouveau le div de code en overflow ?

Posté : 14 nov. 2006, 21:02
par Cyrano
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.