2月 16

FTP関係の関数をいくつかに分けて紹介したいと思ってます
とりあえず 接続-ログイン-切断 まで紹介します。

<?php
define("FTP_HOST","ホスト名");
define("FTP_PORT","ポート番号");//分からなければ21番
define("FTP_USER","ユーザー名");
define("FTP_PASS","パスワード");


//FTPに接続
$ftp = ftp_connect(FTP_HOST,FTP_PORT) or die("接続できませんでした.");
//FTPにログイン
ftp_login($ftp,FTP_USER, FTP_PASS) or die("ログインできませんでした。");
//FTPを切断
ftp_close($ftp);
?>
Tagged with:
2月 16

ちょっとプログラム作成時に作ったクッキー設定関数

<?php
////////////////////////////
// クッキーセット//
////////////////////////////
define("COOKIE_NAME","name");
define("COOKIE_VALUE","test");
define("COOKIE_LIMIT",time() + 60 * 60 * 24);
$result = setcookie(COOKIE_NAME,COOKIE_VALUE,COOKIE_LIMIT);
?>

呼び出しは$_COOKIE[“クッキー名”];

Tagged with:
2月 03
$dir_c=$dir;
$tmp=explode("/",$dir_c);
$c=count($tmp);
for($i=0;$i<=$c-2;$i++){
$tmp2=$tmp2.$tmp[$i]."/";

階層で区切り配列に挿入後一つ減らして書き出す

Tagged with:
1月 25

これにはhttpd.confでAllowOverrideでAuthConfigが許可されていないといけません。

まずBasic認証をかけるフォルダーを作成。
その中に.htaccessを作成し以下を書く(***はユーザー名)

AuthType Basic
AuthName "Password Required"
Require valid-user
AuthUserFile /home/****/public_html/.htpasswd
AuthGroupFile /dev/null

SSL出の場合は以下も

SSLRequireSSL

その後

htpasswd -c /home/***/public_html/.htpasswd <ユーザー名>

で登録

これでBasic認証の部分は完成

プログラムには
PHPの場合

$_SERVER["REMOTE_USER"]

CGIの場合

$ENV{'REMOTE_USER'}

でユーザー名取得できます

Tagged with:
1月 10
<script language="Javascript">
<!--
year=<?php echo gmdate(Y);?>;
month=<?php echo gmdate(m);?>;
day=<?php echo gmdate(d);?>;
hour=<?php echo gmdate(H);?>;
minute=<?php echo gmdate(i);?>;
second=<?php echo gmdate(s);?>;

hour+=9;
if(hour >= 25){day++;hour-=24;}

var y,m,d,h,i,s;

setTimeout("Watch()",1);

function Watch(){
second++;
if(second == 60){minute++;second=00;}
if(minute == 60){hour++;minute=00;}
if(hour == 24){day++;hour=00;}


if(year <10){y ='0' + year;}else{y = year;}
if(month <10){m ='0' + month;}else{m = month;}
if(day <10){d ='0' + day;}else{d = day;}

if(hour <10){h ='0' + hour;}else{h = hour;}
if(minute <10){i ='0' + minute;}else{i = minute;}
if(second <10){s ='0' + second;}else{s = second;}
document.form.date.value=y +"/"+ m +"/"+ d +" "+ h +":"+ i +":"+ s;
setTimeout("Watch()",1000);
}
//-->
</script>

<form name="form">
<input type="text" name="date" size="22">
</form>
Tagged with:
8月 03

て今日はPHP4.4.0をインストールしたのでそのときの記録を報告します

wget http://jp.php.net/get/php-4.4.0.tar.bz2/from/this/mirror
tar xvfj php-4.4.0.tar.bz2
cd php-4.4.0
./configure –build=i386-redhat-linux –host=i386-redhat-linux –tar
get=i386-redhat-linux-gnu –cache-file=./config.cache –enable-force-cgi-redirect –with-g
d=shared –enable-gd-native-ttf –with-iconv –with-openssl=/usr/local/openssl –with-xml
–with-pgsql=/usr/local/pgpsql –enable-mbstring=shared –enable-mbstr-utf8-trans –enabl
e-mbregex –with-apxs2=/usr/local/apache2/bin/apxs –with-jpeg-dir=/usr –with-zlib-dir=/u
sr –with-xpm-dir=/usr –with-freetype-dir=/usr -with-zlib=yes –with-db4=/usr –with-pe
この./configureでERRORがでなかったので
make
make test ここでERRORは出るのですがこれはGccというコンパイルの問題なので気にしない
make install
cd /usr/local/src/php-4.4.0

このあとこないだのApacheの設定のため

LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php php
AddType application/x-httpd-php-source phps

設定が終わったらApacheの起動

/usr/local/apache2/bin/apachectl start
Tagged with:
5 / 512345
preload preload preload