2013-04-06 3 views
-3

저는 백 오피스 웹 사이트를 만들고 웹 사이트에서 수행 한 작업을 추적해야합니다. 예를 들어 모든 작업의 ​​로그 파일을 생성해야합니다. : Date-Time -User- 조작. 나는 파일을 시도했지만 정말PHP를 사용하여 로그 파일 만들기

$query_add="UPDATE auth_table SET etat = replace(etat,'$anc','$nv') where user_id LIKE 
'%$log%'"; 
$query_exec=mysql_query($query_add) or die(mysql_error()); 
?><script language='JavaScript'>alert('Activation termine')</script><? 
$date = date("Y-d-m"); 
$heure = date("H:i"); 
$op=$date.$heure.'Activation du compte de'.$log.'par administrateur'.$logad; 
$fp = fopen('log.txt', 'w'); 
fseek($fp,0); 
fputs($fp, $op); 
fclose($fp); 

이 작업을 수행하는 방법에 대한 아이디어를 작동하지 않았다? $log$logad 가정 일 것이다

+1

검색과 시작점을 찾을 수 있습니다 : http://stackoverflow.com/questions/9096470/atomically-appending-a-line-to-a-file-and-creating-it-if-it-doesnt-exist – nickhar

+0

@Daryl 길 : 나는 지금까지 시도한 것을 보여주기 위해 질문을 업데이트 할 것이다. – DRYRA

+0

대신 LOG 파일 대신 DATABASE를 모든 프로세스의 저장 지점으로 사용하는 것이 좋으며 LOG 파일은 웹 응용 프로그램이 아닌 핵심 응용 프로그램 용입니다 ... 웹 사용자가 웹에 액세스하는 파일을 어떻게 작성합니까? .or 또는 vb/C++/C#/java 태그를 사용해야합니까? – daison12006013

답변

1
$query_add="UPDATE auth_table SET etat = replace(etat,'$anc','$nv') where user_id LIKE 
'%$log%'"; 
$query_exec=mysql_query($query_add) or die(mysql_error()); 
?><script language='JavaScript'>alert('Activation termine')</script><? 
$date = date("Y-d-m"); 
$heure = date("H:i"); 
$op=$date.$heure.'Activation du compte de'.$log.'par administrateur'.$logad; 
$op .= "\n"; 
$file = 'log.txt'; 
$search = file_get_contents($file); 
$check = strpos($search, $log); 
if ($check === FALSE) { 
    $fp = @fopen($file, 'a'); 
    $write = @fputs($fp, $op); 
    @fclose($fp); 
} 

가 이미 정의되어있다.

+0

이 작품! 감사합니다 – DRYRA

+0

당신을 환영합니다! :) – jerdiggity

관련 문제