Cita:
Iniciado por webankenovi
ok me alegro que vayas aprendiendo cosas nuevas.
- ya de paso cambia md5 a crypt() y ya te sales jajaja
- en vez de usar $var == NULL usa empty()
Sí, me encanta lo que estoy aprendiendo, mira tengo dos fallos, uno pequeñito y el otro algo más grande.
Empiezo por el más pequeño: La contraseña crypt no sé como funciona pero seguramente genere una contraseña al azar con base en la tuya, y yo, al subirlo a la base de datos, sale un numero junto con letras y signos muy raro como es normal pero cuando quiero volver a entrar pero esta vez logearme (no registrarme), no me funciona, me he asegurado de tener crypt() al subir la contraseña al registrarme y al verificar en el login...
Vale, y el otro error es el siguiente: Bueno esta vez es el enviador de mensajes el que he pasado a PDO y al darle no me sube nada a la bd ni me pone ningún fallo por lo que únicamente dejo el código para que le eches un vistazo porque no encuentro ningún fallo así a la vista:
Código PHP:
Ver original<?php
include('global.php');
include_once("analyticstracking.php");
include('pdo.php');
if($_SESSION['usuario'] == NULL){
$desde = $_SERVER['HTTP_REFERER'];
}else{}
$post = strip_tags($_REQUEST['post'], "<br><b><i><u>"); if($post == "" || $post == " "){
$desde = $_SERVER['HTTP_REFERER'];
}else{
$sql = $gbd->prepare("SELECT * FROM registros WHERE user= ?");
$sql -> bindParam(1, $usuario);
$sql -> execute();
$res=$sql->fetch(PDO::FETCH_ASSOC);
$nombre = $res['nombre'];
if($_FILES['imagen']['tmp_name'] == NULL){
$insertar = $gbd->prepare("INSERT INTO posts(usuario, post, nombre, dia, diames, mes, anio, hora, userid) VALUES(:usuario, :post, :nombre, :dia, :diames, :mes, :anio, :hora, :id)");
$insertar->bindParam(':usuario', $usuario);
$insertar->bindParam(':post', $post);
$insertar->bindParam(':nombre', $nombre);
$insertar->bindParam(':dia', $dia);
$insertar->bindParam(':diames', $diames);
$insertar->bindParam(':mes', $mes);
$insertar->bindParam(':anio', $anio);
$insertar->bindParam(':hora', $hora);
$insertar->bindParam(':id', $res['id']);
header('Location: index.php'); }else{
include('conexion.php');
$ruta = "imagen";
$archivotemporal = $_FILES['imagen']['tmp_name'];
$archivo = $_FILES['imagen']['name'];
echo $_FILES['imagen']['type'];
if($_FILES['imagen']['type'] == "image/png" || $_FILES['imagen']['type'] == "image/jpg" || $_FILES['imagen']['type'] == "image/gif" || $_FILES['imagen']['type'] == "image/bmp" || $_FILES['imagen']['type'] == "image/jpeg"){
$ruta = $ruta."/".$archivo;
$insertar = $gbd->prepare("INSERT INTO posts(usuario, post, nombre, dia, diames, mes, anio, hora, userid, imagen) VALUES(:usuario, :post, :nombre, :dia, :diames, :mes, :anio, :hora, :id, :imagen)");
$insertar->bindParam(':usuario', $usuario);
$insertar->bindParam(':post', $post);
$insertar->bindParam(':nombre', $nombre);
$insertar->bindParam(':dia', $dia);
$insertar->bindParam(':diames', $diames);
$insertar->bindParam(':mes', $mes);
$insertar->bindParam(':anio', $anio);
$insertar->bindParam(':hora', $hora);
$insertar->bindParam(':id', $res['id']);
$insertar->bindParam(':imagen', $ruta);
header('Location: index.php'); }else{
$insertar = $gbd->prepare("INSERT INTO posts(usuario, post, nombre, dia, diames, mes, anio, hora, userid) VALUES(:usuario, :post, :nombre, :dia, :diames, :mes, :anio, :hora, :id)");
$insertar->bindParam(':usuario', $usuario);
$insertar->bindParam(':post', $post);
$insertar->bindParam(':nombre', $nombre);
$insertar->bindParam(':dia', $dia);
$insertar->bindParam(':diames', $diames);
$insertar->bindParam(':mes', $mes);
$insertar->bindParam(':anio', $anio);
$insertar->bindParam(':hora', $hora);
$insertar->bindParam(':id', $res['id']);
}
}
}//Cierro para que el post haya algo
?>
Si no entiendes así me lo dices y te lo doy con comentarios para que te enteres pero más o menos se ve la intención... La fecha y hora del mensaje, si hay o no imagen, usuario, nombre, id del usuario...