Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2008, 08:35
pier2384
 
Fecha de Ingreso: septiembre-2008
Ubicación: a medio camino, entre ninguna parte y el olvido
Mensajes: 68
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problema con un formulario

Gracias por la respuesta, pensaba paginar los resultados, pero primero quería que fuese todo correcto, antes de meterme con eso.

Al principio muestro todos los registros de la base de datos, que son las firmas ya introducidas (más tarde intentare paginarlo).
luego esta el formulario con unos pocos campos y el boton de firmar.

Aqui esta el codigo, es una chapuzilla :( :
Código:
<!-- Inicio prin -->
	<div class="prin">
		<?PHP
			// Conectar con el servidor de base de datos
			$conexion = mysql_connect ("**********")
         		or die ("No se puede conectar con el servidor. Sentimos las molestias.");

  			// Seleccionar base de datos
      		       mysql_select_db ("*******")
         		or die ("No se puede seleccionar la base de datos. Sentimos las molestias.");
		?>
		<div class="centre">
			<!-- Inicio Contenedor Izquierdo -->
			<div class="contenedor_izq">				
				
<!-- Inicio Titular -->
				<div class="titular_seccion">
					<div class="contenido_titular_seccion">
						<h1 title="Libro de Visitas" style="color:#ffffff" style="margin-top:10px">
							Libro de Visitas
						</h1>
					</div>
				</div>
			       <!-- Fin Titular -->
				
				<?PHP
					// Obtener los valores del tipo categoria
					$instruccion = "SELECT * FROM visitas";
      				$consulta = mysql_query ($instruccion, $conexion) 		   
		 				or die ("No se puede acceder a la base de datos. Sentimos las molestias.");
				?>
				<div class="error_bd">
					<?PHP
						$instruccion = $instruccion . " order by fecha desc, hora desc";
						$consulta = mysql_query ($instruccion, $conexion)		 		   
		 					or die ("No hay ninguna visita.");
					?>
				</div><!--error bd-->
				
				<?PHP
				// Mostrar resultados de la consulta
      			$nfilas = mysql_num_rows ($consulta);
				if ($nfilas > 0)
      			{
			         for ($i=0; $i<$nfilas; $i++)
         			{
           				 $resultado = mysql_fetch_array ($consulta);
						?>
						<!--enlace--> 
						<div class="visita">			
							<div class="datos_visita">
								<c style="font-size:17px"><? print  $resultado['autor'] ?></c>								
								<div class="time">
									<c>Hora: </c>
	  								<e><?  print($resultado['hora']); ?></e>
									<c>     </>
									<c>Fecha: </c>
	  								<e><?  print($resultado['fecha']); ?></e>
								</div>
								<br />
								<? if($resultado['email'] != ''){?>
									<a href="mailto:<?  print($resultado['email']); ?>  ">Email</a>					
								<? } ?>
								<? if($resultado['web'] != ''){?>
									<a href="<?  print($resultado['web']); ?>" target="_blank">Web</a>
								<? } ?>
							</div>
							<div class="contenido_visita">								
								<img src="imgs/msg.gif" alt="Mensaje" title="Mensaje"/>
								<d style="margin-left:15px"><?  print($resultado['mensaje']); ?></d>
								<br />
							</div>
						</div><!--enlace-->						
						<?PHP
        	 		}

     	 	}
      		else
			{
       			  ?>
		 		  <div class="error_bd">
		 		  <? print ("No hay ninguna visita."); ?>
				  </div>
	  	 		  <?PHP
	  		}
			?>
			</div>
			<!-- Fin Contenedor Izquierdo -->
		</div>
		<!-- Fin Centre -->
		<div class="firma_visita">
			<h1 title="Firmar el Libro de Visitas" style="text-align:center; color:#ffffff;margin-top:10px; border: solid 1px #666666">
							Firmar el Libro de Visitas
			</h1>
			<h2 title="Libro de visitas" style="text-align:center; font-size:10px; margin-top:10px; border: solid 1px #666666">
					El lugar donde pueden saludar, sugerir, o preguntar cualquier cuestión relacionada con Estéfano
			</h2>
			<form action="LibroVisitas.php" method="post" name="FirmaVisita">					
					<c>Tu nombre: </c>
					<input type="text" name="F_Autor" onfocus="select()" size="35"/>
					<br/>
					<br/>
					<c>Tu email: </c>
					<input type="text" name="F_Email" onfocus="select()" size="35"/>
					<c>Tu web: </c>
					<input type="text" name="F_Web" onfocus="select()" size="35"/>
					<br/><br/>
					<c>Tu mensaje: </c><br/>
					<TEXTAREA COLS="60" ROWS="10" NAME="F_Mensaje"></TEXTAREA>
					<br/><br/>				
					<INPUT TYPE="submit" NAME="F_Firmar" VALUE="Firmar">
					<br/><br/>
			</form>
			<?PHP
			//Conseguir datos
			$autor = $_REQUEST['F_Autor'];
			$email = $_REQUEST['F_Email'];
			$web = $_REQUEST['F_Web'];
			$mensaje = $_REQUEST['F_Mensaje'];
			$aux = gmdate("Y");
			$fecha = "$aux";
			$aux = gmdate("m");
			$fecha = $fecha . "-" . "$aux";
			$aux = gmdate("d");
			$fecha = $fecha . "-" . "$aux";
			$hora = gmdate("H:i:s");
			
			$firmar = $_REQUEST[‘F_Firmar’];
			
			//Introducir datos en bd
			$introducir = "INSERT INTO `visitas`(`id_visita`,`autor`,`email`,`web`,`fecha`,`hora`,`mensaje`) VALUES (";
			$introducir = $introducir ."'$nfilas+1','$autor','$email','$web','$fecha','$hora','$mensaje');";		
			
			//Introducir datos en bd
			if($autor != "" && $mensaje != ""){
				$insercion = mysql_query ($introducir, $conexion)		 		   
			 		or die ("Ha ocurrido un error al firmar el libro de visitas. Por favor, disculpe las molestias e intentelo de nuevo.");
			}
			else if ($firmar)
				echo "AVISO: Debe introducir un nombre y un comentario.";				
				
			// Cerrar conexión
   			mysql_close ($conexion);	
			?>
		</div>