Avatar billede mse Nybegynder
04. oktober 2005 - 12:14 Der er 3 kommentarer og
1 løsning

Fejler på query i IE men virker i firefox

Hejsa folkens

Jeg 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
Avatar billede olebole Juniormester
04. oktober 2005 - 16:08 #1
<ole>

Det kan ikke være dér, fejlen ligger. Det må være i formen, der sender data til scriptet, der er noget galt med

/mvh
</bole>
Avatar billede mse Nybegynder
05. oktober 2005 - 08:44 #2
Hej Ole

Igen jeg er helt ny. Hvad mener du med formen??? Jeg klikker jo bare på et link i en mail. Det må vel så være noget som IE ikke kan sende. Dette har virket før i tiden, så det må næsten være noget MS har lavet i en patch til IE??? Hvordan kan jeg få det til at virke igen.

Mvh
Michael E
Avatar billede mse Nybegynder
05. oktober 2005 - 09:38 #3
Hej

Har fundet udaf det nu.
IE skal åbenbart have user defineret for at kunne tilgå DB. Efter user blev sat virker skidtet igen.

Mvh
Michael E
Avatar billede olebole Juniormester
06. oktober 2005 - 16:29 #4
Jeg har ingen anelse om, hvad du taler om, men din browser har intet med PHP at gøre. PHP og MySQL afvikles på serveren og er rystende ligeglad med hvilken klient, der tilgår dem ... også selvom det overhovedet ikke er en browser.

Fejlen må nødvendigvis ligge et andet sted  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester