срисовал с книжки скрипт голосования но что то не работает при первом запуске-голосовании выдаёт ошибку чисто интуитивно понимаю, что не может создать и записать в файл, но вот почему пожалуйста помогите исправить Warning: fopen(ocenka/.txt) [function.fopen]: failed to open stream: No error in Z:\home\localhost\www\golosxxx\ocenka.php on line 42 Warning: fwrite(): supplied argument is not a valid stream resource in Z:\home\localhost\www\golosxxx\ocenka.php on line 43 Warning: fclose(): supplied argument is not a valid stream resource in Z:\home\localhost\www\golosxxx\ocenka.php on line 44 PHP: <? $dir="ocenka"; $ocenka=$ind.".txt"; $way="$dir/$ocenka"; if (!isset($_POST['ball'])) { if (file_exists($way)==true) { $file=file($way); $vsego=(int)$file[0]; $srednee=(float)$file[1]; echo "колличество оценок этой статьи:$vsego"; echo "Средняя оценка статьи:$srednee"; } echo"<form method=POST action=ocenka.php> <input name=ind type=hidden value=$ind> <select name=ball> <option value=5>5 отлично</option> <option value=4>4 четыре</option> <option value=3>3 троечка</option> <option value=2>2 двоечка</option> <option value=1>1 еданичка</option> </select> <input name=submit type=submit value=оценить> </form>"; } else { $ball=$_POST['ball']; $ind=$_POST['ind']; $ocenka=$ind.".txt"; $way="$dir/$ocenka"; if(file_exists($way)!==true) { $vsego=1; $srednee=$ball; $count=$vsego."\n".$srednee; $open=fopen($way, "W+"); fwrite($open, $count); fclose($open); } else { $file=file($way); $vsego=(int)$file[0]; $srednee=(float)$file[1]; $vsego++; $srednee=($srednee*($vsego-1)+$ball)/$vsego; $srednee=round($srednee,2); $count=$vsego."\n".$srednee; $open=fopen($way, "r+"); flock($open, LOCK_EX); fwrite($open, $count); flock($open, LOCK_UN); fclose($open); } echo "спасибо за ваш голос<br>"; echo "вернуться"; } ?>
$open=fopen($way, "W+"); -- я поставил так, $open=fopen($way, "a+"); ошибки нет, этот параметр означат создание файла или добавление к существующему, но может это не все, что тебе нужно...
ещё проблема после голосования если обновить страницу то значение голосования увеличивается и так постоянно как остновить работу скрипта что бы при перезагрузке страницы значения не увеличиавались
mihai не надо похвал, тебе б первый ответивший на вопрос сказал бы тоже самое, если не больше) просто он хотел шо б ты сам подумал) а я... а... а мне пох...)
alexeurodnepr не скажи я эту свою проблему на трёх форумах выставил, за два дня никто не чего толкового не сказал, а уж если тебе так пох... тогда подскажи как остновить работу скрипта что бы при перезагрузке страницы значения не увеличиавались а то после голосования если обновить страницу то значение голосования увеличивается и так постоянно
Да блин, я вообще думаю на форуме стоит организовать тему - "Рекомендуемая литература", а то иногда в печать такое запускают!
это он типа на понт берёт? mihai http://php.net/header После добавления данных редиректь на нужную тебе страницу. *в сторону. как же надоело про это писать
Есть у нас такая http://www.php.ru/forum/viewtopic.php?t=4537 На экзамене в институте то же самое преподавателям говорили? Я уверяю Вас, что каждый отписавшийся знает ответ, но все хотят, чтобы Вы соображали сами. Это лучше для Вас и для нас. И мы не на работе и Вы нам не платите, поэтому мы ничем не обязаны. В предыдущем Вашем топике я дал ответ, но осталось такое впечатление, как будто он был проигнорирован. Почему я должен и дальше помогать (даже не помогать, а делать за ВАС) бесплатно?