PHP bir değer iletin

oy
0

Aynı sorunla kimseyi bulamadık, bu yüzden buraya çıkma teklif ediyorum.

Eh, ben de siteye girmek görünecek bir Gizli sayfasını PHP'de bir giriş-sayfası oluşturduk ve ettik. Ben de istiyorum (veri tabanından alınır) ama nedense ben belirli kullanıcıdan bilgi alamayan sayfada bazı bilgileri görüntüler. (Tüm kullanıcılardan bilgi görüntüler)

Yani sayfası se aşağıda gizli sayfasından olduğunu yapamam. Ayrıca hidden.php olarak adlandırılan

<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>

Ve burada login.php dan kodudur

UserId Ben giriş-bilgilerinizi girin html formu, değil.

    <?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();
}?>

Yani! Bildirimi: Şu hatayı alıyorum Tanımsız değişken: Kullanıcı

Oluştur 20/10/2018 saat 13:53
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Bu konu, sadece çok yaygın konur <?php session_start() ?>senin hidden.php sayfanın başında.

Php yardımı belirtildiği gibi ( php session_start )

Note:

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

Bu session_start tarayıcıya (çerez bilgileri dahil) başlıklarını göndermek çünkü zorunlu olduğunu ve başında bunu yapmak başarısız olursa, tarayıcıya php irade çıkışı (çerez bilgileri olmadan) Farklı bir başlık. Tekrar başlıkları göndermek için herhangi bir girişimi sessiz vardır ve zorlarsanız da gönderme başlığının "Başlıkları zaten gönderilen" hataya neden olur.

Saygılarımızla

Cevap 20/10/2018 saat 14:05
kaynak kullanıcı

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