Foros del Web » Programando para Internet » PHP »

form action en mi sitio web

Estas en el tema de form action en mi sitio web en el foro de PHP en Foros del Web. Hola amigos foreros resulta que tengo el siguiente problema, intento hacer una busqueda a la base de datos, para ello utilizo el form action para ...
  #1 (permalink)  
Antiguo 08/07/2008, 18:52
 
Fecha de Ingreso: julio-2008
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 0
form action en mi sitio web

Hola amigos foreros resulta que tengo el siguiente problema, intento hacer una busqueda a la base de datos, para ello utilizo el form action para que me referencie la busqueda, hasta ahi todo bien, el problema es cuando la subo a mi pagina, este no funciona; es decir hago esto:

<form action="buscarup.php">
<input type="text" name="busqueda" align="right"/>
<input type="submit" name="Buscar" align="right" />
</form>

Se supone que en mi sitio web deberia ser asi
<form action="http://www.sitio.com/buscarup.php"> el problema es que no funciona, espero haberme hecho entender...

gracias
de antemano
  #2 (permalink)  
Antiguo 09/07/2008, 08:09
Avatar de IngDiego  
Fecha de Ingreso: marzo-2008
Ubicación: Bogotá
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: form action en mi sitio web

pienso que podria ser por esto....si ambos archivos que hacen eso estan en la misma carpeta alojadas no tienes por que darle la ruta completa solo el nombre y la extension, a menos de que esten alojados en sitios distintos, en este caso si tendras que dar la ruta completa, me hice entender?

si los archivos estan en la misma carpeta y le diste la direccion completa saldra algo asi: http://www.misitio.com.misito.com/formup.php, depronto ese sea el error
  #3 (permalink)  
Antiguo 09/07/2008, 08:22
 
Fecha de Ingreso: julio-2008
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: form action en mi sitio web

Hola IngDiego hice lo siguiente, puse los archivos en una carpeta en mi sitio, e igual sigue sin funcionar, te recuerdo que a mi me funciono cuando lo trabaje en local pero cuando intento hacerlo en mi sitio no me funciona, ademas hice lo que me dijiste solo puse el nombre del archivo <form action = "buscarup.php"> sabes por que... agradeceria tu ayuda.
  #4 (permalink)  
Antiguo 09/07/2008, 08:25
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: form action en mi sitio web

Hola

Cual es el codigo php que usas?

Un saludo
  #5 (permalink)  
Antiguo 09/07/2008, 08:35
 
Fecha de Ingreso: julio-2008
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: form action en mi sitio web

(Este es: esta se llama tablaconbuscar.php)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Resultados De Contactenos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!--Formulario Para el Campo Buscar-->

<form action="buscarup.php">
<input type="text" name="busqueda" align="right"/>
<input type="submit" name="Buscar" align="right" />
</form>

<?php

/* Abrimos la base de datos */
$conx = mysql_connect ("base.spiwaksa.com","web_site_spiwak","spiwaksa") ;//Conexion a la BD de Spiwak
if (!$conx) die ("Error al abrir la base <br/>". mysql_error());
mysql_select_db("web_site_spiwak") OR die("Connection Error to Database");

/* Realizamos la consulta SQL */
$sql="select * from jos_df_contact";
$result= mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result)==0) die("No hay registros para mostrar");

/*Boton Con La Funcionalidad Imprimir y El Boton de PDF(En Curso)*/
echo "<tr>
<div align=right>
<input type=button value =\"Imprimir\" name=imp id=bimp onclick=\"javascript:imprimir()\"/>
</div>
</tr>";
/* Desplegamos cada uno de los registros dentro de una tabla */
echo "<table border=1 cellpadding=9 cellspacing=0 align= center >";

/*Priemro los encabezados*/
echo "<tr>
<th colspan=10> Resultados De Contactenos </th>
<tr>
<th> Fecha </th><th> Nombre </th><th> Direccion </th>
<th> Ciudad </th><th> Pais </th><th> Estado </th>
<th> Telefono </th> <th> Celular </th> <th> Email </th>
<th> Mensaje </th>
</tr>";

