Вопрос-Ответ по php

Печать RSS
6582
Кураторы темы:


Чатланин
0
3762. mocart, так?

<?php
if($action=="голос"){
if($provpar==md5($_SESSION['par']) && $provlog==$_SESSION['log']) {
$golos = file("file.dat"); 
$gol = explode("|",$golos[0]);
if($gol[0]!=$log){

$fig = file("file.dat"); 
$urod = explode("|",$fig[0]);

$urod[1]++;
$urod[0]=$log;

$aaa=$urod[0].'|'.$urod[1].'|';
$aaa=preg_replace ("|[\r\n]+|si","",$aaa);

$rd=0;  
$file=file("file.dat");
$fp=fopen("file.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
for ($i=0;$i< sizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$aaa\r\n");}}
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
chmod ($fp, 0777);
chmod ("file.dat", 0777);

}else{ echo '<br/>ПАШШОЛ ...<br/>';}
}else{ echo '<br/>ПАШШОЛ ...<br/>';}
}
?>
Изменил: Мансур (30.08.2010 / 15:52)

Чатланин
0
3763. mocart, ну да проверка ника тоже добавил
Изменил: Мансур (30.08.2010 / 15:53)
С

Землянин
0
3764, Зачем три раза file.dat получаешь?

Чатланин
0
3766. mocart, а как сделать другой вариант? Ето же быдло код от меня)ыы я же хацкер))

Чатланин
0
На ячейке 0 будет ники юзера там ваапше надо с массивом $key и foreach и всякий фигня. И + надо с GET , POST и другие

Чатланин
0
Там етот лишние?
$golos = file("file.dat");
$gol = explode("|",$golos[0]);
K

Транклюкаторщик
0
67, делай переменную $file = file('file.dat'); и крутись с ней дальше как надо, в чем проблема то?

Чатланин
0
3770. Влад Турчинский, а как там проверка юзера и запись голоса и юзера?

if($gol[0]!= $log ){

$urod[1]++;
$urod[0]=$log ;

$aaa = $urod[0].'|'.$urod [1].'|';
$aaa = preg_replace ("|[\r\n]+|si","",$aaa );
Изменил: Мансур (30.08.2010 / 16:32)
K

Транклюкаторщик
0
71, да причем здесь твои проверки, речь вообще о другом!
сделай ОДНУ переменную для открытия файла. вместо fopen, fputs итп юзай file_put_contents, и будет тебе счастье
С

Землянин
0
Я в структуру твоего файла въехать не могу, дай пару строк из него, напишу тебе код
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск