Avatar billede Henrik_B Novice
18. december 2003 - 16:59 Der er 5 kommentarer og
1 løsning

Efter konvertering fra ASP

Hejsa.

Jeg har konverteret et par sider fra ASP til PHP med programmet ASP2PHP.

Hvordan får jeg adgang til  den variabel, der i ASP hedder session, f.eks. session("Sprog"), og hvordan modificerer jeg en sådan variabel ?
Avatar billede jakoba Nybegynder
18. december 2003 - 17:03 #1
I php hedder det tilsvarende array $_SESSION
se: http://www.php.net/manual/en/language.variables.predefined.php
Avatar billede Henrik_B Novice
18. december 2003 - 17:21 #2
Hvorfor virker dette så ikke ?

#### start kode
<?
  session_start();
  session_register("Navn");
?>
<? // asp2php (vbscript) converted ?>
<?

include "../../db/DBconn.php";
$PasswordOK="True";
global $TestNavn;
$TestNavn=strtoupper($HTTP_POST_VARS["txtNavn"]);
$Password=strtolower($HTTP_POST_VARS["pasPassword"]);

$SQL="SELECT NavnID ".
  "FROM tblXXNavn ".
  "Where NavnName='$TestNavn'";
$RS=mysql_query($SQL);
if ($rsData = mysql_fetch_row($RS))
//!($RS==0))
{
  $SQL2="Select LogIn ".
    "From tblXXLogIn ".
    "Where tblXXNavnID=$rsData[0]";
  $RSNavn=mysql_query($SQL2);
  if ($rsPData = mysql_fetch_row($RSNavn))
//  if (!($RSNavn==0))
  {
    if (trim(strtoupper($Password))==trim(strtoupper($rsPData[0])))
    {
      $Navn=$rsData[0];
    }
    else
    {
      $PasswordOK="False 1";
    }
  }
    else
  {
    $PasswordOK="False 2";
  }
}
  else
{
  $PasswordOK="False 3";
}

?>

<script language=javascript>
    function CheckPW(PW) {
        if (PW=="True") {
            <? $_SESSION["Navn"] = $TestNavn; ?>
            document.all("formCheck").action="../Default.asp"
            document.all("formCheck").target="_top"
        } else {
            document.all("formCheck").action="ErrorLogIn.php?Navn=<? $Navn ?>"
        }
        document.all("formCheck").submit()
    }
</script>
<html>
<head>
<!-- Minus AutoDato -->
<title>LogInDb</title>
</head>
    <body onload="CheckPW('<? echo $PasswordOK; ?>')">
        <form id=formCheck>
        </form>
    </body>
</html>
<? include "../../db/DBConnClose.php"; ?>
Avatar billede jakoba Nybegynder
18. december 2003 - 17:36 #3
der er et par fejl, fx skriver du  <? $Navn ?>  hvor du burde skrive <? echo $Navn; ?>

prøv at indsætte en extra linie med
  error_reporting( E_ALL );    // få fejlmelding for ALLE fejl og advarsler.
lige efter session_start i første php sektion.
så får du et bedre grundlag for at debugge. og for at fortælle os hvad der går galt.

mvh JakobA
Avatar billede Henrik_B Novice
20. december 2003 - 15:49 #4
Det hjalp lidt.

Undefined variable:  TestNavn on line 66

Det vil sige nede i Javascriptet i linien  <? $_SESSION["Navn"] = $TestNavn; ?>

Jeg troede at når jeg erklærede den global, så kunne den også findes af scriptet i Java-delen ?
Avatar billede jakoba Nybegynder
20. december 2003 - 16:01 #5
Den fejl kan jeg ikke forklare.  $TestNavn burde være defineret der såvidt jeg kan se.
Avatar billede Henrik_B Novice
22. februar 2004 - 18:57 #6
Inge yderligere kommentarere eller svar, lukker spørgsmålet.
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