Foros del Web » Programando para Internet » PHP »

En local inserta pero en server no. Ayuda.

Estas en el tema de En local inserta pero en server no. Ayuda. en el foro de PHP en Foros del Web. En forma local hice un formulario de ingreso clientes, todo funciona bien, se insertan los datos en la BD en forma correcta. El problema es ...
  #1 (permalink)  
Antiguo 28/02/2010, 20:26
 
Fecha de Ingreso: enero-2009
Mensajes: 106
Antigüedad: 15 años, 3 meses
Puntos: 0
Pregunta En local inserta pero en server no. Ayuda.

En forma local hice un formulario de ingreso clientes, todo funciona bien, se insertan los datos en la BD en forma correcta. El problema es que cuando importe la estructura de la BD al servidor y subi los archivos por ftp el formulario no inserta los datos ingresados, en el formulario hay un select que lleno con una consulta a la BD, esto lo hace bien, pero cuando lleno los campos y le doy clic al boton de enviar para insertar los datos no hace nada, no inserta ningun dato...

Que puede ser...?? Es primera ves que me sucede...
Yo no soy el administrador del servidor, yo solo ingreso a una direccion, luego ingreso mi user y pass e ingreso al administrador de BD.

Adjunto codigo:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Registro Clientes</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
function validareg()
{
	if(form1.region.value == "SELECCIONE..." || form1.region.value =="")
	{
		alert("Debe Seleccionar Region...!");
		form1.region.focus();
		return false;
	}
			return (true);

}
</SCRIPT>
<body>
<form name="form1" method="post" action="" onSubmit="return validareg(this)">
  <table width="600" border="0" align="left">
  <tr>
    <td colspan="5"><div align="center">Ingrese Sus Datos.</div></td>
    </tr>
  <tr>
    <td width="100">&nbsp;</td>
    <td width="150">&nbsp;</td>
    <td width="100">&nbsp;</td>
    <td width="100">&nbsp;</td>
    <td width="150">&nbsp;</td>
  </tr>
  <tr>
    <td>Nombre:</td>
    <td><input type="text" name="nombre" /></td>
    <td>&nbsp;</td>
    <td>Empresa:</td>
    <td><input type="text" name="empresa" /></td>
  </tr>
  <tr>
    <td>Apellidos:</td>
    <td><input type="text" name="apellidos"></td>
    <td>&nbsp;</td>
    <td>Fundo:</td>
    <td><input type="text" name="fundo"></td>
  </tr>
  <tr>
    <td>Mail:</td>
    <td><input type="text" name="mail"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td colspan="2"><div align="center">Seleccione Regi&oacute;n</div></td>
    <td>&nbsp;</td>
    <td colspan="2"><div align="center">Ingrese Comuna</div></td>
    </tr>
  <tr>
  
    <td colspan="2">
	
	<div align="center">
      <select  name="region" id="region">
        <?Php
				  include("../cnn.php");
						$datos = mysql_query("Select id_region, nom_region FROM regiones ORDER BY id_region",$link);
						 while($row1 = mysql_fetch_array($datos)) 
							{
								 echo "<option value='$row1[1]'>$row1[1]</option>";
							}
							
						
							?>
        <option selected>SELECCIONE...</option>
      </select>
    </div></td>
	<td>&nbsp;</td>
	
    <td colspan="2"><div align="center">
      <input name="comuna" type="text" size="35" />
    </div></td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td colspan="5"><div align="center">Seleccione su o sus Categor&iacute;as. </div></td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  
  <tr>
    <td colspan="2"><label><input type="checkbox" name="lecheria" value="lecheria" />Lecher&iacute;a</label></td>
    <td>&nbsp;</td>
    <td colspan="2"><label><input type="checkbox" name="frutales" value="frutales" />Frutales</label></td>
  </tr>
  <tr>
    <td colspan="2"><label><input type="checkbox" name="engorda" value="engorda" />Engorda</label></td>
    <td>&nbsp;</td>
    <td colspan="2"><label><input type="checkbox" name="forestal" value="forestal" />Forestales</label></td>
  </tr>
  <tr>
    <td colspan="2"><label><input type="checkbox" name="cultivos" value="cultivos" />Cultivos Anuales </label></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><div align="center"><input type="submit" value="Enviar datos" name="enviar" ></div></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>

</form>
<?php
if($enviar !="")
	{
	$sql="INSERT INTO registro (nom_cli, ap_cli, mail_cli, emp_cli, fundo_cli, region, comuna, lecheria, engorda, cult_anual, frutales, forestal) VALUES ('$nombre', '$apellidos', '$mail', '$empresa', '$fundo', '$region', '$comuna', '$lecheria', '$engorda', '$cultivos', '$frutales', '$forestal')";
mysql_query($sql,$link);
include("../funciones.php");
echo "<script language='javascript'>alert('Sus Datos Se Enviaron En Forma Correcta...!');
;</script>"; 
}
?>
</body>
</html>
Esto lo pregunte en otro foro y me respondieron estas posibles causas:

- Cadena de conexión.
- Incorrecta configuración de la apertura de la base.
- Permisos de usuario en la conexión.
- Permisos de login remoto.
- Vesiones de PHP incompatibles cliente-servidor.
- Versiones de servidor BBDD incompatibles cliente-servidor.
- Versiones de S.O. conflictivas cleinte-servidor.
- Servidores basados en Linux/Unix (case-sensitive) en conflicto con nombres de objetos en base y cliente.
- Un lago etcétera posible, casi todo relacionado con la aplicación...
  #2 (permalink)  
Antiguo 28/02/2010, 20:43
 
Fecha de Ingreso: agosto-2009
Ubicación: Al fondo a la derecha
Mensajes: 308
Antigüedad: 14 años, 8 meses
Puntos: 6
Respuesta: En local inserta pero en server no. Ayuda.

estás seguro que en las variables donde pones servidor de la db no la dejaste en "localhost"??
tiene que ir la ip del hosting del sitio en le que estás y el user y el pass de la conexión que te hayan dado para tus dbs de mysql
__________________
Abre tu mente: Index no signigica index, significa índice
  #3 (permalink)  
Antiguo 01/03/2010, 05:18
 
Fecha de Ingreso: agosto-2009
Ubicación: Lanzarote - Canarias
Mensajes: 57
Antigüedad: 14 años, 8 meses
Puntos: 2
Respuesta: En local inserta pero en server no. Ayuda.

Tienes que usar $_POST[] a las variables de formulario y $_GET[] a las variables que pasan por URL

Etiquetas: inserta, local, server
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 11:13.