Fecha actual 21 Feb 2019, 16:39




Nuevo tema Responder al tema  [ 8 mensajes ] 
 enviar datos formulario php a base de datos mysql ¡error! 
Autor Mensaje
MiniRentabilizador

Avatar de Usuario

Registrado: 01 May 2010, 16:54
Mensajes: 107
Responder citando
Nota enviar datos formulario php a base de datos mysql ¡error!
hola tengo un error al enviar los datos de un formulario php a mi base de datos mysql
mi codigo es el siguiente:

index.html
Código:
<div id="apDiv1">
  <form id="form1" name="form1" method="post" action="procesar.php">
    <table width="250" border="0">
      <tr>
        <td width="77">email</td>
        <td width="413"><label>
          <input type="text" name="email" id="email" />
        </label></td>
      </tr>
      <tr>
        <td>nombre</td>
        <td><label>
          <input type="text" name="nombre" id="nombre" />
        </label></td>
      </tr>
      <tr>
        <td>pais</td>
        <td><label>
          <input type="text" name="pais" id="pais" />
        </label></td>
      </tr>
      <tr>
        <td colspan="2"><label>
          <input type="submit" name="enviar" id="enviar" value="Enviar" />
        </label></td>
      </tr>
    </table>
  </form>
</div>


conexion.php
Código:
<?php
$host = "miservidor";
$user = "miusuario";
$pw = "micontraseña";
$bd = "mibd";
?>


procesar.php
Código:
<?php

include("conexion.php");

   if(isset($_POST['email']) && !empty($_POST['email']) &&
   (isset($_POST['nombre']) && !empty($_POST['nombre']) &&
   (isset($_POST['pais']) && !empty($_POST['pais']) &&
                                 
   {
      $conexion = mysql_connect($host,$user,$pw) or die("problema al conectar el host");
      mysql_select_db($bd,$conexion) or die("problema al conectar la base de datos");
      
      mysql_query("INSERT INTO tabla (EMAIL,NOMBRE,PAIS)
      VALUES ('$_POST [email]','$_POST [nombre]','$_POST [pais]')",$conexion);
      echo "datos insertados correctamente"
      
   }else{
      echo "problema al insertar datos";

      }
?>



el codigo lo saque de ese tutorial http://www.youtube.com/watch?v=RXBZy0R-q8w pero no me funciona


07 Dic 2011, 09:34
Perfil



MicroRentabilizador

Registrado: 24 Ago 2011, 13:26
Mensajes: 3
Responder citando
Nota Re: enviar datos formulario php a base de datos mysql ¡error
Me da que el error lo tienes en procesar.php

Código:
<?php

include("conexion.php");

   if(isset($_POST['email']) && !empty($_POST['email']) &&
   (isset($_POST['nombre']) && !empty($_POST['nombre']) &&
   (isset($_POST['pais']) && !empty($_POST['pais']))             {
      $conexion = mysql_connect($host,$user,$pw) or die("problema al conectar el host");
      mysql_select_db($bd,$conexion) or die("problema al conectar la base de datos");
     
      mysql_query("INSERT INTO tabla (EMAIL,NOMBRE,PAIS)
      VALUES ('$_POST [email]','$_POST [nombre]','$_POST [pais]')",$conexion);
      echo "datos insertados correctamente"
     
   }else{
      echo "problema al insertar datos";

      }
?>

_________________
http://www.fondosenhd.com


07 Dic 2011, 16:44
Perfil
MiniRentabilizador

Avatar de Usuario

Registrado: 01 May 2010, 16:54
Mensajes: 107
Responder citando
Nota Re: enviar datos formulario php a base de datos mysql ¡error
Vale. pero que error?


07 Dic 2011, 18:53
Perfil
MiniRentabilizador

Avatar de Usuario

Registrado: 01 May 2010, 16:54
Mensajes: 107
Responder citando
Nota Re: enviar datos formulario php a base de datos mysql ¡error
he probado asi

procesar.php

Código:
<?php

include("conexion.php");

    if(isset($_POST['enviar'])):
         
        if(isset($_POST['email']) && isset($_POST['nombre']) && isset($_POST['pais'])):
            $conexion = mysql_connect($host, $user, $pw) or die(mysql_error());
            mysql_select_db($bd, $conexion) or die(mysql_error());
             
            $insert = mysql_query('INSERT INTO tabla (EMAIL,NOMBRE,PAIS) VALUES ($_POST["email"], $_POST["nombre"], $_POST["pais"] )');
             
            if($insert):
                echo "Datos añadidos correctamente";
            else:
                echo mysql_error();
            endif;
        else:
            echo "No has ingresado todos los datos del formulario. Verifica";
        endif;
         
    endif;
?>



pero me sale ese error:

Lost connection to MySQL server at 'reading initial communication packet', system error: 111


07 Dic 2011, 18:55
Perfil
MiniRentabilizador

Avatar de Usuario

Registrado: 01 May 2010, 16:54
Mensajes: 107
Responder citando
Nota Re: enviar datos formulario php a base de datos mysql ¡error
Poniendo ese codigo ya me funciona.

Pero en ves de recibir en la base de datos el email de la persona, recibo la fecha y hora en la que se a subscrito.

Código:
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', ''); // serveur mysql
define('DB_SERVER_USERNAME', ''); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', ''); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, 
DB_SERVER_PASSWORD) 
or die('Imposible conectarse : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Error. Tienes que rellenar el campo:
<br/><br/>";
$msg_ok = "Ya estas subscrito.";
$message = $msg_erreur;
// vérification des champs 
if (empty($_POST['email'])) 
  $message .= "email<br/>";

// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

  echo $message;

// sinon c'est ok 
} else {

  foreach($_POST as $index => $valeur) {
    $$index = mysql_real_escape_string(trim($valeur));
  }

  $sql = "INSERT INTO formulaire VALUES ('".$email."', now())";
  $res = mysql_query($sql);

  if ($res) {
    echo $msg_ok;
  } else {
    echo mysql_error();
  }

}
?>


10 Dic 2011, 00:16
Perfil
MiniRentabilizador

Avatar de Usuario

Registrado: 13 Mar 2009, 20:53
Mensajes: 88
Ubicación: España
Responder citando
Nota Re: enviar datos formulario php a base de datos mysql ¡error
Normal que sólo te ponga la fecha y la hora, $email está vacío y le estás insertando la función now de MySQL que te devuelve la fecha y hora actual del sistema. En mi opinión hay muchas líneas de código para un script tansencillo, no entiendo para qué un bucle foreach sobre el formulario sí luego no coges los valores y además para qué haga un insert por cada campo del formulario. Date una vuelta por php.net y mira la documentación.

Por último, un consejo: no utilices en tus webs scripts que no entiendas y parsea los datos del formulario para evitar un posible SQL injection.

_________________
#ArbitrajeRealYA


11 Dic 2011, 04:39
Perfil
MicroRentabilizador

Registrado: 07 Abr 2016, 11:25
Mensajes: 1
Responder citando
Nota Re: enviar datos formulario php a base de datos mysql ¡error
datos el email de la persona, recibo la fecha y hora en la que se a subscrito.????


07 Abr 2016, 11:37
Perfil
MicroRentabilizador

Registrado: 03 Nov 2016, 21:54
Mensajes: 1
Responder citando
Nota Re: enviar datos formulario php a base de datos mysql ¡error
Estoy interesado en la misma pregunta también. Te saludo.

_________________
http://szybkieodchudzanie.info/


03 Nov 2016, 21:55
Perfil
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 8 mensajes ] 


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro

Buscar:
Saltar a:  
cron