2012-08-23 3 views
0

저는 PHP에 익숙 해요. 최근에 PHP (http://net.tutsplus.com/articles/news/build-a-login-and-registration-system-with-xml/)에서 한 로그인 예를 살펴보고 내 테스트 사이트에 대한 로그인 페이지를 구현했습니다. 로컬 호스트.PHP 페이지에서 xml 이미지를 전달하는 방법은 무엇입니까?

하지만 지금은 각 사용자에 하나 개의 이미지하자를 assing 할 내가 3 사용자를 가지고 있고 사용자 폴더 아래 3 사용자 XML을 가지고 각 XML이

<?xml version="1.0"?> 
<user> 
    <password>some password will come here</password> 
    <email>[email protected]</email> 
    <img>images/mynewimage.jpg</img> 
</user> 

처럼 보일 것이다 내가 XML로 <img> 노드를 추가 말 하지만 어떻게 PHP 페이지에서 호출할지 모르겠다. 여기에 가장 큰 도전은 내가 로그인 한 후 3-4 기본 페이지가 있고 각 페이지에 로그인을 유지하므로 각 페이지에서 현재 사용자를 찾는 것입니다. 그래서 나는 아래에있는 모든 페이지에서도 그의 이미지를 원합니다. 내가 이름 <?php echo ucfirst($_SESSION['username']); ?> 확인하면 각 페이지의 코드는 나에게 현재 사용자 이름을 표시하지만 같은 방식으로 내가 이름 옆에 이미지를 호출 할 수 없습니다 해요 세션

<?php 
session_start(); 
if(!file_exists('users/' . $_SESSION['username'] . '.xml')){ 
    header('Location: login.php'); 
    die; 
} 
?> 

유지합니다.

+0

현재 사용자의 비밀번호와 이메일을받을 수 있습니까? 사용자 당 1 개의 XML을 유지하고 있습니까? –

+0

예, 내가 할 수있는 모든 정보를 남겨주세요. 각 사용자에 대해 하나의 XML을 유지 관리하고 있습니다. 내 요구 사항은 10 명의 사용자가 최대이며 모든 데이터베이스를 사용하지 않으므로 10 명의 사용자 당 10 xml이 좋습니다. – Ankit

+0

그런 다음 아래의 대답을 확인하거나 ima 값을 가져 오는 것과 같은 방법으로 이메일을 가져올 수 있습니다. 이메일을받을 수 있다면 동일한 방법으로 img를 얻을 수 있어야합니다. 사용하지 않는 경우 다음 코드를 입력하십시오. 해당 XML에서 사용자의 전자 메일을 얻으려면 –

답변

1

사용 simplexml_load_file()

$xml = simplexml_load_file('users/' . $_SESSION['username'] . '.xml'); 
echo $xml->img; 
+0

Thx mihai :) 이제 변경했습니다. echo ' '; 잘 작동합니다 ... 다시 내 인생을 저장해 주셔서 감사합니다 :) – Ankit

0

당신이해야 할 첫 번째 일은이하는 기능을 가지고 file.php 귀하의 XML을 구문 분석이다 :

$xmls = simple_xml_load_file(your_file's_exact_path); 
$image = $xml->img; 

당신은 당신의 XML 파일에있는 많은 IMG 요소가있는 경우 당신은 같은 foreach 루프를 사용해야합니다 :

이 코드는 XML 파일을 구문 분석하고 모든 이미지를 변수 $ image에 저장하십시오. 이제는 원하는대로 사용할 수 있습니다. img 요소의 경로를 확인하십시오. 그냥 이것으로 시도하십시오. 그것은 당신을 도울 것입니다. 행복한 코딩!

관련 문제