2014-02-10 25 views
-1

如果可能,在這裏需要一些幫助,我正在用MySQL建立一個用戶網站。用戶可以註冊,更改或添加詳細信息並添加個人資料圖片。顯示圖片是我需要幫助的地方,我創建了一個表單,可以讓用戶將圖片上傳到網站上的文件中,然後將圖片的名稱發送到他們在MySQL數據庫中的用戶信息,以便以後再調用。這一切都工作正常,但無論我多努力嘗試或使用什麼代碼,我只是無法讓照片顯示正確或根本!?這是我在大約50次嘗試後使用的當前代碼。另外,如果您願意提供幫助,請詳細介紹一下我是PHP和MySQL的新手。謝謝。PHP和MySQL圖片不記得嗎?

<?php 

session_start();  

Echo "<img src 'http://basecentre.co.uk/user_bc_74hw438eryer90reh0e9rh83232_members/upload/".$_SESSION['photo'] ."> <br>"; 

Echo "<b>Name:</b> ".$_SESSION['first_name'] . "<br> "; 

?> 

這似乎工作,但不顯示圖像,只顯示登錄的用戶名?

+0

我該怎麼做呢?我是否將其添加到代碼(鏈接)? – AidanPT

+0

你在問如何實施我的更正?你只需在'src'和''http:// ...'之間加一個'=',然後在url('。「>'應該變成'。''''')後添加一個關閉''' –

+0

好吧,我明白你的意思,只是嘗試過,並仍然沒有回報的圖像鏈接。你可以在這裏看到我的意思http://basecentre.co.uk/user_bc_74hw438eryer90reh0e9rh83232_members/profile.php – AidanPT

回答

3

你錯過了=符號和圖像src上關閉'

echo "<img src='http://basecentre.co.uk/user_bc_74hw438eryer90reh0e9rh83232_members/upload/".$_SESSION['photo'] ."' /> <br>"; 

此外,值得一提的關於你的標記在這裏的幾件事情:

  1. 不要使用<b>標記 - <strong>標記在語義上更加正確
  2. 給你的個人資料圖片一個alt標記,以便瀏覽器知道什麼他們正在查看
  3. 請勿使用<br>標籤創建視覺換行符。當它們適用時,可以使用它們,但似乎是將它們用於顯示目的。你關在一個合適的標籤(span/div/p /等)包裹的內容和使用css渲染休息好:

<div class='profile_img'><img src='[src]' alt='[alt name]'></div> 
<dl class='profile_specs'><dt>Name</dt><dd>[Some Value]</dd></dl> 

或類似的東西。它可以讓你在將來改變佈局而不會混淆標記(設置精確佈局也更容易)

+0

只是改變了代碼,圖像仍然沒有出現。你可以在這裏看到我的意思。 http://basecentre.co.uk/user_bc_74hw438eryer90reh0e9rh83232_members/profile.php – AidanPT

+1

那麼這個URL實際上存在於你的服務器上?我願意賭一個閃亮的一分錢,你會發現它在服務器的日誌中出現404。 –

+0

似乎工作正常,已經創建了我的託管服務器上的龐大的隨機數字文件,以阻止人們跳過到成員區域,因爲我還沒有創建一個鎖定代碼。所有上傳的圖像都存儲在名爲「upload」的文件的鏈接後面。這個名字在頁面上顯示得很好,但是當我點擊斷開的圖像圖標並點擊「查看圖像」時,它會出現與該文件夾「upload /」的整個鏈接,但是圖像名稱沒有出現,因爲它應該是? – AidanPT