くだすれPHP(超初心者用)4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/06/13(金) 20:32:36ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
http://jp.php.net/
前スレ: くだすれPHP(超初心者用)3
http://pc11.2ch.net/test/read.cgi/php/1193295871/
適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
0581577
2008/10/23(木) 10:49:49ID:???$pswd = $_POST['pswd'];
$sql = "SELECT COUNT(*) FROM user_pwd WHERE user='$user' AND pass='$pswd'";
$res = mysql_query($sql);
list($nums) = mysql_fetch_assoc($res);
if ($_SERVER["REQUEST_METHOD"]=="POST"){
if($nums==0){
echo "bad";
}else{
echo "okie";
}
}
こうですか?
出来ないよーーーーーーーーーーーーーーーーーーーーわからない
焦る 軽いノイローゼ状態だー
0582nobodyさん
2008/10/23(木) 10:51:35ID:???何も分かってないのに偶然うまく動くとかえって自分の首を絞めるよ.
>>570のコードも addtest.php って本人が書いたわけじゃなくて
職場の既存コードのコピペじゃないの?
SQLインジェクション脆弱性あるよ.
>>578 $uid と $passwd をエスケープしないのは初心者にとって有害な例示だと思うよ.
0583nobodyさん
2008/10/23(木) 10:52:51ID:???�ASQL文を作る。
ユーザーリクエストを含めるときはインジェクション対策のために専用エスケープを忘れずに。
�B発行する。
�C結果セットを受けとる。
�Dループさせるなり取り出すなりして表示。
�E接続を切る。
0584570
2008/10/23(木) 10:55:53ID:???といってもSQL構文のところだけです。
他はナントナクはわかって書いてます。
「とりあえず動かしてミロ」とのことなので
セキュリティの事は後に言われると思います。
0585nobodyさん
2008/10/23(木) 10:56:30ID:???そこからなのか・・・
>>580
そんなこと言ったら「担当替えろ」で終わりだ
そもそもモデル化してないのにゴチャゴチャやったら>>581みたいなことになる
まずは最低限の動作、そこから拡張しかないのだ、この場合
>>581
DBのオープンすらやってないってことでFA?
そのスクリプトには事前処理とかないわけ?
mysql_connectはどこかで使ってるか?(認証処理より前の段階で)
0586nobodyさん
2008/10/23(木) 10:57:06ID:???if($nums==1){
//OK
}else{
//NG
}
のほうがいいような。
0587nobodyさん
2008/10/23(木) 10:58:17ID:???まずは動くところまで持っていくしかないな
そこから先輩もツッコミや指導を予定してるんだろうし
0588nobodyさん
2008/10/23(木) 11:11:28ID:???モデル化とか関係ないし
とりあえずの動作も必要だが
それ以上にSQLインジェクションの事を考えさせる事の方が重要
0589581
2008/10/23(木) 11:13:20ID:???ソースもだいぶごちゃごちゃしてました。まとめますと今こんな事書いてます。
http://amezolog.hp.infoseek.co.jp/source/up8378.zip
0591nobodyさん
2008/10/23(木) 11:20:45ID:???見た
WHEREのところで「user=」ってなってるけど、
user_pwdテーブルはIDとpassフィールドなんだよな?
じゃぁ「ID=」にしないと
0592nobodyさん
2008/10/23(木) 11:28:25ID:???11行目のifの中に入れたほうがいい
理由は、今のままじゃ毎回SQL発行しちゃうから
0593589
2008/10/23(木) 11:52:15ID:???ささっと解決しました。情けない。
たぶん「あらら、出来てないのね」と思われたと思います。
>>591
そう訂正されました。はい。
>>592
その通りでした。
そう訂正されました。
みなさん、ありがとうございます。
だけど、まだまだわかってないなぁ。
次はMD5化して登録と、ログインです。
これは出来そうな気がする・・・。
0594589
2008/10/23(木) 13:06:38ID:???$userid = $_POST['userid'];
$pswd = $_POST['pswd'];
$pswd2= md5($pswd);
$host = "localhost";
$conn = mysql_connect($host, "root", "");
$db_selected = mysql_select_db('webauth', $conn);
$sql = "SELECT * FROM user_pwd WHERE name='".$userid."' AND pass='".$pswd2."'";
$res = mysql_query($sql);
if(mysql_fetch_assoc($res)){
$url = "index.php";
header("Location:$url");
}else{
echo "エラー";
}
}
一応のせときます。
結局こうしました。
0595nobodyさん
2008/10/23(木) 14:23:32ID:???2chで聞いてるなんてバレたら首にされかねんぞ。
0596594
2008/10/23(木) 15:03:26ID:???家だけにしときます。
忠告ありがとうございます。
0597nobodyさん
2008/10/23(木) 15:56:27ID:vhIkvqq/ここで聞くのもわるくない。
客先行く前にきちんと疑問点は解消しておけ。
出て行って大変だよ。
0598nobodyさん
2008/10/23(木) 16:18:43ID:???「とりあえず自力でやってみろ、教えるのはそれからだ」ってことじゃない?
何でもほいほい教えちゃうのはよくない。
0599nobodyさん
2008/10/23(木) 16:59:24ID:???作れないってことは検索力が欠けてるってことがわかるし。
ま、2chとか掲示板で聞いてたらぶん殴るがw
0600nobodyさん
2008/10/23(木) 17:05:54ID:???どうしてそんな職に就いたかねぇ・・・
0601nobodyさん
2008/10/23(木) 18:07:36ID:???そんなもんさ
俺の下についてる連中もやる気だけある素人だし
その方が変なクセとか勘違いとか腐ったプライドとかなくていいがの
0602nobodyさん
2008/10/23(木) 19:27:42ID:vhIkvqq/0603nobodyさん
2008/10/23(木) 20:17:53ID:???都合が悪い意見は無視とかいい性格してるし
0604nobodyさん
2008/10/23(木) 21:19:01ID:???verは5.0.5なんですけど、インストールが終わって設定もやって、最後のチェックで、必ず一番下の
Apply security settingsでエラーになります
大学の研究でPHPはじめたのですが、環境そろえる段階でこけています。
どなたかお力をお貸しください
0605nobodyさん
2008/10/23(木) 21:21:20ID:???それとなんでわざわざ古いの使うのか
0606nobodyさん
2008/10/23(木) 21:53:51ID:LaxpC4NS掲示板 / 問い合わせフォーム / UPロダ / ショッピングカート
PHPを独学で↑を0から作成できるレベルになりましたが、実際の
PHPプログラマとして就職するには、次に何を作れたら良いでしょう?
どれ位のレベルになれば、PHPプログラマとして雇ってもらえますか?
ちなみに今は、本屋のバイト(23歳)です。
0607nobodyさん
2008/10/23(木) 21:55:09ID:???0608nobodyさん
2008/10/23(木) 21:58:25ID:???本当の勉強は就職してから始まるので、いまは面接のレベルを上げた方がいいと思います。
0609nobodyさん
2008/10/23(木) 22:00:36ID:???0610nobodyさん
2008/10/23(木) 22:08:27ID:???一度アンインスコしてから入れなおしましたが、必ず上記の項目でエラーが出ます
原因わからず・・・
verですが、研究室で使用しているのがこれなんで、使えとのことです
0611606
2008/10/23(木) 22:10:01ID:LaxpC4NSfeiz−design.コム/inquiry.ピエチピ
0612nobodyさん
2008/10/23(木) 22:11:35ID:???ん、十分じゃね。本屋のバイトなら対人もある程度大丈夫だろうし。
技術的な部分は就職してからでいいし。自信もってGo。
0613nobodyさん
2008/10/23(木) 22:23:55ID:???valueの値をクォーテーションで囲ってないのと、
メールアドレスバレバレ。。
0614nobodyさん
2008/10/23(木) 22:26:31ID:???0615nobodyさん
2008/10/23(木) 22:33:52ID:???0617nobodyさん
2008/10/23(木) 22:39:31ID:???バカ専門学校出ててもこんなふうには作らない。
でも、こういうことは独学じゃわからないことだから、
まず就職した方がいいよ。2ちゃんでぐだぐだ言い合ってるより。
0618606
2008/10/23(木) 22:39:41ID:LaxpC4NS『htmlspecialchars』でやれば上手くでしょうか・・・
『’』なしてもテスト送信できたのでスルーしてしまいました(汗
そんで、私はどーすれば・・・
今後の目標なんかを・・・
0619nobodyさん
2008/10/23(木) 22:42:19ID:???0621nobodyさん
2008/10/23(木) 23:10:49ID:???0624606さんへ
2008/10/24(金) 00:15:22ID:wH/GxTYw基本はわかっていそう。
次はそうだな。サーバー立てて自分でUPしてみて。
もちろんここにさらす必要はないから。
でその作った掲示板とショッピングカートをのせる。
後HTML+CSSの練習かな?
feiz−design.コム/inquiry.ピエチピ
って自分で全部は作っていないんでしょう?
0625nobodyさん
2008/10/24(金) 00:27:34ID:???0626nobodyさん
2008/10/24(金) 01:01:51ID:wH/GxTYw俺の責任でつね
0627nobodyさん
2008/10/24(金) 01:31:05ID:???0630nobodyさん
2008/10/24(金) 04:26:04ID:???うちでは@数えるだけ。
0631nobodyさん
2008/10/24(金) 05:00:30ID:???そうですね。ごく簡単に判定することにします。
CPAN の Email::Valid や Mail::CheckUser みたいなものが提供されているかと期待したのですが。
0634nobodyさん
2008/10/24(金) 05:21:44ID:???0635nobodyさん
2008/10/24(金) 05:25:14ID:???0636nobodyさん
2008/10/24(金) 05:27:02ID:???0637nobodyさん
2008/10/24(金) 08:50:51ID:???移植すれば?とかアホかと
0638nobodyさん
2008/10/24(金) 09:16:03ID:???0639nobodyさん
2008/10/24(金) 12:48:51ID:???{
if (mb_strlen($text) > $num) {
$after = mb_substr($text, 0, num);
return $after.'<略>';
} else {
return $text;
}
}
という,文字列が一定以上の長さならそこで切って、
語を付加する関数を作ろうとしたのですがうまくいきません
なぜなのか分かる方いらっしゃいませんか?
0640nobodyさん
2008/10/24(金) 12:51:59ID:???0641nobodyさん
2008/10/24(金) 13:03:57ID:???そんなもん作るな・・・
http://jp.php.net/mb_strimwidth
0642nobodyさん
2008/10/24(金) 17:48:45ID:45nbMWSd$xml = simplexml_load_file($url);
var_dump($xml);
↑この結果が↓このようになります。
objet(SimpleXMLElement)#1 (2) { ["社員番号"]=> string(5) "00001" ["氏名"]=> string(7) "ABC DEF" }
社員番号を表示したいのですが
echo($xml->社員番号);
とやっても表示されませんでした。
XMLの要素名が日本語なのが問題なのでしょうか?
0646nobodyさん
2008/10/25(土) 09:29:46ID:hQkPyR+6$xml->IDだと表示されたので
要素名が日本語だとまずいのかなと思ったです。
0647nobodyさん
2008/10/25(土) 13:24:59ID:???0648nobodyさん
2008/10/26(日) 18:47:14ID:???のようなgyaoのURL(tag/?keyword_id=****)からHTMLソースを取得する方法はないでしょうか
fsockopenを使うような気がしたのですがうまく取得できません
PHP4.43
0649nobodyさん
2008/10/26(日) 19:34:59ID:???0650nobodyさん
2008/10/26(日) 20:31:06ID:???0651nobodyさん
2008/10/26(日) 21:48:04ID:???0652nobodyさん
2008/10/27(月) 01:44:12ID:???レン鯖では無効にしてる場合も多いけど
0653nobodyさん
2008/10/27(月) 11:28:17ID:???0654nobodyさん
2008/10/27(月) 11:33:39ID:???0655nobodyさん
2008/10/27(月) 11:40:20ID:???0656nobodyさん
2008/10/27(月) 12:15:24ID:???レン鯖では無効にしてる場合も多いけど
0657648
2008/10/27(月) 13:18:28ID:???でできるようです
Anhttpdでローカルテストしてたんですが、実はAnhttpdだと上のような外部fopenが強制終了されてしまうというオチでした
file_get_contentsも同じく
さーてこまった
0658nobodyさん
2008/10/27(月) 13:52:47ID:???0659nobodyさん
2008/10/27(月) 14:05:00ID:???0660nobodyさん
2008/10/27(月) 14:05:47ID:???困ってるように見えない。
ところでよその鯖から取って来るときってあんまりファイルポインタの操作に
用事はないような。たいてい file_get_contents() な感じの用事じゃないのかな。
0661587
2008/10/27(月) 15:48:44ID:???PHP5入れてみます
やりたいことは他鯖からとってきたHTMLデータから特定の部分を抽出して、置換して整形してから表示したいっていう感じです
0662nobodyさん
2008/10/27(月) 15:51:25ID:???0663nobodyさん
2008/10/27(月) 15:53:47ID:???0664nobodyさん
2008/10/27(月) 16:00:00ID:???Zend1互換モード使えばクラス関係以外はPHP4として動作するしな
あとHTMLを改変する場合コピーライト注意な、公開してると無断転記となる場合も・・・
0665nobodyさん
2008/10/27(月) 16:42:05ID:???30分粘ったが投げた。
0666nobodyさん
2008/10/27(月) 18:20:29ID:???マッチしたらマッチしたのが後から何番目の配列か知りたいのですが何か良い方法はないでしょうか?
>>はかならず配列の後から数えて数番目という位置にあり、前から順にマッチさせていくとすごく時間がかかってしまいます。
aaa
bbb
ccc
ddd
eee
ff>>f
ggg
0668nobodyさん
2008/10/27(月) 20:20:31ID:???0670nobodyさん
2008/10/29(水) 17:11:52ID:???0430
みたいな数桁の数字の、頭のゼロを一律に削除する方法はないでしょうか
0671nobodyさん
2008/10/29(水) 18:23:27ID:???0672nobodyさん
2008/10/29(水) 19:09:05ID:???0673nobodyさん
2008/10/29(水) 19:15:52ID:???$mdb = &MDB2::factory($DSN);
どなたか教えてください。
0674nobodyさん
2008/10/29(水) 19:18:20ID:???0678nobodyさん
2008/10/30(木) 02:50:00ID:???0679nobodyさん
2008/10/30(木) 03:01:55ID:???大抵はpregの方が速い
と言うか>>671のが一番速そうに思う
速さうんぬんの処理内容じゃないが・・・
■ このスレッドは過去ログ倉庫に格納されています