brandtbernardos
Usuario Novato
Usuario Novato

Necesito AYUDA.....alguien que me oriente.....tengo este formulario en html el cual es:

<html>
<head>
<title>Inscripción de los Participantes </title>
</head>
<form name="insertar" action="https://lallavedemiexito.webcindario.com/insertar.php" method="post">
<p>Nombre y Apellidos<br>
<input type="text" name="nombre" size="50" ></p>
<p>Cédula o Pasaporte<br>
<input type="text" name="cedula" size="50" ></p>
<p>Nº de Teléfono Celular<br>
<input type="text" name="celular" size="50" ></p>
<p>Nº de Teléfono de Habitación<br>
<input type="text" name="habitacion" size="50" ></p>
<p>Correo Eléctronico<br>
<input type="text" name="correo" size="50" ></p>
<p>Dirección de Habitación<br>
<input type="text" name="direccion" size="50" ></p>
<p>Donde Trabaja<br>
<input type="text" name="trabajo" size="50" ></p>
<p>Profesión<br>
<input type="text" name="profesión" size="50" ></p>
<p>Cargo<br>
<input type="text" name="cargo" size="50" ></p>
<p>Nombre de la persona de Contacto<br>
<input type="text" name="contacto" size="50" ></p>
<p>Nª de Teléfono de la persona de Contacto<br>
<input type="text" name="tcontacto" size="50" ></p>
<p>Correo Eléctronico de la persona de Contacto<br>
<input type="text" name="ccorreo" size="50" ></p>
<p>Nº de Comprobante de depósito del Banco<br>
<input type="text" name="deposito" size="50" ></p>
<p>Banco<br>
<input type="text" name="banesco" size="50" ></p>
<center>
<input type="submit" value="Enviar"><input type="reset" value="Borrar">
</center>
</form>

OK...hasta el momento todo funciona bien....

ahora cargo este archivo insertar.php en el dominio de mi página web

<?php
    $nombre=$_POST['nombre'];
  $cedula=$_POST['cedula'];
  $celular=$_POST['celular'];
  $habitacion=$_POST['habitacion'];
  $correo=$_POST['correo'];
  $direccion=$_POST['direccion'];
  $trabajo=$_POST['trabajo'];
  $profesion=$_POST['profesion'];
  $cargo=$_POST['cargo'];
  $contacto=$_POST['contacto'];
  $tcontacto=$_POST['tcontacto'];
  $ccontacto=$_POST['ccontacto'];
  $deposito=$_POST['deposito'];
  $banco=$_POST['banco'];
  if(isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['cedula']) && !empty($_POST['cedula']) &&
isset($_POST['celular']) && !empty($_POST['celular']) &&
isset($_POST['habitacion']) && !empty($_POST['habitacion']) &&
isset($_POST['correo']) && !empty($_POST['correo']) &&
isset($_POST['trabajo']) && !empty($_POST['trabajo']) &&
isset($_POST['profesion']) && !empty($_POST['profesion']) &&
isset($_POST['cargo']) && !empty($_POST['cargo']) &&
isset($_POST['contacto']) && !empty($_POST['contacto']) &&
isset($_POST['tcontacto']) && !empty($_POST['tcontacto']) &&
isset($_POST['ccontacto']) && !empty($_POST['ccontacto']) &&
isset($_POST['deposito']) && !empty($_POST['deposito']) &&
isset($_POST['banco']) && !empty($_POST['banco'])) {
    $link = mysql_connect('mysql.webcindario.com', 'miusuario', 'miclave');
  mysql_select_db('mibasededatos', $link);
  mysql_query( "INSERT INTO mitabla (nombre,cedula,celular,habitación,correo,dirección,trabajo,profesión,car go,contacto,tcontacto,ccontacto,deposito,banco)
values ('{$_POST['nombre']}',
'{$_POST['cedula']}',
'{$_POST['celular']}',
'{$_POST['habitacion']}',
'{$_POST['correo']}',
'{$_POST['trabajo']}',
'{$_POST['profesion']}',
'{$_POST['cargo']}',
'{$_POST['contacto']}',
'{$_POST['tcontacto']}',
'{$_POST['ccontacto']}',
'{$_POST['deposito']}',
'{$_POST['banco']}', )",$link);
if( $sql_resp )
        $st = 'Contacto registrado.';
     }
    mysql_close($link);
  }
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Gracias por contactarse ...</p>
</body>
</html>
FINCONTACTO; }
?>

REALMENTE TENGO PROBLEMA PORQUE EL ARCHIVO PHP AL EJECUTARSE CONECTA CON LA BASE DE DATOS PERO NO ME ALMACENA LOS DATOS PROVENIENTES DE LA PAGINA HTML.....

ALGUIEN QUE ME AYUDE POR FAVOR!!!!!

Avatar Image
Machacateclados
Machacateclados

Buenas....
Antes que nada decirte... ÑOS!!! pedazo de if que has creao mi niño ;)
Si requieres un cierto número de campos para enviar un formulario (nombre, apellidos, email, tlf...) es mejor que todo eso lo hagas en el cliente con JavaScript (trankilo, hay módulos hechos). El módulo que yo uso se llama gen_validator, te lo mandaré por MP más adelante, con una breve explicación.
Pues eso, que si necesitas ciertos campos rellenos, mejor que lo compruebes desde el cliente, porque sino saturas el servidor, así que mi primer consejo es que quites ese tremendo if.
En vez de hacer $nombre=$_POST['nombre'] usa directamente $_POST['<campo>'] donde se requiera;es lo mismo y ocupas menos memoria, y también evitas líneas de código (lo digo x lo que va antes de tremendo if xD).
Las funciones mysql_select_db() y mysql_query() devuelven un valor (true,false o un registro...).Con ese valor puedes saber si se ha conectado a la BD o si hay un fallo en la conexión, si se ha ejecutado bien la sql....
Qué es $sql_resp¿¿¿???
Y en la SQL, como vas a hacer un insert de todos los campos de la tabla, puedes hacer directamente lo siguiente:
$sql="insert into <nombretabla> values('".$_POST['nombre']."','".$_POST['apelidos']."',$_POST['edad'],...)
O, para evitar definir una variable $sql, haz.. mysql_query("insert.....",$link);

Fijate que lo que está en rojo son comillas simples que, si la variable está vacía es como si escribieras un campo vacío/nulo,ok???

Bueno, ya me contarás, espero que te sirva. Un saludo!!!

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 12/May/2010, 20:52
sysconsoft NoSetup.org12kMay/10
Por: , el 20/Abr/2010, 00:50
tzkingloco rumezHB12kApr/10
Por: , el 04/Mar/2010, 06:15
halo_tyrant iblancasa12kMar/10
Por: , el 28/Jun/2008, 23:12
jcmedinaf2 Ellocodelataquilla GestionXls JRachyr flangondar63kApr/10
Por: , el 06/Abr/2004, 23:44
otaujana03kApr/04