副業PHP
| Main | Simple Headline |
There are 2428 datas in databese
Latest RDF/RSS/ATOM Feeds
CSV文字化け
in
Q&A掲示板
(2010/6/22 11:34:40)
タイトル通りなのですがphpでcsvの読み込みを行っているのですが全て文字化けします。
文字コードはcsvがshift_jisでphpはutf-8です。
fgetcsv_regは文字化けする回避法として良さそうだったので下記URLのものをそのまま
使わせていただいておりますが文字化けしてしまいます。
※csvをutf-8で保存すると正常に表示されるのは確認済み
http://yossy.iimp.jp/wp/?p=56
$row = 1;
$handle = fopen('hoge.csv', "r");
while (($data = fgetcsv_reg($handle)) !== false) {
$_enc_to=mb_internal_encoding();
$_enc_from=mb_detect_order();
mb_convert_variables($_enc_to,$_enc_from,$data);
$num = count($data);
echo "<p> $num fields in line $row: </p><br />";
$row++;
for ($c=0; $c < $num; $c++) {
echo nl2br($data[$c]) . "<br />";
}
}
fclose($handle);
・$_enc_toの中身
UTF-8
・$_enc_fromの中身
Array
(
[0] => UTF-8
)
デイレクトリにある画像をリネーム
in
Q&A掲示板
(2010/6/22 3:59:30)
デイレクトリにある画像をまとめて0.1.2.3と...いうようにリネームしたいのですが
画像500枚くらいなら正常に動作してくれるのですが
1000枚以上になると番号が飛び飛びになって合計枚数もなぜか537枚に減ってしまいます。
検索しても分からなかったのでよろしくお願いします。
ソースコードは以下です。
$diropen=opendir("img/");
while($file_name=readdir($diropen)) {
$files5[]=$file_name;
}
closedir($diropen);
//1つ目と2つ目の要素に.が入るので先頭から2要素を削除
array_splice($files5, 0,2);
$lognum= count(file('log/0.txt'));
////拡張子だけを取得する
for( $i = 0; $i < count($files5); $i ++ ){
list($use, $pas5[]) = explode( ".", $files5[$i] );
}
for( $i = 0; $i < count($files5); $i ++ ){
$rename= $lognum+$i;
rename("img/$files5[$i]", "img/$rename.$pas5[$i]");
}
MySQLのテーブル表示
in
Q&A掲示板
(2010/6/21 23:46:00)
初歩的質問で申し訳ないです。お助けいただければ幸いです。
以下のスクリプトでエラーが出て直せないので困ってます。
したいことはただ単にデータベースに接続して、テーブルを表示です。
よろしくお願いいたします。
環境は Os Mac X 10.6.4, Apache 2.2.14, php 5.3.1, MySQL 5.1.48
<HTML>
<HEAD>
<TITLE>タイトル</TITLE>
</HEAD>
<BODY>
<!-- Title -->
<P><B>タイトル</B></P>
<TABLE>
<TR>
<TD>項目1</TD>
<TD>項目2</TD>
<TD>項目3</TD>
<TD>項目4</TD>
<TD>項目5</TD>
<TD>項目6</TD>
<TD>項目7</TD>
</TR>
<?php
//変数設定・引継
$username = $_POST [ " id " ] ;
$password = $_POST [ " ps " ] ;
$host = " localhost " ;
$database = " db " ;
$table = " tb " ;
//DB・Tableに接続
$link = mysql_connect ( $host , $username , $password ) ;
mysql_select_db ( $database , $link ) ;
//データ抽出条件
$sql = " SELECT * FROM $table " ;
$result = mysql_query ( $sql , $link ) ;
$row = mysql_num_rows ( $result ) ;
//検索結果表示
while ( $row = mysql_fetch_array ( $result )) {
echo ( " <TR> " ) ;
echo ( " <TD> {$row['項目1']} </TD> " ) ;
echo ( " <TD> {$row['項目2']} </TD> " ) ;
echo ( " <TD> {$row['項目3']} </TD> " ) ;
echo ( " <TD> {$row['項目4']} </TD> " ) ;
echo ( " <TD> {$row['項目5']} </TD> " ) ;
echo ( " <TD> {$row['項目6']} </TD> " ) ;
echo ( " <TD> {$row['項目7']} </TD> " ) ;
echo ( " </TR> " ) ;
echo ( " </TABLE> " ) ;
}
//総数表示
echo ( " Total " ) ;
echo ( " $row " ) ;
echo ( " 件です " ) ;
//接続解除
mysql_free_result ( $result ) ;
mysql_close ( $link ) ;
?>
<HR>
<A href=edit.php>リスト編集</A> / <A href=index.html>Top</A>
</BODY>
</HTML>
通常ログイン認証
in
Q&A掲示板
(2010/6/21 19:32:37)
携帯サイト作成してます。
テキストでアドレス、passをユーザーが入力したものをDBを照合させ、認証させたいのですが、正しく入力しても、エラーメッセージ($error)が返ってきます。
ご教授のほど宜しくです
<?php
if ( empty ( $name )){
$error = ' メールアドレス、またはパスワードを入力して下さい ' ;
require_once ' login.php ' ;
exit ;
} else if ( empty ( $pass )){
$error = ' メールアドレス、またはパスワードを入力して下さい ' ;
require_once ' login.php ' ;
exit ;
}
$pass = $_GET [ ' pass ' ] ;
$mail = $_GET [ ' mail ' ] ;
// DB接続する
$conn = mysql_connect ( " $srv " , " $db " , " 123456 " ) or
die ( " error " ) ;
mysql_query ( " set character set sjis " ) or die ( " errror " ) ;
mysql_select_db ( " $db " ) or die ( " error " ) ;
$sql = sprintf ( "
SELECT mail,pass FROM users where (mail = '%s')AND(pass = '%s') " ,
mysql_real_escape_string ( $mail ) ,
mysql_real_escape_string ( $pass )) ;
$res = mysql_query ( $sql , $conn ) or die ( " error " ) ;
$count = mysql_num_rows ( $res ) ;
//一致か判断?
if ( $count == 0 ) {
$error = '
<font color="red">メールアドレスかパスワードが正しくありません</font> ' ;
require_once ' login.php ' ;
exit ;
}
mysql_close ( $con ) ;
ディレクトリ名に%を含むページを表示するには?
in
Q&A掲示板
(2010/6/20 22:17:08)
ディレクトリ名に「%」を含むページを表示することはできないのでしょうか?
以下のようになっているのですが、「index.html」にアクセスするとbad requestになってしまいます。
○ディレクトリ
/100%/index.html
apacheの設定でアクセス可能にするこはできないのでしょうか?
わかる方がいましたらご教授よろしくお願いします。
○環境
Apache/2.2.3
PHP 5.3.2
kakasiを使った複数の文字列の変換について。
in
Q&A掲示板
(2010/6/20 19:04:06)
kakasiを使って、漢字からひらがなに変換していますが、
配列などに保管されたテキストなどは、全てループ関数で回しています。
しかし、皮肉にも処理が遅く、非常に時間がかかってしまいます。
<?php
function kanji_to_hiragana ( $text ) {
// encoding to sjis
$text = mb_convert_encoding ( $text , ' SJIS ' ) ;
$process = popen ( ' echo ' . $text . ' |
' . KAKASI . ' -JH ' , ' r ' ) ;
$read = '' ;
while ( ! feof ( $process )) {
$read .= fread ( $process , 4096 ) ;
}
pclose ( $process ) ;
// encoding to utf8
return mb_convert_encoding ( $read , ' UTF-8 ' , ' SJIS ' ) ;
}
?>
現在はこのように組んで、これをループなどで使用しています。
配列などの複数の文字列の場合はどのように処理をしてあげればいいのかアドバイスをください。
ループで回すしかないのであれば、それで諦めます。
includeファイルからpostできません。
in
Q&A掲示板
(2010/6/20 16:58:03)
framework,templateを使ってます。
このサイトのように左にメニューを表示する為にboxB、boxCに分けてます。
<div id_="container">
<div id_="boxB">
{include file="common/MyMenu.php"}
</div>
<div id_="boxC">
{include file=$template}
</div>
</div> boxCにincludeしたのは以下内容のファイルです。
<FORM method="post" action="{$smarty.server.PHP_SELF}>
<input type="hidden" name="page" value="change">
<INPUT type=TEXT name="birthdate" value={$MY_DB->BIRTHDATE}>
・・・・略・・・・
<INPUT class_="new_button1" type=submit name=changtouroku value=登録>
</FORM> このページで「登録」ボタンをクリックすると、以下のようなエラーが出ます。
--------------------------------------------------------------------------------
このページの表示が認められていません
このディレクトリを表示するアクセス許可がないか、提供されたアカウント情報を使用してページを表示するアクセス許可がない可能性があります。
--------------------------------------------------------------------------------
どうやら、includeしたファイルにpostしたのが原因のようですが、どなたか解決方法分かりますか?
教えてください。よろしくお願いします。
クッキー無効の携帯でsubmitするとセッションが切れます
in
Q&A掲示板
(2010/6/19 18:59:36)
■携帯とPC兼用のページを作成しています。
セッションを使っています。
■PCやバンクの携帯では動作するのですがDocomoのクッキーが使えない機種(P-06A)で
submitでPOST送信したときにセッションが切れて困っています。
■.htaccessで"session.use_trans_sid"の設定ができるサーバーでなら動くのですが、
指定されたレンタルサーバーでは.htaccessの設定ができません。
■PHPのバージョンは5なのでini_setで"session.use_trans_sid"を設定することができず
"output_add_rewrite_var"を使用しています。
■"output_add_rewrite_var"を使うと
"< a href=・・・>"で移動するさいにはセッションは切れません。
<form action="XXXXX.php?" method="post"><input type="hidden" ・・・でセッションが切れてしまいます。
試しに手書きでセッションIDを付加してみました。
<form action="XXXXX.php<?php echo $arg?>" method="post">
($argの部分には"?".session_name."=".session_id() をセット)
結果はうまく渡せたり渡せなかったりと不安定です。ほぼ失敗です。
[備考] Header("Location XXX.php")にセッションIDを付加した場合は動きます。
かなり状態が込み入ってしまい自分で何をやっているか不明な状況です。
コードが長いので部分的に抜粋します。
大まかな流れは下記の通りです。
1)"login.php"
ログイン成功したら、クッキーが使えるか判断します
セッションを開始して"list.php"へジャンプします。
-中略-
$_SESSION["cookieSts"]=true;//クッキーが使えないときはtrue
$_SESSION["sts"]="test";//ログインしているか判断するフラグ
if ($_SESSION["cookieSts"]){
$arg=session_name()."=".session_id();//クッキーが使えないのでセッションIDを付加
}
header("Location: list.php?".&arg);
2)"list.php"
<?php
session_start () ;
if ( isset ( $_SESSION [ " sts " ]) && ! empty ( $_SESSION [ " sts " ])){
//ログイン済か調べる
} else {
die ( " エラー " ) ;
exit ;
}
if ( $_SESSION [ " cookieSts " ]){ //クッキー無効
if ( isset ( $_REQUEST [ session_name ()]) && preg_match ( ' /^\w+$/ ' , $_REQUEST [ session_name
()])) {
session_id ( $_REQUEST [ session_name ()]) ;
output_add_rewrite_var ( session_name () , $_REQUEST [ session_name ()]) ;
} else {
output_add_rewrite_var ( session_name () , session_id ()) ;
}
}
-中略-
< form action = " input.php " method = " post " >
-中略-
< input type = " submit " name = " command " value = " 新規投稿 "
>< br >
< input type = " submit " name = " command " value = " ログアウト " >
</ form >
3)"input.php"
<?php
session_start () ;
if ( isset ( $_SESSION [ " sts " ]) && ! empty ( $_SESSION [ " sts " ])){
} else {
die ( " エラー " ) ;
exit ;
}
----------------------------
■ 3)で$_SESSION["sts"]がNULLになりエラー終了してしまいます。
■ 1)-2)までは必ず動きます。
■ 2)の"list.php"で<a href="input.php・・・">でのリンクをクリックした場合はセッションを保持しています。
しかし"新規投稿"や"ログアウト"ボタンを押して"submit"で "input.php"へ移動したときは
$_SESSION["sts"]がNULLになってしまいます。
PCでブラウザのクッキーをOFFにしてテストすると動きます。
ブラウザのステータスバーでセッション名とIDが付加されているのを確認しています。
Docomoのi-mode HTML シュミレーターⅡでも動きます。(クッキーOFFにしています)
稚拙な説明で大変心苦しいのですがよろしく願い致します。
ログイン処理について
in
Q&A掲示板
(2010/6/19 10:49:29)
最近PHPとMySQLを勉強し始めた者なんですけど、いくつか分からないことがあるので質問させてください。
レンタルサーバー+PHP+MySQLの環境でデータベースを操作するホームページを作成したいと思って勉強中です。
ここのサイトや他のサイトでもあるID・パスワードを入力して(自動ログインのチェックボックスなど)会員限定のページへ移動するようなログイン処理を行いたいと思っています。
処理の流れは
「1.登録画面へ」→「2.情報を入力し確認画面へ」→「3.情報を確認したらデータを送信」→
「4.有効かどうかをチェックしMySQLにデータを登録」→「5.ログイン画面でID・パスワードを入力し送信」→「6.認証成功したら会員限定のページへ」
のような流れでいいでしょうか。
MySQLに情報を登録する場所はテーブルを作成しその中に入力していくのでしょうか。それとも権限とかのMySQL専用のテーブル?とかに入力していくのでしょうか。
データの受け渡しの流れがいまいち分かりません。セッションやクッキーにログイン情報などを保存したりして処理するとどっかのサイトで書いていたのですけど、クッキーにセッションID・自動ログインのキーを保存しセッションにログイン情報(IDやパスワード)を保存するという解釈でいいのでしょうか。
セキュリティの問題など詳しく教えていただければうれしいです。
全くの無知なので少しでもアドバイス頂けると助かります。
また、詳しく説明しているサイトやサンプルスクリプトなどありましたら教えてください。
それでは失礼いたします。
登録完了とメール送信
in
Q&A掲示板
(2010/6/18 12:49:40)
登録完了画面にて、入力に問題ない場合、submitで登録ボタンを押したときに、DBで登録済みかのチェック、問題なければDB登録+登録完了メールを送信したとおもってます。
初心者なりにスクリプト書いてみたのですが、間違いや、ご指摘などご教授いただけたらお願いいたします。
<?php
// データベースに接続する
$conn = mysql_connect ( " xxxxx " , " xxxx " , " 123456 " )
or die ( " 接続エラー " ) ;
mysql_query ( " set character set sjis " ) or die ( " エラー " ) ;
mysql_select_db ( " xxxxxxx " ) or die ( " 接続エラー " ) ;
//すでに登録済みかどうか調べる
$sql = sprintf ( " SELECT * FROM users where (mail = '%s')AND(No = '%s') " ,
mysql_real_escape_string ( $mail ) ,
mysql_real_escape_string ( $No )) ;
$res = mysql_query ( $sql , $conn ) or die ( " データ抽出エラー " )
;
$count = mysql_num_rows ( $res ) ;
//データが抽出できたときはすでに登録済みと判断できる
if ( $count > 0 ) {
print ' <font color="red">既に登録されております</font><br />
<a href="login.html">こちらからログインしてください</a> ' ;
}
Mb_Language ( " Japanese " ) ;
// 宛先
$to = " $mail " ;
// 差出人
$from = " <xxx@xxxxx.com> " ;
// 題名
$sbj = " めーるです " ;
// 本文
$msg = " 本文です。 " ;
// ヘッダ作成
$header = " From: {$from} " ;
// 送信
Mb_Send_Mail ( $to , $sbj , $msg , $header )
//DBに接続
$con = mysql_connect ( " xxxxxx " , " xxxxxx " , " 123456 " )
or die ( mysql_error ()) ;
mysql_query ( " set character set sjis " ) or die ( " エラー " ) ;
mysql_select_db ( " xxxxxxx " ) or die ( mysql_error ()) ;
$sql = " INSERT INTO users(name,kana,nick,sex,pass,mail,No,date)VALUES(' " . $name . " ','
" . $kana . " ',' " . $nick . " ',' " . $sex . " ',' " . $pass . " ',' " . $mail .
" ',' " . $No . " ',NOW()) " ;
$res = mysql_query ( $sql ) or die ( mysql_error ()) ;
mysql_close ( $con ) ;
function mysql_insert_string ( $table_name , $values ) {
$names = ' ` ' . implode ( ' `,` ' , array_keys ( $values )) . ' ` ' ;
$values = implode ( ' , ' , array_map ( mysql_escape , $values )) ;
return " INSERT INTO ` {$table_name}` ({$names}) VALUES({$values} ); " ;
}
function mysql_escape ( $value ) {
switch ( true ) {
case is_null ( $value ) : return ' NULL ' ;
case is_bool ( $value ) : return $value ? 1 : 0 ;
case is_numeric ( $value ) : return $value ;
default : return " ' " . mysql_real_escape_string ( $value ) . " ' " ;
}
}
?>
INSERT文とSELECT文を分けてやるんですか?あとメール送信がmb_send_mailを使うと記載されてたのですが、書き方としてはこんな感じでいいのでしょうか?
MySQLにデータが追加できません。
in
Q&A掲示板
(2010/6/18 10:39:19)
データベースを使ってゲストブックを作りつつ、
PHPの勉強をしていますが、データベースにデータが追加されずデータ追加エラーが出ます。
どうすればよいのか教えていただけるでしょうか?
環境は
データベースはMySQLを使用しています。
PHPMyadminでテーブルを作りました。
PHPは5.3.1
XAMPP1.7.3
です。
コードは以下の通りです。
<html>
<head>
<title>ゲストブック</title>
</head>
<body>
<form method="POST" action=" <?php echo $_SERVER [ " PHP_SELF " ] ?> ">
<table border="1">
<tr>
<td>お名前</td>
<td><input type="text" name="g_name" size="30"></td>
</tr>
<tr>
<td>メールアドレス</td>
<td><input type="text" name="g_mail" size="30"></td>
</tr>
<tr>
<td>メッセージ</td>
<td>
<textarea rows="5" cols="30" name="g_mes"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="書き込む">
</td>
</tr>
</table>
</form>
<?php
// 接続設定(サーバ/データベース/ユーザ/パスワード)
$sv = " localhost " ;
$dbname = " guestbook " ;
$user = " ****** " ;
$pass = " ****** " ;
// データベースに接続する
$conn = mysql_connect ( $sv , $user , $pass ) or die ( " 接続エラー " ) ;
mysql_select_db ( $dbname ) or die ( " 接続エラー " ) ;
?>
<?php
// POSTメソッドで送信された場合は書き込み処理を実行する
if ( $_SERVER [ " REQUEST_METHOD " ] == " POST " ) {
// フォームからデータを受け取る
$g_name = cnv_dbstr ( $_POST [ " g_name " ]) ;
$g_mail = cnv_dbstr ( $_POST [ " g_mail " ]) ;
$g_mes = cnv_dbstr ( $_POST [ " g_mes " ]) ;
// 名前とメッセージが入力されていればデータの追加を実行する
if ( ! empty ( $g_name ) and ! empty ( $g_mes )) {
// データを追加する
$sql = "
INSERT INTO guestdata(g_name, g_mail, g_mes, g_date) " ;
$sql .= " VALUES( " ;
$sql .= " ' " . $g_name . " ', " ;
$sql .= " ' " . $g_mail . " ', " ;
$sql .= " ' " . $g_mes . " ', " ;
$sql .= " ' " . date ( " Y/m/d H:i:s " )
. " ' " ;
$sql .= " ) " ;
echo $sql ;
$res = mysql_query ( $sql , $conn ) or die ( "
データ追加エラー " ) ;
if ( $res ) {
echo "
<p>書き込みありがとうございました</p> " ;
}
}
// 名前やメッセージが空白の場合はエラーメッセージを出力する
else {
echo "
<p><b>お名前とメッセージを入力してください</b></p> " ;
}
}
// SQLコマンド用の文字列に変換する関数
function cnv_dbstr ( $string ) {
// タグを無効にする
$string = htmlspecialchars ( $string ) ;
// magic_quotes_gpcがONの場合はエスケープを解除する
if ( get_magic_quotes_gpc ()) {
$string = stripslashes ( $string ) ;
}
// SQLコマンド用の文字列にエスケープする
$string = mysql_real_escape_string ( $string ) ;
return $string ;
}
?>
エラー個所を探すために
echo $sql;
を追加し、
$res = mysql_query($sql, $conn) or die("データ追加エラー");
↓
$res = mysql_query($sql, $conn) or die("mysql_error()");
にしてみましたが、
INSERT INTO guestdata(g_name, g_mail, g_mes, g_date) VALUES('aaa','aaa','aaa','2010/06/18 10:13:01')mysql_error()
と表示されてしまいます。
どこが悪いのでしょうか?よろしくお願いします。
SQL文の内容
in
Q&A掲示板
(2010/6/17 22:59:54)
<?php
$sql = " SELECT pass,mail,serNo FROM users where users =' " . $mail . " ' "
AND pass ' = '" ' " . $pass . " ' " AND serNo ' = '" ' " . $serNo . " '
" ;, . mysql_real_escape_string ( $mail ) ,
mysql_real_escape_string ( $pass ) ,
mysql_real_escape_string ( $serNo ) " ' " ;
?>
携帯サイトで、本登録画面で重複チェック+問題なければDB登録の処理を行いたいのですが、SQL文にエラーがでるみたいで、
where users =~の書き方が間違ってると思うのですが、もっときれいな書き方などご指導頂けたら・・・・お願いいたします。
PHPプロ!Weekly PECL リリース @ 10/06/17号
in
PHPプロ!ニュース
(2010/6/17 12:44:12)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、06月10日から06月17日までの間にリリースされたパッケージ一覧を掲載しています。
AU携帯へ添付ファイル付きのhtmlメールが送れない
in
Q&A掲示板
(2010/6/16 20:45:03)
いつも勉強させて頂いてます。
携帯へのメール送信プログラムを作る事になり、悪戦苦闘しています。
タイトルにもある通り、AUへ添付ファイル付きのHTMLメールがどうしても送れません。
というよりも、送信は出来るのですが、受け取った端末側で、表示できない形式となってしまいます。
作成したメール内容は次の通りです。
Date: Wed, 16 Jun 2010 20:10:22 +0900
Return-Path: xxxxxx@xxxxxxxx.com
To: xxxxxxxxxxxxxxxxx@ezweb.ne.jp
From: =?ISO-2022-JP?B?GyRCQD5FRDVIOScbKEI=?= <xxxxxx@xxxxxxxx.com>
Subject: =?ISO-2022-JP?B?GyRCTmMkTjdvJEskRCQkJEYbKEI=?=
Message-ID: <086bd941d254c0897f3a709b54a3d2d5@www.xxxxxxxx.com>
X-Priority: 3
X-Mailer: CoreMailer extend PHPMailer 5.1 (phpmailer.sourceforge.net)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="__Next-1-FYUWRtYWlsIEFHUEx2Mw==fmw=__"
__Next-1-FYUWRtYWlsIEFHUEx2Mw==fmw=__
Content-Type: multipart/alternative; boundary="__Next-2-PYUWRtYWlsIEFHUEx2Mw==XVA=__"
--__Next-2-PYUWRtYWlsIEFHUEx2Mw==XVA=__
Content-Type: text/plain; charset = "iso-2022-jp"
Content-Transfer-Encoding: 7bit
テストメール送信致します
--__Next-2-PYUWRtYWlsIEFHUEx2Mw==XVA=__
Content-Type: text/html; charset = "iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
<html><body><marquee>=1B$B%F%9%H%a!<%kAw?.CW$7$^$9=1B(B</marquee></body></h=
tml>
--__Next-2-PYUWRtYWlsIEFHUEx2Mw==XVA=__--
--__Next-1-FYUWRtYWlsIEFHUEx2Mw==fmw=__
Content-Type: application/octet-stream; name="01.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="01.gif"
R0lGODlhUAA8AKIAAP///7a2qgC2//I8mwBtqgBJVQAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh
+QQJMgAHACwAAAAAUAA8AAAD/3i63P4wykmrvTjrzbv/YCiOZGmeaKqubOu+oSEb2CxrdpZL9l31
PguQchtCZIKkIBiZKZe0n+HJbACpUev0uSRusV5u92gYILnVM1oBvKKzZPG4Xa6rk/DDHU9vy6ta
以下略
--__Next-1-FYUWRtYWlsIEFHUEx2Mw==fmw=__--
以上のようにPHPから生成しています。
PC、ドコモ、ソフトバンクには正常に送れます。
原因が判る方ご教授下さい。
宜しくお願い致します。
PHPでバイナリプログラミング その1
in
PHPプロ!TIPS+
(2010/6/16 17:47:59)
はじめまして、5月から入社した久保田と申します。
九州からはるばる上京してエンジニアとして働いています。よろしくお願いします。
さて、この記事ではPHPでのバイナリの扱い方について説明します。
素朴な質問
in
Q&A掲示板
(2010/6/15 20:03:54)
よくアフィリエイトとかで外部サイトのURLを登録したらポイントを加算してますが、実際、PHPでどうやって構築してるのでしょうか?
ユーザーが外部サイト登録したかどうかどうやって確認するのでしょうか?
PHPプロ!Weekly PEAR リリース @ 10/06/15号
in
PHPプロ!ニュース
(2010/6/15 12:14:15)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、06月08日から06月15日までの間にリリースされたパッケージ一覧を掲載しています。
imap_openのauthuserフラグについて
in
Q&A掲示板
(2010/6/14 22:16:01)
スパム対策用にスパム用ユーザ(以下spam)で他のユーザ(以下alluser)としてログインし、他のユーザのスパムメールを解析する、というのを作りたいと思っています。
imap_openには/authuser=というのがあるので、簡単に作成できると思っていたのですが、エラー(Couldn't open stream ~)が出てしまい、頭を悩ませています。
環境は
FreeBSD 4.5-RELEASE
wu-imapd(多分Versionは2004)
Apache1.3.37
OpenSSL0.9.7i
PHP5.2.9
です。
imap_openのマニュアル(http://www.php.net/manual/ja/function.imap-open.php)を読んだ限りでは
imap_open("{localhost:993/user=alluser/authuser=spam/ssl/novalidate-cert}","spam","spam's pass");
を実行(SSLは自己署名)すれば、spamとspam's passでalluserとしてログインできると解釈したのですが、エラーが出ます。考えられる組み合わせ(/user=spam/authuser=alluserにしたり、パスワードをalluserでしたり・・・等々)を全て試してみたのですが、解決できませんでした。ここまでくると、メールサーバが原因かと思ってしまいますが、今のところ、何が原因なのかわかりません。
こういった、認証に関わる質問はできるだけ避けたかったのですが、自分一人では解決できず、質問させていただきます。ヒントだけでも大変助かりますので、ご指導、ご教授の程宜しくお願い致します。
XRDPでLinuxをRDPサーバーにする
in
PHPプロ!TIPS+
(2010/6/14 20:52:42)
Linuxで遠隔操作と言えば、sshでコンソールにつないで作業が普通ですね。
WebサーバーやDBサーバー用途などでは不便なことは有りませんが、クライアント用途となるとGUIで遠隔操作出来ないと辛い場面が有ります。
VNCより高速な、WindowsのRDPのOSSな実装であるXRDPを入れてみました。
エラーメッセージの表示
in
Q&A掲示板
(2010/6/14 7:27:55)
携帯サイトでのフォーム画面の各項目にエラーメッセージを出したい。
まだ初心者なのですが、ご教授頂ければ幸いです。
いまの段階では例えば
check.php
<?php
if ( empty ( $name )){
$error = ' 未入力 ' ;
require_once ' reg.php ' ;
exit ;
}
if ( empty ( $id )){
$error2 = ' 未入力2 ' ;
require_once ' reg.php ' ;
exit ;
}
?> というエラー処理をして
reg.phpで
<form action="check.php" name="form" method="get">
<?php echo $error ; ?>
<input type=text name=name>
<?php echo $error2 ; ?>
<input tyoe=text name=id>
とやると1つしかエラーメッセージが表示されません。各項目のエラーを出したい場合はどのようにすればいいのでしょうか?
ご教授お願いいたします。
execution time : 0.345 sec

