скачал с воувеба скрипт kvPoll столкнулся с проблемой....первые голоса он не сохраняет в файлы..тоесть один не сохраняет (как првавило первый) потом сохраняет потом снова не сохраняет О_О что это может быть? ЗЫ скрипт кода которое управляет этим PHP: function run_poll($data_file, $HTTP_POST_VARS, $opt){ global $title, $border_size, $border_color, $table_width, $font_size, $font_face, $font_color, $table_bgcolor, $table_bgcolor1, $table_bgcolor2, $entries_dir, $body_tag, $start_html, $end_html, $Poll_Vote_Cookie_Name; $holder = a; $no_choose = 1; $array_ct = 0; //echo("$entries_dir/$data_file"); if($data_file == "" || !$file_exist = file_exists("$entries_dir/$data_file") ){// IF file called is invalid or blank - picks Random if(!($dp = opendir("$entries_dir")))die("Failed"); while($file = readdir($dp)){ $filenames []=$file; } closedir($dp); foreach($filenames as $value){ if(ereg("^[[:digit:]]", $value)){ $active_polls_array[$array_ct] = $value; $array_ct++; } } if( sizeof($active_polls_array) > 1 ){ $data_file = $active_polls_array[rand(0, (sizeof($active_polls_array)-1) )]; }elseif( sizeof($active_polls_array) == 1){ $data_file = $active_polls_array[0]; }else{ $data_file = 0; } }//End Pick Random $cookie_name = "$Poll_Vote_Cookie_Name${data_file}"; global $$cookie_name; if(!isset($$cookie_name)){//Cookie Check if($opt=="enter"){ if(!$old_file=file("$entries_dir/$data_file")){ echo("Open Poll File Failed"); } while(list($key, $value)=each($HTTP_POST_VARS)) {//HTTP While if($key=="choose"){ $no_choose = 1; $ct = 0; while(list($ev, $ec)=each($old_file)){ if($value==$ec){ $old_file [$ct+1]="".($old_file[$ct+1]+1)."\n"; } $ct ++; } $ct = 2; while(!$total_votes){ if((chop($old_file[$ct])!="*****")){ $ct ++; }else { $total_votes =($old_file[$ct+1]+1); $old_file [$ct+1]="".$total_votes."\n"; } } } }//HTTP While reset($old_file); //Reset Index if(!$fp=fopen("$entries_dir/$data_file", "w")){ echo("Open Poll File Failed"); } //Empties Poll fclose($fp); while(list($ev, $ec)=each($old_file)){ //Re Populates Poll $fp =fopen("$entries_dir/$data_file", "a"); fwrite($fp, "$ec"); fclose($fp); } if($no_choose){//Check to see if a choose was made - display results if choose was made. if($new_results = new poll("$data_file")){ $poll_obj =$new_results->show_results(); }else{ echo("Failed to Create Show Results Poll"); } }else{ echo("".$start_html."".$body_tag."> <font size='".$font_size."' color='".$font_color."' face='".$font_face."'> <B> Voting works better if you make a selection... </B> <BR> </font> <script language='JavaScript' type='text/javascript'> <!-- function kill_pop_up_reload_main(){ opener.location.reload(true); self.close(); } // --> </script> <div align='center'> <font size='".$font_size."' color='".$font_color."' face='".$font_face."'> <a href='#' onclick='javascript: kill_pop_up_reload_main()'>Close</a> |v2.0 </font> </div> ".$end_html.""); } //End $opt == "Enter" if Statement }elseif( $data_file == 0){ echo("<TABLE border='".$border_width."' width='".$table_width."' bordercolor='".$border_color."'> <TR bgcolor='".$table_bgcolor1."'> <TD>".$start_html."".$body_tag."> <div align='center'> <B> <font size='".($font_size + 1)."' color='".$font_color."' face='".$font_face."'> No Active Polls </font> </B> </div> </TD> </TR> </TABLE> ".$end_html.""); }else{//End $opt = "ENTER" If Statement if($new_poll = new poll($data_file)){ $poll_obj = $new_poll->cast_vote(); }else { echo("Failed to Create Vote Poll"); } echo("$datafile"); } }else{ if($new_results = new poll($data_file)){ $poll_obj = $new_results->show_results2(); }else{ echo("Failed to Create Show Results Poll"); } }//If voted Cookie is set
Сперва дайте список того что Вы сами сделали что бы найти ошибку, проблему? Ну и погуглите что следовало бы сделать. тут не СТП _всего_программного_кода_мира_ P.S. перед листенгом PHP добавьте <?