/*Y ahora todos los registros */
while($row=mysql_fetch_array($result))
{
//Campos
echo "<tr>
<td align='right'> $row[Fecha] </td>
<td> $row[Nombre] </td>
<td> $row[Direccion] </td>
<td> $row[Ciudad] </td>
<td> $row[Pais] </td>
<td> $row[Estado] </td>
<td> $row[Telefono] </td>
<td> $row[Celular] </td>
<td> $row[Email] </td>
<td> $row[Mensaje] </td>
</tr>";
}
echo "</table>";
?>


<script type="text/javascript" language="javascript">
function imprimir()
{
window.print("aqui va tabla");
}
</script>

</body>
</html>


Y este se llama buscarup.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Buscar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//Cadena de Conexion
$conexio = mysql_connect("base.spiwaksa.com","web_site_spiwak ","spiwaksa");
mysql_select_db("web_site_spiwak", $conexio) OR die("Connection Error to Database");
//Preparar los textos a buscar si la cadena existe
if($busqueda<>'')
{
//Cuenta el numero de palabras
$trozos = explode(" ",$busqueda);
$numero = count($trozos);
if($numero ==1)
{
//Si hay una sola palabra de busqueda se establece con una instruccion LIKE
$cadbusca = "select *from jos_df_contact where Nombre like '%".$busqueda."%' OR Email LIKE '%".$busqueda."%'";
}elseif($numero > 1)
{
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca="SELECT *FROM , MATCH ( Nombre, Email ) AGAINST ( '%".$busqueda."%' ) AS Score FROM jos_df_contact WHERE MATCH ( Nombre, Email ) AGAINST ( '%".$busqueda."%' ) ORDER BY Score DESC";
}
$result=mysql_query($cadbusca, $conexio) or die(mysql_error());
if($row=mysql_fetch_array($result))
{
echo "<table border=1 cellpadding=4 cellspacing=0 align= center >";
echo "<tr>
<th colspan=10> Cotizacion Suites </th>
<tr>
<th> Fecha </th><th> Nombre </th><th> Direccion </th>
<th> Ciudad </th> <th> Pais </th> <th> Estado </th>
<th> Telefono </th> <th> Celular </th><th> Email</th>
<th> Mensaje </th>
</tr>";

do
{
echo "<tr>
<td align='right'> $row[Fecha] </td>
<td> $row[Nombre] </td>
<td> $row[Direccion] </td>
<td> $row[Ciudad] </td>
<td> $row[Pais] </td>
<td> $row[Estado] </td>
<td> $row[Telefono] </td>
<td> $row[Celular] </td>
<td> $row[Email] </td>
<td> $row[Mensaje] </td>

</tr>";
}while ($row=mysql_fetch_array($result));
echo "</table>";

}
}
mysql_close($conexio);

?>
</body>
</html>


Espero te sirva de algo gracias
  #6 (permalink)  
Antiguo 09/07/2008, 08:44
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: form action en mi sitio web

Hola en el archivo buscarup.php
has de recoger la variable que envias con el form, osea, la palabra o palabras a buscar asi, antes de hacer la busqueda.
Código PHP:

$conexio 
mysql_connect("base.spiwaksa.com","web_site_spiwak ","spiwaksa");
mysql_select_db("web_site_spiwak"$conexio) OR die("Connection Error to Database"); 

$busqueda $_POST['busqueda'];//recoger la variable del form



