何も分からん俺がPHPでWEBサイトを作るスレ
htmlの基礎知識はちょっとあるけど 専門的なプログラミングの事はさっぱりわからん C言語も出来ない、JAVAも出来ない、perlも出来ない 手元にPHPの本が一冊あるだけ だが作る 別にサンプルとしてサーバーに立ててみるだけだから クラックされても泣かない そうだな ログインID発行して、ログインフォームにID入れるとページに入れるって感じの サンプルサイトを作ってみてえ >>1 禿同 PSPって色々言われているけど、 あの価格でゲームもできて、音楽も聴けて 映画もみられるし、何よりあの液晶はすごい。 今年一番の買い物だと思う。 よしまずはPHPで初心者の定番 「世界のみなさん こんにちは」を作ってみよう >>21 ワラタ ところで話は変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP) このPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。 画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。 この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。 任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。 突然へんなこと言い出してスマソ…… GBAと比較してみてどうですかね?(シェアのことは抜きで) ああめんどくせ でも諦めない 止める訳にはいかんのだよ だってさ俺ってインターネットとか好きじゃん? だから諦めないっていうか そのなんていうの これから自分がWEB技術覚えてそれを公開すると思うと 胸が熱くなるっていうか ああ、もうそういう事いうんだ? もう知らないよそういう事言う人は 加藤あいかわいすぎだろ なんなのこのかわいさ いい加減にしろよ いいから加藤あい出せよ 野郎の裸ばっかり出しやがって わかったよそこまで言うなら、Bzの主題歌モノマネしてやるよ べぃべー はつぇなきおもいうぉー きみにぃしゃしゃげよぉうぉー 似てるわ俺 やんなくていいから。いややってもいいけど。 ただ俺はこの糞スレとお前を消したい あ、もうホントに消えちゃうよ? アタシ消えちゃってもいいの? Parse error: parse error, unexpected '@' in /virtual/busta/public_html/index.php on line 7 ってなにこれ >>22 UMDはPSP本体からいきなり飛び出してしまうので注意。 …とマジレス PHPが使える鯖なら 今使ってる.htmlを.phpにリネームしてうpするだけでおk for($糞スレ > 1 , 糞スレ == 0 , --$糞スレ){ 削除依頼 }; <?php $contents = <<<EOD ここに適当な文章を挟む EOD; $contents=ereg_replace("。","っ・・・!",$contents); $contents=ereg_replace("、","・・・",$contents); $contents=ereg_replace("が","がっ・・・!",$contents); $contents=ereg_replace("も","もっ・・・!",$contents); $contents=ereg_replace("を","をっ・・・!",$contents); $contents=ereg_replace("で","でっ・・・!",$contents); $contents=ereg_replace("の","のっ・・・!",$contents); print $contents; ?> みなさんこんにちは。 ぼくがここの管理人です。 みなさんこんにちはっ・・・! ぼくがっ・・・!ここのっ・・・!管理人ですっ・・・! ああ。それにしても金が欲しい。 言うまでもなく、わしは持っている。 誰よりも金を。 円で、ドルで、ユーロで、元で持っている。 最近では北半球に金を集中させるのもどうかと思い、オーストラリア・ドルも手にした。 ほんの50億だが。 バカが。足らんわ。 わしはもっと欲しいんじゃ。 円を、ドルを、ユーロを。 邁進せよ。世界中の金をかき集めるんじゃ。 人間の欲望はつまるところ金につきる。 それを牛耳る金貸しこそ王。築くんだ。王国を。 ああっ・・・!それにしてもっ・・・!金がっ・・・!欲しいっ・・・! 言うまでっ・・・!もっ・・・!なく・・・わしは持っているっ・・・! 誰よりもっ・・・!金をっ・・・!っ・・・! 円でっ・・・!・・・ドルでっ・・・!・・・ユーロでっ・・・!・・・元でっ・・・!持っているっ・・・! 最近でっ・・・!は北半球に金をっ・・・!集中させるのっ・・・!もっ・・・!どうかと思い・・・オーストラリア・ドルもっ・・・!手にしたっ・・・! ほんのっ・・・!50億だがっ・・・!っ・・・! バカがっ・・・!っ・・・!足らんわっ・・・! わしはもっ・・・!っと欲しいんじゃっ・・・! 円をっ・・・!・・・ドルをっ・・・!・・・ユーロをっ・・・!っ・・・! 邁進せよっ・・・! 世界中のっ・・・!金をっ・・・!かき集めるんじゃっ・・・! 人間のっ・・・!欲望はつまるところ金につきるっ・・・! それをっ・・・!牛耳る金貸しこそ王っ・・・! 築くんだっ・・・!王国をっ・・・!っ・・・! ちょっとくどいな なんだこの糞スレ 自分が立てたのかと思ったらめまいがしてきた なんつーかね、こんなんを作りたいの 会員登録画面とかがあって、そこで登録IDを発行して その発行したIDをデータベースに貯めてだな ログイン画面にIDを打てばデータベースを参照して 登録IDか未登録IDかを判定して、次の画面に進むサイト 用はさ、ネットゲームの公式サイトとかにあるような奴を とりあえず作ってみたい さんざん言ったが今日はもう時間ないから寝る ばーかばーか >>1 俺もちょうどPHP覚えようとこの板のぞいたんだけど 一緒にがんばってみないか? 俺はPHPでWEBブログみたいなのを作りたい で>>1 が作成したID発行のログインのPHPと交換したいw 俺もアカウントとってきますというよりずっと前のがあったのでそこで公開していきます。 まず簡単なチャットと掲示板を作れるようにがんばりたい。本は今週中に買いに行く。 CGIならたくさんもってるんだけどあれは1文字間違うだけで間違い探すのも大変だから・・・。 >>1 でよければ仲間に入れてくれ、一緒に努力して頑張りたい。 俺も基地外ガイジなんでよろしくたのんます。 URL↓ http://zone.s33.xrea.com/ ネットは、モデムまだこないからちょっとの間できないかもしれないけど 携帯から書き込みます。 来週から本格的に勉強できたらいいと思ってます。 てことで目標を持って頑張りたいと思います。 >>1 がだめとかいうなら 一人でここで頑張ります;; ログイン・ログアウト PHP暦5ヶ月 DBはまだ覚えてないのでCSV形式で記録ver ■データファイルの拡張子は.cgiにする Perlが使えるサーバであれば普通読めない。 ■データファイルはできれば不可視領域に置く ../の不可視ディレクトリが使えればそこに。無理なら.htaccessで アクセス制御したディレクトリを作る。 ■メールアドレスをIDとして使う 任意に決めさせると重複する可能性が高いが メアドならその可能性は極めて低い。 個人情報漏れが心配であれば、暗号化してから格納。 ■入力チェック タグ除去 $_POST = array_map('htmlspecialchars', $_POST); $_GET = array_map('htmlspecialchars', $_GET); パスワードの文字数をチェックする $nagasa=strlen($pass); if ($nagasa < 6){ //エラーメッセージを入れる } 認証済IDであればエラーを出す メアドとしてありえない(@が含まれない)場合エラー 全角英数で入力されている場合半角英数に変換 $id = mb_convert_kana($_POST['mail'], "a","Shift_JIS"); ■パスワードは暗号化してから格納する $cr_pass = crypt($pass, "key","EUC-JP"); 復号不能な暗号化処理をしておく。 ()内の2つの値が合っていれば常に一定の暗号が生成されるので、 この状態のまま照合する。 このような処理をしないと各ユーザーの生パスワードを 管理者が全て知ってしまうことになる。 逆に言えば、パスワードリマインダが平文状態のパスワードを 再送信してくれるようなWEBサービスは超危険。 ■本人確認 メールアドレスをIDにする理由の2つめ。 流れとしては、 1.IDとパスワードを入力してもらう 2.承認用URLを書いたメールを送信 3.ユーザーがURLをクリックすると正式認証 仮登録の段階では、tempディレクトリに[暗号化済pass].cgiみたいな 一時ファイルを作っておく。 クリックされて正式登録された段階で一時ファイルは消す。 ■パスワードリマインダ ID(メールアドレス)の変更はそう難しくはない。 パスワードは「変更」ではなく「再決定」という形になる。 理由は上記。 ■ログイン //データファイルを呼び出して $acchk = file("../account.cgi"); //foreachで各行を総当り foreach ($acchk as $temp) { //行末の改行コードを削除 $temp = rtrim($temp); //<>で区切られたCSVを解析 list($idchk,$passchk)= split ("<>", $temp); //もしPOSTされたIDとパスワード(暗号化済のもの)が一致すれば if ($idchk == $_POST['id'] && $passchk == $cr_pass){ //cookieに記録 setcookie ("id", $idchk,time()+60*60*24*30); setcookie ("pass", $passchk,time()+60*60*24*30); } } あとは$HTTP_COOKIE_VARS['id']と$HTTP_COOKIE_VARS['pass']が 正規かを確かめるルーチンを作って、各ページのコードの先頭に入れる。 セッション管理とかはまだ勉強してないので知りません。 >>84 $_POST使うんなら$_COOKIE使え 参考になりますっていいたいのですが・・・まだそんな所までわかりませんw。 基礎を覚えて 配布されてるアクセスカウンター等ソースみて勉強していきます。 たぶん月曜日までできません(モデムがこないため・・・3回も苦情電話してるのに) 人によるのかなあ 自分の場合は他人のソースを解析するよりは1から作った方が覚えやすかったです。 どっちにせよ複数人にアカウントを発行するのでなければ、 ソースの中に暗号化したIDとパスを埋め込んでおけばいいだけの話なので 上に書いた処理のほとんどはいらないです。楽。 Blogだけども、1024*768を前提にするのはおすすめしません。 お気に入りサイドバーを展開している人や、ブラウザを最大化していない人の ことを考えると、%で指定するか横幅760ドット前後に収めることを勧めます。 http://wspri.dip.jp/index.html?mainframe/main/php/p1.html 参考にしようとしているこのカウンタは、CGIが使えない外部鯖に 置いても使えるように、Java Scriptで呼び出すようになっています。 自作のBlog内部に組み込むのであれば、ごく普通のprint文で問題ないです。 print <<<EOD document.write('表示させたい内容'); EOD; こうやって書き出すと、どこのサーバからであろうとスクリプトを起動 させることが出来るみたいです。 アクセス解析CGIや広告などによく使われているようです。 >>80 apache はデフォルトでは ".ht" で始まるファイルに対するアクセスを拒否するからそっちのほうがよくねーか? わけあって実家から書き込みしてます;; ◆SyMIZYHImA さんレスありがとうございます。 そのサイトお気に入りにいれておきました。そこから勉強させてもらいます。 ブログパーセントで指定できるようにしますが、まだまだ遠い先です。 >>1 さんは どこいったのかな??あげ ちょうど自分もBlogを作る予定だったので乗っからせていただきます。 リアルタイム時計はJava scriptでないと無理として、カレンダーの表示部は PHPとJava scriptのどっちでやるべきなのでしょね。 休日やうるう年の判定を考えると、OS内部のカレンダーと連動している分 Java scriptの方が楽というイメージがあるけど。 トラックバック技術仕様書 http://lowlife.jp/yasusii/stories/8.html 手動トラックバック http://jouno.s11.xrea.com/archives/b2/weblog192.html 真面目に読むと難しそうに感じるけど、実際にはサイト間をまたいで 一定のルールでデータをPOSTし合っているだけなので、作るのはワリと楽。 ただしどんな文字コードのデータが送られてくるかわからないので 文字コードの判別と変換が必要。 自由に(仮想)ディレクトリを作成できるようにしようと思っているのだが・・・ //ディレクトリ名の長さチェック //ディレクトリ名として不正な文字列をチェック //同じ名前のディレクトリがないかチェック と、作る部分にコメントを入れたっきりで手が止まる午後4時。 不正文字列チェック完成。 本当はURLエンコードをして日本語ディレクトリも生成できるように しようかと考えてたんだけども、>>98 のURLとかを見ていると 長ったらしくて鬱陶しいのでやめた。 同じ名前のディレクトリがないかどうかのチェックもできた。 内部的には/を-に置換したデータファイルとして処理しているので (例えば呼び出すdirが/001/002だったらdat/001-002.cgiが呼び出される) そのデータファイルがあるかないかチェックするだけでおkだった。 read.cgi ver 07.4.7 2024/03/31 Walang Kapalit ★ | Donguri System Team 5ちゃんねる