Foros del Web » Programando para Internet » PHP »

error al eliminar cookie y guardar txt

Estas en el tema de error al eliminar cookie y guardar txt en el foro de PHP en Foros del Web. No se porque no me borra la cookie que se crea, ademas a la hora de escribir en el txt no se guarda como deberia(lo ...
  #1 (permalink)  
Antiguo 19/11/2014, 04:52
 
Fecha de Ingreso: noviembre-2014
Ubicación: Irun
Mensajes: 2
Antigüedad: 9 años, 5 meses
Puntos: 0
error al eliminar cookie y guardar txt

No se porque no me borra la cookie que se crea, ademas a la hora de escribir en el txt no se guarda como deberia(lo unico que quiero modificar del txt son lo votos), alguien podria ayudarme? gracias por adelantado
Codigo de las funciones:
Código:
<?php
	//BORRAR COOKIE
	function borrar(){
		unset($_COOKIE['encuesta']);
		setcookie("encuesta","",time()-3600,"/");
		header('Location: index.php');
	}
	
	//OBTENER LETRAS
	function letras(){
		$i=0;
		$separadas = array();
		$letras = "";
		$letra = array();
		$file = fopen("encuesta.txt", "r");
		while(!feof($file)) {
			$letras=fgets($file);
			if($letras != ""){
				$separadas = explode("=",$letras);
				$letra[$i] = $separadas[0];
				$i++;
			}
		}
		fclose($file);
		return $letra;
	}
	
	//OBTENER NUMEROS
	function numeros(){
		$i=0;
		$separadas = array();
		$numeros = "";
		$numero = array();
		$file = fopen("encuesta.txt", "r");
		while(!feof($file)) {
			$numeros=fgets($file);
			$separadas = explode("=",$numeros);
			$numero[$i] = $separadas[1];
			$i++;
		}
		fclose($file);
		return $numero;
	}
	
	//CREAR COOKIE Y ESCRIBIR EN TXT
	function encuesta(){
		//comprueba si hay uno radio seleccionado
		if (isset($_POST['letra'])){
			$letras = array();
			$letras = letras();
			$numeros = array();
			$numeros = numeros();
			$fp = fopen('encuesta.txt', 'w+');
			$l = count($letras);
			for ($i = 0;$i < $l;$i++){
				if($letras[$i] == $_POST['letra']){
					$numeros[$i] += 1;
				}
				fwrite($fp,"\r\n");
				fwrite($fp, $letras[$i]."=".$numeros[$i]);
			}
			fclose($fp);
			//CREAR COOKIE ENCUESTA
			setcookie("encuesta", $_POST['letra'],time()+3600,"/");
		}
		header('Location: index.php');
	}
	
	//INVOCAR FUNCION ENCUESTA
	if(isset($_POST['letra'])){
	   encuesta();
	}
	
?>
El txt:
Código:
a=0
b=0
c=0
El codigo del index:

Código:
<?php
	include("funciones.php");
	$letras = array();
	$letras = letras();
		$numeros = array();
		$numeros = numeros();
	//Comprobar si se ha votado
	if(isset($_COOKIE["encuesta"])){
		//VER VOTACIONES
		//$_session["cuadro"]=1;
		$voto = $_COOKIE["encuesta"];
		echo "Gracias por votar a <bold>$voto</bold> <br/>";
		echo "Borra la cookie <a onclick='<?php borrar() ?>' href=''>aqui</a><br/>";
		for ($i = 0;$i <count($letras);$i++){
			if ($letras[$i] != "")
				echo "<bold>$letras[$i]</bold> <img background_color='yellow' width='$numeros[$i]' height='20'><br/>";
		}
	}else{
		//IMPRIMIR TEST PRINCIPAL
		echo "<form action='funciones.php' method='POST'>";
		echo "Que letra prefieres?<br/>";
		for ($i = 0;$i <count($letras);$i++){
				if ($letras[$i] != "")
					echo "<input type='radio' name='letra' value='$letras[$i]' />$letras[$i]<br/><br/>";
			}
		echo "<input type='submit' value='Votar'/>";
		echo "</form>";
	}
?>

Última edición por zefalo; 19/11/2014 a las 06:56

Etiquetas: cookie, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:07.