Fejler på query i IE men virker i firefox
Hejsa folkensJeg er total ny til PHP(har overtaget projekt fra tidligere ansat)
Så jeg kunne meget godt tænke mig hvis i kunne komme med lidt feedback til mit problem.
problemet er:
http://xxx.xxx.xxx.xxx/Confirm/Confirm.php?Code=126077778362%20&id=mxprocessdb&DB_IP=10.0.0.100
hvis denne linie køres i IE(6) fåes følgende output
---------------------------------------------------------------
Du har internet explorer
Array
(
[0] => Array
(
[ERROR] => 1
)
)
status:status 2:1
Din E-mail adresse er hermed bekræftet.
Du vil nu kunne modtage e-mails
HUSK - at din bekræftede e-mail adresse først træder i kraft efter du logger ind igen.
---------------------------------------------------------------
hvis denne linie køres i firefox fåes følgende output
---------------------------------------------------------------
Du har en nok en ordentlig browser! :)
Array
(
[0] => Array
(
[Name] => Maria Petersen
[Email] => mse@ect.dk
)
)
Array
Din E-mail adresse mse@ect.dk er hermed bekræftet.
Du vil nu kunne modtage e-mails
HUSK - at din bekræftede e-mail adresse først træder i kraft efter du logger ind igen.
---------------------------------------------------------------
PHP koden er herunder
<?require('utils.php');
$GLOBALS["S_DB_Name"]=$id;
$GLOBALS["S_DB_IP"]=$DB_IP;
$Confirmed=FALSE;
if ( preg_match( "/; MSIE \d/i", $_SERVER['HTTP_USER_AGENT'] ) )
{
echo "<p>Du har internet explorer</p>";
}
else
{
echo "<p>Du har en nok en ordentlig browser! :)</p>";
}
$query = "SELECT Name,Email FROM users where EmailCode='$Code'";
$DB_result_array = Get_RESULT($query,$DB_NoRefresh);
echo("<pre>"); print_r($DB_result_array ); echo("</pre>");
//print_r($DB_result_array );
//if (!$ERROR) //if no error occured display "invalid access codes used"
// $msg="Forkert brugernavn eller adgangskode angivet / <br> Bad username or password specified";
//else //an error has occured - possibly no contact to DB
// $msg="Der er i øjeblikket ikke forbindelse til databasen. / No contact to the database <br> Der er blevet sendt besked til Administrator. / A message have been sent sent to the Administrator";
//echo($DB_result_array[0]);
echo("status:");
echo($ERROR);
@Extract($DB_result_array[0]);
if (count($DB_result_array)==1)
{
echo("status 2:");
echo($ERROR);
$Confirmed=TRUE;
$query="UPDATE users SET EmailCode='',EmailConfirmed=-1 WHERE EmailCode='$Code'";
$DB_result_array = Get_RESULT($query,$DB_Users);
}
?>
<html>
<body>
<?if($Confirmed){?>
<table>
<tr>
<td>
<h3> <i> <?echo($msg)?> </i> </h3>
</td>
</tr>
<table>
<tr>
<td>
<h3> Din E-mail adresse <i> <?echo($Email)?> </i> er hermed bekræftet. </h3>
</td>
</tr>
<tr>
<td>
<h4> Du vil nu kunne modtage e-mails </h4>
</td>
</tr>
<tr>
<td>
<h4> HUSK - at din bekræftede e-mail adresse først træder i kraft efter du logger ind igen. </h4>
</td>
</tr>
</table>
<?} else {?>
<table>
<tr>
<td>
<h3> Desværre - det lykkedes ikke at bekræfte din e-mail adresse </h3>
</td>
</tr>
<tr>
<td>
<h4> Dette kan skyldes at den allerede er bekræftet. </h4>
</td>
</tr>
</table>
<?}?>
</body>
</html>
Håber i kan hjælpe mig med dette problem
På forhånd tak
Michael E