2013-03-12 2 views
0

전자 메일과 암호를 삽입하여 사용자가 응용 프로그램에 로그인 할 수있는 로그인 시스템을 만들었습니다. 사용자가 프로필 페이지를 만들고 시간표를 설정하면 다음 코드가 화면에 오류없이 인쇄됩니다..htaccess가있는 PHP 프로필

<?php 
    if( isset($_GET['email']) === true && empty($_GET['email']) === false ){ 

    $email = $_GET['email']; 

    if(user_exists($email) === true) { 

     $user_id = user_id_from_email($email); 
     $profile_data = user_data($user_id,'name','surname','email'); 
?> 

<h1><font size="5"><?php echo $profile_data['name'];?> <?php echo $profile_data['surname']; ?> </font></h1> 

<a href="profile_timetable.php" >Timetable</a> 

<?php 

}else { 
    echo 'Sorry, that user does not exist!'; 
} 
    }else{ 
    header('Location: index.php'); 
    exit(); 
    } 

내가이있는 htaccess로 파일 데 :

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /work/profile.php?email=$1 

을 그리고 이것은 시간표 페이지 인쇄 코드입니다 :

를이 프로필 페이지를 인쇄 코드입니다
<? 

if( isset($_GET['email']) === true && empty($_GET['email']) === false ){ 


$email = $_GET['email']; 

    if(user_exists($email) === true) { 

     $user_id = user_id_from_email($email); 

     $profile_data_timetable = $user_data_profile_timetable($user_id,'hour_start_1','minute_start_1','hour_finish_1','minute_finish_1','activity_1'); 

?> 

<font size="5"> 
    <?php echo $user_data_profile_timetable['hour_start_1']; ?> 
    <?php echo $user_data_profile_timetable['minute_start_1']; ?> 
    <?php echo $user_data_profile_timetable['hour_finish_1']; ?> 
    <?php echo $user_data_profile_timetable['minute_finish_1']; ?> 
    <?php echo $user_data_profile_timetable['activity_1']; ?> 
</font> 

<?php 
    }else { 
echo 'Sorry, that user does not exist!'; 
} 
}else{ 
header('Location: index.php'); 
exit(); 
} 

"시간표 링크"를 클릭하여 사용자의 시간표를 얻으면 빈 화면이 나타납니다 (빈 페이지 인 index.php로 리디렉션 될 수 있음). 어떻게 링크가 작동하고 사용자의 시간표를 인쇄 할 수 있도록이 문제를 해결할 수 있습니까?

답변

1

요 이메일을 링크 profile_timetable.php에가는

을 다시 링크를 편집해야하지만이 시도 할 수 [email protected]

로 이동해야합니다

<a href="profile_timetable.php?email=<?php echo $email; ?>" >Timetable</a> 

내가 알 당신 돈 제출 된 이메일이 올바른 형식인지 확인하십시오. 주사에주의하십시오!

당신은 단순히 정말 감사합니다 ... 이메일 형식을 확인하거나 당신이 나에게 시간 사람을 많이 저장 정규식

+0

를 사용하는 if(filter_var($email, FILTER_VALIDATE_EMAIL))을 사용할 수 있습니다 – 33528

관련 문제