2012-01-04 26 views
0

我3周前纔開始學習web開發,並且很快掌握了html,css和js,並且在使用php從mySQL數據庫中繪製值方面也取得了一些成功,但是我已經安裝了,但是如果沒有問題,我還有幾個問題?用mySQL數據庫爲日常日誌樣式網站手動編寫PHP

我正在設計一個網站,主要允許用戶註冊,然後登錄並添加詳細信息到存儲在mySQL數據庫中的日誌中。我也想要一個論壇,內容部分和一家商店。顯然沒有標準的開源軟件包,因此我一直在研究如何手動編寫PHP來登錄用戶,並讓他們登錄手寫網站的所有部分。我最初認爲我可以使用會話來做到這一點,但我已經讀過它們對SEO不利。我知道你可以禁用它們並使用cookies,但是我擔心這一切都會讓我頭腦發熱?在ASP.NET中嘗試和開發它會更容易嗎?

道歉,如果其中一些沒有意義,但正如我所說我對此很新,但我渴望學習,並認真對待它,所以我會收到任何給我的信息。感謝您的時間

+0

究竟是怎麼會使會話對seo不好?在網絡上有一百萬個使用PHP進行用戶認證的開源示例。如果你想要一個快捷方式,可以使用開源框架,但要先學習語言。 – dqhendricks 2012-01-05 00:12:34

+0

嘿dqhendricks,我只是引用了我在這裏閱讀的內容[鏈接](http://webdeveloper.com/forum/showthread.php?t=219880)我明白,鑑於使用會話會將sessionID附加到此網址的末尾他們很難讓蜘蛛爬行,並且還有因重複內容而受到懲罰的風險。就像我說的,我對所有這些都是新手,我只是繼續在網上閱讀,我不知道它是否準確 – timUK 2012-01-05 00:42:01

+0

即如果您允許會話ID通過URL傳遞,這不是默認值不管怎樣,出於安全原因你不應該允許它。會話ID通常通過cookie數據傳遞,PHP數據在會話處理機制中透明地處理。順便說一句,這不是PHP獨有的。所有服務器端語言都需要知道這一點。 – dqhendricks 2012-01-05 00:56:44

回答

0

這在PHP中是非常有可能的,但是您要求的解釋是需要一本書。說到書籍,有很多精彩的書籍可以提供你需要的幫助:

PHP 5 CMS Framework Development:會告訴你許多你正試圖用手組裝的作品,包括MVC原則。

「顯然是沒有標準的開源包。」

僅舉一個,WordPress允許用戶登錄和添加的東西每天的日誌(它被稱爲博客),具有內容的部分,和有論壇和商業插件。就我個人而言,我對如何定製WordPress是如此驚訝!

+0

感謝您的快速回復cillosis!我應該更具體一些,用戶需要能夠將數據添加到日誌中,並且使用higcharts javascript框架以動態圖形顯示給用戶。這一切都可能在WordPress的?我打算在內容部分使用WordPress來允許我管理內容,但是我認爲我必須手工編寫其餘代碼。謝謝你的幫助! – timUK 2012-01-05 00:14:54

+0

是的,這在WordPress中是可以實現的,但正如你所說,這需要自定義編碼,而且很可能是一個插件。很難給出完整的答案,因爲有那麼多的難題需要先學習。 – 2012-01-05 00:22:59

+0

我完全理解!謝謝你的時間,我會努力進一步發展我的知識,所以下次我可以提出更精確的問題!這是一個非常陡峭的學習曲線,需要很多! – timUK 2012-01-05 00:24:30

0

我不明白你對cookies的使用而不是會話。我建議您使用超全球的PHP $_SESSION以保持用戶在會話期間登錄。

如果您在這些日誌中有超敏感數據,一個選項可能是驗證用戶的IP在請求之間沒有發生變化。

我看不出爲什麼ASP.net更好。就我個人而言,我喜歡通過打開vim來學習編程。

P.S.確保您將數據寫入SQL數據庫之前,轉義用戶提供給您的數據。

+0

檢查一個IP並不是一個很好的解決方案,因爲一個網絡的一個用戶的IP地址可能會改變,而在另一些網絡上,所有用戶的IP地址可能相同。 – dqhendricks 2012-01-05 00:18:56

+0

對不起,如果它沒有意義?我初步打算使用會話,但我讀到這在搜索引擎索引方面不好,因爲它們可能不會索引頁面或記錄重複的內容,或者是不好的?我在某處讀到,您可以使用Cookie作爲會話的替代品,而不會損害SEO?雖然我承認我可能誤解了他們的意思!謝謝你的幫助! – timUK 2012-01-05 00:22:03