hola amigos como están, chicos necesito la ayuda de todos urgente! por favor.
quiero hacer un registro con pdo pero no me sale nada en la pantalla después del registro, ningún error ni nada de nada
agradecería muchisimo ésta ayuda.
miren, éste es el código de 'registro.php'
y éste es el código del archivo 'conexión.php'
lo pongo por si he hecho algo mal hay también.
;d ;d ;d ;d ;d ;d ;d ;d
· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
quiero hacer un registro con pdo pero no me sale nada en la pantalla después del registro, ningún error ni nada de nada
agradecería muchisimo ésta ayuda.
miren, éste es el código de 'registro.php'
Código (php) [Seleccionar]
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<style>
.alert {
font-family: 'arial', sans-serif;
font-size: 27px;
background:#444;
color:#fff;
text-align:center;
padding-top:6px;
padding-bottom: 6px;
width: 50%;
margin-right: auto;
margin-left: auto;
border-radius: 6px;
}
.alert p{
background:url(/images/excalmation-128.png) left bottom no-repeat;
padding-top:6px;
height:18px;
padding-bottom: 6px;
border-radius: 4px;
}
</style>
<?php
include 'conexion.php';
//sentencia sql para registrar
class cliente {
private $nombre;
private $apellido;
private $celular;
private $correo;
private $nreferido;
private $codigo;
private $passw;
const tabla = 'cliente';
public function getnombre() {
return $this->nombre;
}
public function getapellido() {
return $this->apellido;
}
public function getcelular() {
return $this->celular;
}
public function getcorreo() {
return $this->correo;
}
public function getnreferido() {
return $this->nreferido;
}
public function getpassw() {
return $this->passw;
}
public function getcodigo() {
$codigo = mt_rand(00100,99999);
return $this->codigo;
}
public function setnombre($nombre) {
$this->nombre = $nombre;
}
public function setapellido($apellido) {
$this->apellido = $apellido;
}
public function setcelular($celular) {
$this->celular = $celular;
}
public function setcodigo($codigo) {
$this->codigo = $codigo;
}
public function setcorreo($correo) {
$this->correo = $correo;
}
public function setnreferido() {
$this->nreferido = $nreferido;
}
public function setpassw() {
$this->passw = $passw;
}
public function __construct($nombre, $apellido, $celular, $correo, $nreferido, $passw) {
$this->nombre = $nombre;
$this->apellido = $apellido;
$this->celular = $celular;
$this->correo = $correo;
$this->nreferido = $nreferido;
$this->passw = $passw;
}
public function guardar() {
$con = database::connect();
$verificar = "select * from `registro`.`cliente` where celular=':celular' ";
$verificar->execute();
if ($verificar == 0) {
$consulta = $con->prepare('insert into' . self::tabla .' (nombre, apellido, correo, celular, codigo, no_referidos, contrasena, cod_referido, fecha_registro) values(:nombre, :apellido, :correo, :celular, :codigo, null, :passw, null, now() )');
$consulta->bindparam(':nombre', $this->nombre);
$consulta->bindparam(':apellido', $this->apellido);
$consulta->bindparam(':correo', $this->correo);
$consulta->bindparam(':celular', $this->celular);
$consulta->bindparam(':codigo', $this->codigo);
$consulta->bindparam(':passw', $this->codigo);
$consulta->execute();
if($this->nreferido) {
$sumar = $con->prepare('update' . self::tabla .' set no_referidos=no_referidos+1 where codigo = :codigo');
$sumar->execute();
if ($consulta)
{
?>
<br ><p class="alert">te has registrado exitosamente</p>
<br ><p class="alert">tu código de invitación es éste:<b><?php echo " :codigo" ?></b></p>
<br ><p class="alert">no te preocupes, te enviaremos un mensaje con toda la información completa.</p>
<?php
echo "<script language='javascript'>
function vuelve() {
window.location='index.html'
}
settimeout ('vuelve()', 11000);
</script>";
} else {
die ('error al modificar el registro '. mysql_error($con));}
}
} else {
?>
<br ><p class="alert">lo sentimos el usuario ya existe.</p>
<?php
echo "<script language='javascript'>
function vuelve() {
window.location='index.html'
}
settimeout ('vuelve()', 3000);
</script>";
}
}
}
?>
</body>
</html>
y éste es el código del archivo 'conexión.php'
lo pongo por si he hecho algo mal hay también.
Código (php) [Seleccionar]
<?php
class con extends pdo
{
private $dbname = 'registro' ;
private $dbhost = 'localhost' ;
private $dbusername = 'root';
private $dbuserpassword = '';
private $con = null;
public function __construct() {
try
{
parent::__construct(':host='.$this->dbhost.';dbname='.$this->dbname, $this->dbusername, $this->dbuserpassword);
}
catch(pdoexception $e)
{
echo 'ha surgido un error y no se puede conectar a la base de datos. detalles: ' . $e->getmessage();
exit;
}
}
}
?>
;d ;d ;d ;d ;d ;d ;d ;d
· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex