トップページ⇒php
1001コメント273KB

【PHP】ID出さなくても質問OKなスレ【初心者歓迎】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/09/15(月) 18:41:32ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0233nobodyさん2008/11/24(月) 21:56:37ID:???
未知の変数・・・・
でも、他のサーバではうまく動いたんだけどなあ
0234nobodyさん2008/11/24(月) 22:05:20ID:???
ねんとなく動いちゃうからPHPは恐ろしい
答えがほしいなら問題箇所のソースを出しなさいよ
0235nobodyさん2008/11/24(月) 22:18:40ID:???
ほい

<p class="uline"> | <a href="$home">Home</a> | <a href="$PHP_SELF?gal=0">File List</a> |
<a href="$PHP_SELF?mode=upload">Upload</a> | <a href="$PHP_SELF?gal=1">Gallely</a> |
<a href="$PHP_SELF?mode=ret">search</a> | <a href="$PHP_SELF?mode=rank">ranking</a> |
<a href="$PHP_SELF?mode=env">Setting</a> | <a href="$PHP_SELF?mode=admin">Admin</a> | </p>
MODELINK;

?>
0236nobodyさん2008/11/24(月) 22:25:07ID:???
$_SERVER['PHP_SELF]じゃなくて$PHP_SELFで使いたいなら
register_globalsをオンにしないと
0237nobodyさん2008/11/24(月) 22:35:16ID:???
アドバイスthxです。
ってかこれって鯖によって変わるの?
0238nobodyさん2008/11/24(月) 23:10:46ID:???
これはひどい
0239nobodyさん2008/11/24(月) 23:38:27ID:???
むしろ、いきなり$PHP_SELFこんなやり方があったことを知らなかった
register_globalsとかいうのをオンにすると自動的に入るとは・・・
0240nobodyさん2008/11/25(火) 00:09:35ID:???
いや、ONにはするなむしろoffにしろ
セキュリティ上あまりよろしくない
0241nobodyさん2008/11/25(火) 12:59:37ID:???
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?gal=0">File List</a>

にしたけど、違うエラーが出るな・・・・変なところありますか?
0242nobodyさん2008/11/25(火) 13:35:39ID:???
何のエラーが出たのか書いてくれ

自分なら
<a href="<?php echo $_SERVER['PHP_SELF']."?gal=0"; ?>">File List</a>
にするけどたぶん同じエラーが出るだろう
0243nobodyさん2008/11/25(火) 13:37:26ID:???
長いですけど

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
0244nobodyさん2008/11/25(火) 13:43:43ID:???
>>235から察するに
echo <<<MODELINK;
が
echo <<< MODELINK;
とかになってやしないか?
とにかく>>241の箇所には問題はない
02452442008/11/25(火) 13:45:11ID:???
ヒアドキュメント開始にセミコロンはいらないか
0246nobodyさん2008/11/25(火) 13:56:23ID:???
>>244
ありがとうございます
PHP_SELFの行をゴッソリ抜くと、エラーが出なくなるので、そこ以外に原因が考えられないんです
0247nobodyさん2008/11/25(火) 14:02:28ID:???
関係ないいいけど$_SERVER['PHP_SELF']を適当な変数に代入して使うな俺なら
>>243のエラーはかわらないだろうけど。もう全部の文張ってくれ。

<?php
〜略〜
<a href="<?php echo $_SERVER['PHP_SELF']."?gal=0"; ?>">File List</a>
〜略〜
?>
こんなことにはなってないよね?
0248nobodyさん2008/11/25(火) 14:13:48ID:???
こんな感じです

<?php
〜略〜

MAINUP;
$modelink = <<<MODELINK
<p class="uline"> | <a href="$home">Home</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?gal=0">File List</a> | <--- 126
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=upload">Upload</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?gal=1">Gallely</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=ret">search</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=rank">ranking</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=env">Setting</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=admin">Admin</a> |
</p>
MODELINK;


〜略〜
?>

エラー

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
〜〜〜〜htdocs/config.php on line 126

0249nobodyさん2008/11/25(火) 14:20:33ID:???
>>247
エスパー様!
0250nobodyさん2008/11/25(火) 14:22:53ID:???
よくわかんないけどこれで動かない?
<?php
〜略〜

$PHP_SELF = $_SERVER['PHP_SELF'];
MAINUP;
$modelink = <<<MODELINK
<p class="uline"> | <a href="$home">Home</a> |
<a href="$PHP_SELF?gal=0">File List</a> | <--- 126
<a href="$PHP_SELF?mode=upload">Upload</a> |
<a href="$PHP_SELF?gal=1">Gallely</a> |
<a href="$PHP_SELF?mode=ret">search</a> |
<a href="$PHP_SELF?mode=rank">ranking</a> |
<a href="$PHP_SELF?mode=env">Setting</a> |
<a href="$PHP_SELF?mode=admin">Admin</a> |
</p>
MODELINK;

〜略〜
?>
0251nobodyさん2008/11/25(火) 14:23:06ID:???
突っ込みどころ満載だな・・・
phpの変数内のヒアドキュメントで<?php echo〜なんて書いたら文字列として扱われる
ヒアドキュメント内の変数で配列変数[]を使う場合{}で囲わないといけない
<a href="{$_SERVER['PHP_SELF']}?gal=0">といった感じに変更してみてくれ
02522512008/11/25(火) 14:34:09ID:???
配列がっていうわけではなくて配列のキーが文字列だったらってことだな
よく確認してなかったスマン
ようするに$a[0]なんかは直接かけるが
$a["0"]は{$a["0"]}にしないとだめ
ヒアドキュメント内や文字列の中で変数を使う場合は{}で囲むこと推奨
0253nobodyさん2008/11/25(火) 14:42:15ID:???
>>250
駄目でした
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
〜〜〜〜htdocs/config.php on line 123


$PHP_SELF = $_SERVER['PHP_SELF'];  <----123
MAINUP;
$modelink = <<<MODELINK
<p class="uline"> | <a href="$home">Home</a> |
<a href="$PHP_SELF?gal=0">File List</a> | <--- 126
<a href="$PHP_SELF?mode=upload">Upload</a> |
<a href="$PHP_SELF?gal=1">Gallely</a> |
<a href="$PHP_SELF?mode=ret">search</a> |
<a href="$PHP_SELF?mode=rank">ranking</a> |
<a href="$PHP_SELF?mode=env">Setting</a> |
<a href="$PHP_SELF?mode=admin">Admin</a> |
</p>
MODELINK;
0254nobodyさん2008/11/25(火) 14:47:55ID:???
MODELINK; の頭に半角スペース入れてない?
0255nobodyさん2008/11/25(火) 19:28:50ID:???
$PHP_SELF = $_SERVER['PHP_SELF'];  を別のphpのなかで定義したら無事出来ました。ありがとうございました
0256nobodyさん2008/11/25(火) 20:42:03ID:???
>>255
$_SERVER['PHP_SELF']は使わないほうがいいよ。
使うならこっち。$_SERVER['SCRIPT_NAME']
0257nobodyさん2008/11/25(火) 22:31:22ID:???
>>255
>>256も書いてるが、$_SERVER['SCRIPT_NAME'] を使うようにね。

他の人も書いてるが、ヒアドキュメント内で使う際は
必ず「{$_SERVER['SCRIPT_NAME']}」という感じで「{」と「}」で挟む癖をつけておくといい。
0258nobodyさん2008/11/26(水) 02:41:12ID:mfh7U9Yh
こんにちは。質問させてください。
URLの飛び先のソースを取得して、そのソースからstrip_tagsでタグ以外の部分を
抜き出したいのですが、何故かうまくいきません。
というのもタグ部分が残ったままで出力されてしまうのです。
自分のかいたプログラムは以下のようになっています。

<?php
$url = "http://〜〜〜〜";
$lines = file($url);
foreach ($lines as $line_num => $line) {
$text = htmlspecialchars($line);
$str = strip_tags($text);
$htmlstring = $htmlstring.$str;
}
echo $htmlstring;
?>

ためしに、手打ちで
$text='<a>ああ</a>いい<b>うう</b>';
とかやってみたのですが、その場合は
「ああいいうう」
とちゃんと出力されました。
何がいけないのでしょうか...。
0259nobodyさん2008/11/26(水) 03:04:17ID:???
<?php
$url = file_get_contents("http://localhost/");
$htmlstring = strip_tags($url);
print $htmlstring;
?>
0260nobodyさん2008/11/26(水) 03:04:51ID:???
なぜわざわざ3行に
0261nobodyさん2008/11/26(水) 03:07:29ID:???
<?php
$url = "http://〜〜〜〜";
$lines = file($url);
foreach ($lines as $line_num => $line) {
$str = strip_tags($line);
$htmlstring = $htmlstring.$str;
}
echo $htmlstring;
?>
0262nobodyさん2008/11/26(水) 04:03:18ID:???
<?php
class aaa
{
private $var = array(1,2,3,4);

public function __construct(array &$yyy=null)
{
$this->var =& $yyy;
var_dump($this->var); //array(4) { [0]=> int(5) [1]=> int(6) [2]=> int(7) [3]=> int(8) }
}

public function bbb()
{
var_dump($this->var); //object(aaa)#1 (1) { ["var:private"]=> &object(aaa)#1 (1) { ["var:private"]=> *RECURSION* } }
}
}

$xxx = array(5,6,7,8,);
$ref =& $xxx;

$ref = new aaa($xxx);
$ref->bbb();
?>

これがなんでこうなるのか、詳しく
コンストラクタの内部では$this->varはちゃんと代入されてるのに、
他のメソッド内ではなんでダメ?
0263nobodyさん2008/11/26(水) 04:07:01ID:???
態度をわきまえろ
0264nobodyさん2008/11/26(水) 07:25:28ID:vmBPQImx
phpでステップ数出す方法ってありますか?
OSはFreeBSDです。
できれば、コメントとか空白部分を除いたステップ数を計算したいです。
0265nobodyさん2008/11/26(水) 07:44:44ID:???
ぐぐれば色々あるみたいだけど?
0266nobodyさん2008/11/26(水) 09:28:58ID:???
>>262
>これがなんでこうなるのか、詳しく
代入だから
>コンストラクタの内部では$this->varはちゃんと代入されてるのに、
コンストラクタだから
>他のメソッド内ではなんでダメ?
いろんな意味で考えが足りてないから
02672662008/11/26(水) 10:00:02ID:???
× 代入だから
○ 参照だから
0268nobodyさん2008/11/26(水) 11:00:35ID:???
>>264
いっそのことPHPで作ってしまえ
ていうかID出すならあっちいけよ
こんな過疎スレじゃいい答えも返ってこないだろ
0269nobodyさん2008/11/26(水) 14:05:08ID:???
>>266
単に順序の問題じゃね?
0270nobodyさん2008/11/26(水) 17:43:44ID:kMz2hlU8
質問お願いします。
一応ID出しておきます。

メニュー部分だけインクルードさせたいと思います
とりあえずxhtmlをshtmlに変更し、メニューを入れたい場所に
インクルードタグ(?)を書き込み鯖アップ
これは問題なく表示できました

それでshtmlに変換させずに
xhtmlのままで、インクルードさせられる方法って
ありますか?
ぐぐりましたが答えが見つけられず質問させてもらいます。
 
0271nobodyさん2008/11/26(水) 18:20:13ID:???
php関係あんの?
0272nobodyさん2008/11/26(水) 18:41:22ID:???
AddTypeでぐぐりなさい
0273nobodyさん2008/11/27(木) 13:11:24ID:Yx1cG2xg
270です

>>271->>272
ありがとうございます

ぐぐってる最中です
AddTypeでさらにぐぐります
0274nobodyさん2008/11/28(金) 08:09:06ID:???
PHPでフォームから空文字列をキーにして配列形式でポストする方法ある?
value=aaa[""]やaaa['']だと""""や"''"になっちゃうよ?
0275nobodyさん2008/11/28(金) 08:41:19ID:???
なんで空文字なんかをキーにする必要があるんだ
0276nobodyさん2008/11/28(金) 08:56:29ID:???
>>274
value ?
チェックボックスなんかの時、name="aaa[]"で値を配列で受ける事なら出来るけど。
0277nobodyさん2008/11/28(金) 09:17:06ID:???
>>276
間違った
nameの方

>>275
チェックボックスの場合は何も選択されてないと何も送信されなくて、
aaaが未定義になるから、それを回避するためにhiddenでダミーの
aaa[]を仕込んでおきたい訳だが、そのキーを空文字にしたい訳
単に美学の問題だけど
受けて側のコードを変更したくないし、
キーに適当な文字をいれるのも嫌なの
0278nobodyさん2008/11/28(金) 09:36:20ID:???
>>277
うそつけ
nullが送られるだろ
0279nobodyさん2008/11/28(金) 10:46:28ID:???
質問です。phpに関してはわりと初心者です。
画像に文字を入れるジェネレーターを作っているのですが、
http://gedo-style.net/gedoh/
↑のような自動改行を実現するためにはどうしたらよいのでしょうか。

背景はimagecreatefromjpegで作っといて、もう1つimagecreateして文字レイヤーを作って、
文字レイヤーの方に文字書いて背景に貼り付けたらうまくいくかなぁ、と思ったのですが、
文字がはみ出した分は表示されません…。

ご教示よろしくお願いいたします。
0280nobodyさん2008/11/28(金) 13:56:07ID:???
1列に入る文字列数を予め決めとけばいいんでないの?
0281nobodyさん2008/11/28(金) 15:05:11ID:???
そうか!文字数決めて分割すりゃいいのか!寝ぼけてた!
ありがとうございます!
0282nobodyさん2008/11/28(金) 15:35:51ID:???
でもプロポーショナルかどうかで違ってくるんじゃ?
02832792008/11/29(土) 00:23:00ID:???
等幅でいきます。あとは半角を全角に直せばいけるはずですよね。
0284nobodyさん2008/11/29(土) 19:35:56ID:???
boolean(真偽値)を簡単に文字列(True or False)に変換する関数はありませんでしょうか?

C#でいう、Bool.ToString
Rubyでいう、Bool.to_s
Delphiでいう、BoolToStr(Bool, True);
のようなものです。

「boolean 文字列 変換」などでぐぐるしたのですが、なかなか見つけられません。
0285nobodyさん2008/11/29(土) 19:39:54ID:???
標準関数では無いんじゃない?
0286nobodyさん2008/11/29(土) 19:42:10ID:???
あ、returnオプション付きのvar_exportでできたわ
0287nobodyさん2008/11/29(土) 19:47:34ID:???
PHPの場合キャストで強引にやるんじゃないだろうか
0288nobodyさん2008/11/29(土) 23:26:35ID:PWMytfkQ
フォームの受渡しで文字化けが起こります
漢字と半角英数は大丈夫なんですけど、カタカナとひらがなが文字化けします
文字コードはUTF-8を設定しています

何か解決方法ありますか?教えてください!
0289nobodyさん2008/11/30(日) 00:02:48ID:???
magic_quotes_gpcは?
0290nobodyさん2008/11/30(日) 09:39:31ID:???
>>288
何の文字が何に化けるかとかmb関係の設定とかある
解決の糸口が見つかりやすいよ
>>289
magic_quotes_gpcは\を追加するだけだから
\が増えますとかなら分かるけど
化けるとは違うと思うけど・・・・
0291nobodyさん2008/11/30(日) 10:01:38ID:6FQxXvvY
>>289
magic_quotes_gpcって何ですか?
よく分からないのですが…
漢字と半角英数は大丈夫で、カタカナとひらがなが駄目な原因が分からないです><
0292nobodyさん2008/11/30(日) 14:44:04ID:???
カタカナとひらがなと言っても
あ〜ん、ア〜ンまで色々あるだろ
全部化けるの?

あと化けると言ってるコード晒せる範囲で良いから晒して


0293nobodyさん2008/11/30(日) 18:06:28ID:6FQxXvvY
例えばなんですが、「アアア」は「?? ?? ??」と化けます
あと「・」も「??」という感じに

一部載せます
search1.php

<form name="form2" action="search2.php" method="post">
<input type="text" name="keyword" size="25">
<input type="submit" name="search" value="検索"><br />
<input type="radio" checked name="searchSelect" value="AND">AND 
<input type="radio" name="searchSelect" value="OR">OR
</form>
↓
search2.php

$searchSelect = $_POST['searchSelect'];
$keyword = $_POST['keyword'];
$keyword = ereg_replace("[  ]+", " ", $keyword);
$keyword = trim($keyword);

ここの間でフォームの受け渡しをしています。
0294nobodyさん2008/11/30(日) 18:33:50ID:???
それは文字コードの指定があってないだけでは?
mb_detect_encodingで文字コードを検出して、
mb_convert_encodingで合わせるとかしてくれ
0295nobodyさん2008/11/30(日) 18:34:30ID:???
正規表現使う前で確認しろ
0296nobodyさん2008/12/01(月) 21:53:18ID:???
関係ないが、<br />にスラッシュ入れるなら、<input>も<input />だろう?checkedの省略表記もダメ。
0297nobodyさん2008/12/01(月) 23:03:02ID:???
post出来てるんだからいいじゃない
しかもそれはHTMLだし
0298nobodyさん2008/12/02(火) 16:49:34ID:???
sybase_free_result()関数の使い方、意味が良くわかりません。
HTMLと一体型のページなどの最後に毎回書いておいた方が良いのでしょうか?
0299nobodyさん2008/12/02(火) 16:51:56ID:???
「スクリプト実行時に大量の メモリを使用する懸念」があるの?
0300sage2008/12/02(火) 18:28:06ID:eW3hDBxc
携帯向けサイトをphpで作っているのですが,任意の背景画像に、別の画像を背景画像のxy座標を指定して重ねて表示する方法はあるでしょうか?
0301nobodyさん2008/12/02(火) 19:06:03ID:???
>>299
消費メモリーの見方をわかっていない初心者です。
けど、使っているかもしれないなという懸念があります。

>>300
最近の携帯ですとCSSやテーブルで出来ると思います。
0302nobodyさん2008/12/02(火) 21:03:37ID:ZnEnsvHS
誰かお願いします。

内容
フォームからPOSTのメソッドを利用して「ユーザーID」と「パスワード」送信する。
受信したファイルでは「ユーザーID」と「パスワード」の妥協性を判断して出力する。

条件
データ送信用ファイル:input.html
データ受信用ファイル:check.php

input.htmlには2種類のテキストボックスを配置させる(txtId と txtPass)
check.phpでは以下の4種類のメッセージを出力させること

・ユーザーIDとパスワードの組み合わせが正しい場合
「認証成功!」
・ユーザーIDが存在しない場合
「ユーザーIDが存在しません」
・ユーザーIDは存在するがパスワードが誤っている場合
「パスワードが違います」
・ユーザーID、またはパスワードのいずれかが空白の場合
「ユ−ザーIDまたはパスワードが未入力です」

check.phpにおけるユーザーIDとパスワードの組み合わせ(3ユーザー分)
ユーザーID:guest admin test
パスワード:goma adm test

スクリプト以下の配列に格納し、プログラムによって判断を行う。
ユーザーID:$arrUser $arrUser = array(・・・・);
パスワード:$arrPass &arrPass = array(・・・・);

課題で出たのですが、受信側の処理がわからないです。
誰かお願いします。
0303nobodyさん2008/12/02(火) 21:08:27ID:???
$_POST['txtId']と$_POST['txtPAss']
for文やforeach文で繰り返す(もしくはin_arrayなど)
if文で条件比較
0304nobodyさん2008/12/02(火) 21:20:08ID:???
宿題は自分でやりなさい
っていうか学校でPHPってwww
0305nobodyさん2008/12/02(火) 21:26:13ID:ZnEnsvHS
どうしても、分からないんですよ
0306nobodyさん2008/12/02(火) 21:27:35ID:???
判るところまで書いてみよう
0307nobodyさん2008/12/02(火) 21:33:50ID:ZnEnsvHS
送信用ファイルの方は、formを使えばできるので、分かるのですが、
受信用ファイルの方で、ユーザーIDとパスワードの配列の使い方がどうすればいいのか分からないんです
0308nobodyさん2008/12/02(火) 22:02:45ID:???
組み合わせたり書き方を工夫すれば工数を減らせるが1つずつやると

$arrUser = array("guest", "admin", "test");
$arrPass = array("goma", "adm", "test");

//ユーザーIDとパスワードの組み合わせが正しい場合
for ($i = 0; $i < count($arrUser); $i++) {
 if ($_POST['txtId'] == $arrUser[$i] && $_POST['txtPass'] == $arrPass[$i]) {
  echo "認証成功";
  break;
 }
}

//ユーザーIDが存在しない場合
if (in_array($_POST['txtId'], $arrUser)) {
 echo "ユーザーIDが存在しません";
}

//ユーザーIDは存在するがパスワードが誤っている場合
for ($i = 0; $i < count($arrUser); $i++) {
 if ($_POST['txtId'] == $arrUser[$i] && $_POST['txtPass'] != $arrPass[$i]) {
  echo "パスワードが違います";
  break;
 }
}

//ユーザーID、またはパスワードのいずれかが空白の場合
if (empty($_POST['txtId']) || empty($_POST['txtPass'])) {
 echo "ユ−ザーIDまたはパスワードが未入力です";
}

今ここで書いて実際には動かしてないから動くかは知らない
0309nobodyさん2008/12/02(火) 22:17:02ID:???
マルチだったか
答えて損したな
0310nobodyさん2008/12/02(火) 22:18:08ID:ZnEnsvHS
確かに、マルチですけど、どうしても教えてほしかったんです
0311nobodyさん2008/12/02(火) 22:19:59ID:???
どこまで自己中なんだよw
0312nobodyさん2008/12/02(火) 22:22:17ID:???
これがゆとりってやつか
本当の意味での本物は見たことなかったから感動した
0313nobodyさん2008/12/03(水) 03:21:34ID:???
いまさらだが>>308のin_arrayのとこは!in_arrayだな
まぁマルチみたいだしどうでもいいけど
0314nobodyさん2008/12/03(水) 08:44:18ID:???
マルチ マルチってマルチーズをバカにするな!
03152842008/12/03(水) 16:23:16ID:???
>>286
var_exportの2番目の引数を TRUE でいけますた。

例:
<?php
$bool_var = TRUE;
echo 'bool_var(TRUE): ' . var_export($bool_var, TRUE);

echo '<br />';
$bool_var = FALSE;
echo 'bool_var(FALSE): ' . var_export($bool_var, TRUE);
?>

出力:
bool_var(TRUE): true
bool_var(FALSE): false

>>285-287
ちょっとしたことだったのですが、できて助かりました。ありがとうございましたー。
0316nobodyさん2008/12/05(金) 19:50:28ID:???
簡単な掲示板を作ってます。
名前のところが空白だった場合 名無し と表示させたいのですが
考えても中々解決できませんでした。

$name=$_POST["name"];
if ($_POST["name"]==""); {

ここから先が OTZ
0317nobodyさん2008/12/05(金) 20:13:05ID:???
$name="ななし";
0318nobodyさん2008/12/05(金) 20:55:37ID:???
>>317
おおおおおおおおおお
行けました ありがとうですT_T
0319nobodyさん2008/12/05(金) 21:19:16ID:???
うそ〜ん
0320nobodyさん2008/12/05(金) 21:34:45ID:???
>>319
ん??
0321nobodyさん2008/12/05(金) 21:41:23ID:???
多分それだと、名前のところに0って書かれても、名無しになるよ
0322nobodyさん2008/12/05(金) 21:46:08ID:???
ようするに===にすればいいわけだな
0323nobodyさん2008/12/05(金) 23:01:41ID:???
strlenにすれば?
0324nobodyさん2008/12/05(金) 23:20:20ID:???
>>321
ご指摘ありがとうございます。
0と入力すると 名無しと表示されました。
>>323
strlenですか、調べてきます。
0325nobodyさん2008/12/05(金) 23:24:03ID:???
!emptyだろ、strlen使うぐらいなら
0326nobodyさん2008/12/05(金) 23:24:44ID:???
多分それだと、名前のところに0って書かれても、名無しになるよ
0327nobodyさん2008/12/05(金) 23:26:18ID:???
strlenって関数 勉強になりました。
変数に値があるかどうかチェックするんですね。
これからも使えそうです。

皆さんありがとうございました
0328nobodyさん2008/12/05(金) 23:27:56ID:???
おっと・・・
これで良いんですよね?

if ($_POST["name"]==""); {
の所を

if (!strlen($name)) {
$name ="名無し";
0329nobodyさん2008/12/05(金) 23:30:59ID:???
それくらい自分で判断しろよ
0330nobodyさん2008/12/05(金) 23:37:59ID:???
だから
if ($_POST["name"]==="")でいいっちゅうに
PHPは型が曖昧だからこういうことがおきるわけで
strlenは文字数数える関数だし使い方として不自然
0331nobodyさん2008/12/05(金) 23:39:27ID:???
0文字だったら名無しにしたいんだろ?
なんで不自然なの?
0332nobodyさん2008/12/05(金) 23:49:08ID:???
おれだったらその前にトリミングかますけどな
■ このスレッドは過去ログ倉庫に格納されています