2013-10-13 2 views
0

좋아, 그래서 모든 회원을 표시하고 즉시 페이지로 이동하는 회원 데이터베이스 스크립트를 가지고, 그것은 suddently [ 'id'] 임의의 하나를 변경합니다. 이유는 확실하지 않지만 코드는 여기에 있습니다. 스크립트를로드 할 때만 테스트 할 수 있습니다.

나는 바보 같고 버그를 발견 할 수 없습니까? 문서의

<?php 

$link = mysqli_connect("localhost", "lunar_lunar", "", "lunar_users"); 

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 
$result = mysqli_query($link, "SELECT * FROM users ORDER BY username"); 
while($row = mysqli_fetch_assoc($result)) { 
    $id=$row['id']; 
    $username=$row['username']; 
    $email=$row['email']; 
    $firstname=$row['firstname']; 
    $lastname=$row['lastname']; 
    $motto=$row['motto']; 
    $bio=$row['bio']; 
$result4 = mysqli_query($link, "SELECT * FROM photo where id='$id'"); 
$row4 = mysqli_fetch_assoc($result4); 
$image=$row4['filename']; 
$src = (empty($image)) ? "upload/your-photo.jpg" : "site_images/$id/$image"; 
$motto = (empty($motto)) ? "No motto" : $motto; 
$bio = (empty($bio)) ? "No biography" : $bio; 
echo "<div class='panel panel-default'> 
    <div class='panel-heading'> 
    <h3 class='panel-title'><a href='public.php?id=".$id."'>".$username."</h3></a> 
    </div> 
    <div class='panel-body'> 
    <div class='gravatar span3' style='padding:0px;margin:0px;'> 
    <img src=' 
    ".$src."' alt='' width='85' height='85'> 
    </div> 
    <br /> 
    <div class='page-header'> 
    <br /> 
    </div> 
    <p style='margin-right:450px;'> 
    ".$bio." 
    </p> 
    </div> 
    <div class='panel-footer'>".$motto."</div> 
</div>"; 
     } 
?> 

탑 :

<?php 
    session_start(); 
if(!isset($_SESSION['id'])) { 
header("Location: index.php"); 
} else { 

} 
?> 

그것은 기본적으로 당신이 로그인하는 경우 내가 작품을 알고, 내가 모든 페이지를 확인하기 위해이 같은 스크립트를 사용하여 확인합니다.

+0

어디서나 세션을 시작 하시겠습니까? I :'session_start()'? 또한, 위의 코드에서 세션을 어디에서 사용하고 있습니까? –

+0

죄송합니다, 예 업데이트 드리겠습니다. –

+0

다시 게시 된 코드의 첫 번째 세션에서 세션을 사용하고 있습니까? 사과, 당신이 실제로 겪고있는 문제를 이해하기 위해 고심하고 있습니다 ... –

답변

0

죄송합니다. 이것은 제 실수였습니다. $id$memid으로 변경했을 때 $ id를 덮어 썼습니다.

+1

다행히 문제를 해결했습니다.) –

관련 문제