doukun8944 2016-12-06 20:38
浏览 58
已采纳

如何在2个php文件之间连接变量

hi guys this is my "login.php":

<?php 
session_start();
// connect to database
if (isset($_POST['login_btn'])) {
    $username =$_POST['username'];
    $password =$_POST['password'];
    $_SESSION['username'] = $_POST['username'];
    $conn = oci_connect('insidedba', 'progetto16', 'localhost/XE');
    if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }

    $password = md5($password); // remember we hashed password before storing last time
    $sql = oci_parse($conn,"SELECT * FROM UTENTI WHERE USERNAME='$username' AND PASSWORD='$password'");
    $result =oci_execute($sql);
if ($result) {
    $stid = oci_parse($conn, "SELECT * FROM UTENTI WHERE username='$username' AND password='$password'");
oci_execute($stid);
oci_fetch($stid);

if (oci_num_rows($stid) == 1) {
    $_SESSION['message'] = "You are now logged in";
    $_SESSION['username'] = $username;
    header("location: panel/index.php"); //redirect to home page
} else{
    $_SESSION['message'] = "Username/password combination incorrect";
}
} else {
    $_SESSION['message'] = "Query error";
}
    }

?>

and it works,and i'm asking if i can use the $username variable in another php. "myorder.php":

<?php
session_start()
    $conn = oci_connect('insidedba', 'progetto16', 'localhost/XE');
        if (!$conn) {
        $e = oci_error();
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
        }
$columns = array(
  'Nome cinema ' => 'NOME_CINEMA', 
  'Ora' => 'ORARIO',
  'Data' => 'DATA',
  'Titolo' => 'TITOLO',
  'Numero prenotazione' =>'Codice_della_prenotazione',
  'Numero sala' =>'Numero_sala',
  'Fila' =>'fila',
  'Numero sala' =>'numero',
);
// Run the query
$sql = oci_parse($conn,"SELECT DISTINCT CIN.NOME AS NOME_CINEMA,PAL.DATA as DATA,PAL.ORA ORARIO,F.Titolo as TITOLO,
PRE.ID as Codice_della_prenotazione,S.CODS AS Numero_sala,P.FILA as fila,P.NUMERO as numero
FROM (((((UTENTI U JOIN PRENOTAZIONI PRE ON PRE.UTENTE=U.ID AND U.USERNAME='$username')
JOIN PALINSESTI PAL ON PAL.ID=PRE.PALINSESTO)
JOIN FILM F ON F.ID=PAL.FILM)
JOIN CINEMA CIN ON CIN.ID=PAL.CINEMA )
JOIN POSTI P ON P.PRENOTAZIONE=PRE.ID AND P.CINEMA=CIN.ID)
JOIN SALE S ON S.CINEMA=CIN.ID and p.SALA=S.CODS WHERE BOOL_PAGATO=1
ORDER BY PRE.ID");
oci_execute($sql);

// Output table header
echo "<table border=\"1px solid black\" width=\"95%\"><tr>";
foreach ($columns as $name => $col_name) {
  echo "<th>$name</th>";
}
echo "</tr>";

// Output rows 
while($row = oci_fetch_array($sql)) {
  echo "<tr>";
  foreach ($columns as $name => $col_name) {
    echo "<td style=\"text-align:center;\">". $row[$col_name] . "</td>";
  }
  echo "</tr>";
}
// Close table
echo "</table>"
?>

it says undefined variable, How can i solve this? i tried " but it still doesnt work.

  • 写回答

2条回答 默认 最新

  • douyouzheng2209 2016-12-06 20:43
    关注

    If it's stored in session you can.

    session_start();
    if(!empty($_SESSION['username'])) $username = $_SESSION['username'];
    else $username = "guest";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 求解vmware的网络模式问题
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳
  • ¥15 springboot 3.0 实现Security 6.x版本集成
  • ¥15 PHP-8.1 镜像无法用dockerfile里的CMD命令启动 只能进入容器启动,如何解决?(操作系统-ubuntu)
  • ¥30 请帮我解决一下下面六个代码
  • ¥15 关于资源监视工具的e-care有知道的嘛
  • ¥35 MIMO天线稀疏阵列排布问题
  • ¥60 用visual studio编写程序,利用间接平差求解水准网
  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?