//Preparar los textos a buscar si la cadena existe
if($busqueda<>'')
{
//Cuenta el numero de palabras
$trozos explode(" ",$busqueda);
$numero count($trozos);
if(
$numero ==1)
{
//Si hay una sola palabra de busqueda se establece con una instruccion LIKE
$cadbusca "select *from jos_df_contact where Nombre like '%".$busqueda."%' OR Email LIKE '%".$busqueda."%'";
}elseif(
$numero 1)
{
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca="SELECT *FROM , MATCH ( Nombre, Email ) AGAINST ( '%".$busqueda."%' ) AS Score FROM jos_df_contact WHERE MATCH ( Nombre, Email ) AGAINST ( '%".$busqueda."%' ) ORDER BY Score DESC";
}
$result=mysql_query($cadbusca$conexio) or die(mysql_error());
if(
$row=mysql_fetch_array($result)) 


en local iba bien por tener las REGISTER GLOBLAS en ON y en el server OFF, pero yo las dejaria en OFF, y no las cambiaria, porque con php 6 siempre estaran en OFF.
Vamos digo yo

Un saludo
  #7 (permalink)  
Antiguo 09/07/2008, 08:57
 
Fecha de Ingreso: julio-2008
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: form action en mi sitio web

Hola que tal tienes razon en parte, pero en vez de ser con $_POST es con $_GET pero muchas gracias por tu ayuda, sino fuera porque me haces caer en cuenta de ese error no llegaria a notarlo...muchas gracias. :P
  #8 (permalink)  
Antiguo 09/07/2008, 09:01
 
Fecha de Ingreso: julio-2008
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: form action en mi sitio web

Hola Disculpa tanta molestia tengo otro problema pero ahora relacionado con pdf, resulta que esa tabla que creo la quiero exportar a pdf tienes alguna idea...te agradeceria
  #9 (permalink)  
Antiguo 09/07/2008, 09:02
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: form action en mi sitio web

Hola de nuevo,

en el form no especificas si el metodo de envio es POST o GET, por eso entrara bien con GET
Yo usaria POST, tengo entendido que es mas seguro

<form action="buscarup.php" metod ="POST">

Un saludo
  #10 (permalink)  
Antiguo 09/07/2008, 09:04
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: form action en mi sitio web

Hola lo del PDF no es tan sencillo, tendras que adaptar algun codigo a tus necesidades, segun el tamaño de las celdas y el tamaño de la pagina PDF
Te aconsejo buscar informacion en google sobre la Clase FPDF, es gratuita y sencilla, mas o menos

Un saludo
  #11 (permalink)  
Antiguo 09/07/2008, 09:13
 
Fecha de Ingreso: julio-2008
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: form action en mi sitio web

mmm gracias buscare sobre FPDF y te comentare, ehh una pregunta.. porque es mas seguro con POST, igual ya me funciona pero quiciera saber porque es mas seguro..

Un saludo
  #12 (permalink)  
Antiguo 09/07/2008, 09:18
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: form action en mi sitio web

No estoy muy seguro de que responder, yo tampoco lo tengo muy claro, Solo un detalle, no definiste el metodo del formulario y pudiste recuperar la variable con GET, eso no te hubiera pasado con si defines el form como POST,

Si quieres una respuesta verdadera, deberias de hacer una pregunta nueva, como te dije, no estoy seguro de la respuesta.

Un saludo.
  #13 (permalink)  
Antiguo 09/07/2008, 09:29
 
Fecha de Ingreso: julio-2008
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: form action en mi sitio web

Estuve leyendo sobre GET y POST y decidi hacerlo con POST ya que como tu dices es mas seguro, ya que con GET muestra el parametro pasado por URL mientras que con POST no ya que este los envia por la entrada estandar STDIO... en conclusion es mas seguro por POST.

Un saludo
  #14 (permalink)  
Antiguo 09/07/2008, 09:31
 
Fecha de Ingreso: julio-2008
Mensajes: 92
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: form action en mi sitio web

ahora que deberia hacer con mi codigo en la clase buscarup.php si la cadena no existe, osea quisiera mostrar algo como "no hay registros para mostrar"; intente hacer un if(!$busqueda) pero no funciona.. alguna idea

Gracias
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 05:40.