1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

el php no me guarda en la base de datos

Tema en 'Programación y Diseño Web' iniciado por discolo, 30 Jul 2015.

  1. discolo

    discolo Nuevo usuario

    tengo un problema y es que el php no me guarda lo que introduzco en el formulario en la base de datos de SQL, despues de llenar los campos y darle a registrar me sale la pantalla en blanco 'http://localhost/PhpProject1/registro.php'

    El formulario es este:

    <form id="formu" name="formu" class="appnitro" method="post" action="registro.php" onsubmit="return valida_envia();">
    <div class="form_description">
    <p>Debe registrarse para poder disfrutar de los beneficios de esta página</p>
    </div>
    <ul >
    <li id="li_1" >
    <label class="description" for="element_1">Nombre </label>
    <span>
    <input name= "nombre" maxlength="255" size="20" value=""/>
    <label>Nombres</label>
    </span> <span>
    <input name= "apellidos" maxlength="255" size="20" value=""/>
    <label>Apellidos</label>
    </span> </li>
    <li id="li_2" >
    <label class="description" for="element_2">Email </label>
    <div>
    <input name="email" type="text" maxlength="255" value=""/>
    </div>
    </li>
    <li >
    <label class="description" for="element_1">Contraseña </label>
    <span>
    <input type="password" name= "password" maxlength="255" size="20" value=""/>
    <label>Contraseña</label>
    </span> <span>
    <input type="password" name= "password2" maxlength="255" size="20" value=""/>
    <label>Confirmar contraseña</label>
    </span> </li>
    <li id="li_4" >
    <label class="description" for="element_4">Dirección </label>
    <div>
    <textarea name="direccion" ></textarea>
    </div>
    </li>
    <li id="li_3" >
    <label class="description" for="element_3">Teléfono </label>
    <div>
    <input name="telefono" type="text" maxlength="255" value=""/>
    </div>
    </li>
    <li class="buttons">
    <input type="hidden" name="form_id" value="formu" />
    <input id="saveForm" class="button_text" type="submit" name="submit" value="Registrarme" />
    </li></ul></form>

    y el php:

    <?php

    session_start();

    mysql_connect('localhost','root','') or die('ha fallado la conexion: '.mysql_error()); //conecta con la base de datos
    mysql_select_db('cifo') or die('error al seleccionar la base de datos'.mysql_error()); //selecciona la base de datos


    function registro(){
    //verificamos si se han enviado las variables necesarias


    ?>
    <?php
    if (isset($_REQUEST['email'])) {

    $nombre = $_REQUEST['nombre'];
    $apellidos = $_REQUEST['apellidos'];
    $email = $_REQUEST['email'];
    $password = $_REQUEST['password'];
    $direccion = $_REQUEST['direccion'];
    $telefono = $_REQUEST['telefono'];

    }else {
    //comprobamos si la cuenta de correo existe
    $checkmail = mysql_query("SELECT email FROM usuarios WHERE email='$email'");
    $email_exist = mysql_num_rows($checkmail);

    if ($email_exist>0) {
    echo '<h1><center>el usuario o el mail estan en uso</center></h1>';
    header("Refresh:4;register.php");


    }else{
    $query = 'INSERT INTO usuarios(nombre, apellidos, email, password, direccion, telefono) values(\''.$nombre.'\',\''.$apellidos.'\',\''.$email.'\',\'\''.$password.'\',\''.$direccion.'\',\''.$telefono.')';

    mysql_query($query) or die(mysql_error());
    echo '<h2><center>el email '.$email.'ha sido registrado ok</center></h2>';
    echo '<h2><center>ahora ya puede acceder con su usuario y contraseña</center></h2><br><br>';
    echo '<center><b>redireccionando...</b></center>';
    header("Refresh:4;index.php");

    }
    }
    }
    ?>

    estoy desesperado y no veo donde esta el problema, cualquier ayuda lo agradeceria
     
  2.  
  3. egrueda

    egrueda Usuario activo

    Empieza por habilitar el log de errores de PHP o mira a ver dónde te lo está guardando ;-)
     
  4. discolo

    discolo Nuevo usuario

    que es el log de errores de php, soy nuevo en esto, no me lo guarda en ningun sitio.
     
  5. Sphyr0

    Sphyr0 Usuario activo

    php.ini > log_errors = on
    o desde el script
    error_reporting(E_ALL);
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·