Trece o valoare în PHP

voturi
0

Nu am putut găsi nicio persoană cu aceeași problemă, așa că-l cer aici.

Ei bine, am creat un login-pagină în PHP și, de asemenea, o pagină de „Secret“, care va apărea atunci când vă conectați. De asemenea, am vrea să afișeze unele informații de pe pagina (care este luată din baza de date), dar într-un fel nu pot obține informații de la utilizator specifice. (Se afișează informațiile de la toți utilizatorii)

Deci, pagina se mai jos este din pagina „secretă“. de asemenea, numit ca „hidden.php“

<table align=center style=color: black; position: relative; top: 200px; width: 800px; line-height: 70px; border: 1px solid black;>
            <tr>
                <th colspan=5><h2 style=text-align: center;>Dogwalk historik</h2></th>
            </tr>
            <tr>
                <th>Hund</th>
                <th>Vem</th>
                <th>Vad</th>
                <th>Datum</th>
                <th>Tid</th>
            </tr>
            <?php

                $serverName = den1.mysql2.gear.host;
                $username = HIDDEN;
                $password =  HIDDEN;
                $db = HIDDEN;

                include 'login.php';

                //Create connection
                $conn = mysqli_connect($serverName, $username, $password, $db);

                $sql = SELECT Hund, Vem, Vad, Datum, Tid from tbl_rastad WHERE Username='.$User.';
                $result = $conn-> query($sql);

                if($result-> num_rows > 0){
                    while($row = $result-> fetch_assoc()){
                        echo <tr><td>. $row[Hund] .</td><td>. $row[Vem] .</td><td>. $row[Vad] .</td><td>. $row[Datum] .</td><td>. $row[Tid] .</td></tr>;
                    }
                    echo </table>;
                }
                else{
                    echo 0 result;
                }
                $conn-> close();
            ?>
        </table>

Și aici este codul de la „login.php“

„UserId“ este de forma html, în cazul în care introduc datele de conectare-detalii.

    <?php
session_start();

$serverName = den1.mysql2.gear.host;
$username = HIDDEN;
$password =  HIDDEN;
$db = HIDDEN;

//Create connection
$conn = mysqli_connect($serverName, $username, $password, $db);

if(isset($_POST['userId']))

$User=$_POST['userId'];
$Pass=$_POST['passId'];

$sql = SELECT * from tbl_register WHERE Username= '.$User.' AND Password = '.$Pass.' limit 1;
$result = mysqli_query($conn, $sql);

if(mysqli_num_rows($result) == 1){  
    $_SESSION['User'] = $User;
    header(location:hidden.php);
    exit();
}
else{
    echo <label style='color:red;'>Användarnamnet eller lösenordet är fel!</label>;
    echo <br>;
    exit();
}?>

Asa de! Sunt obtinerea de eroare: Observație: Undefined variable: Utilizator

Întrebat 20/10/2018 la 12:53
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

această problemă este foarte frecvente, pune doar <?php session_start() ?>la începutul paginii dvs. hidden.php.

După cum se menționează în ajutorul PHP ( PHP session_start )

Note:

To use cookie-based sessions, session_start() must be called before outputing anything to the browser.

Acest lucru este obligatoriu, deoarece session_start trimite antetele (inclusiv informațiile cookie) la browser-ul, și dacă nu reușesc să facă acest lucru la început, PHP va ieșire un antet diferit (fără informațiile cookie) la browser. Orice încercare de a trimite anteturile din nou sunt dezactivate, și, de asemenea, dacă forțați antetul de trimitere va avea ca rezultat un „Cap deja trimis“ eroare.

Salutari

Publicat 20/10/2018 la 13:05
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more