Foros del Web » Programando para Internet » PHP »

como pueden los usuarios subir fotos de perfil

Estas en el tema de como pueden los usuarios subir fotos de perfil en el foro de PHP en Foros del Web. hola alguien puede darme una idea como hago para que los usuarios suban foto de perfil a sus pagina privada de perfil gracias de todas ...
  #1 (permalink)  
Antiguo 14/05/2013, 02:24
all7
Invitado
 
Mensajes: n/a
Puntos:
como pueden los usuarios subir fotos de perfil

hola alguien puede darme una idea como hago para que los usuarios suban foto de perfil a sus pagina privada de perfil
gracias de todas manera
  #2 (permalink)  
Antiguo 14/05/2013, 02:30
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: como pueden los usuarios subir fotos de perfil

http://www.google.de/search?client=u...w=1280&bih=603
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 14/05/2013, 03:39
all7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como pueden los usuarios subir fotos de perfil

tengo una tabla llamada(usuarios) y otra tabla llmada (fotos)
los usuarios se registran y entren a sus paginas de perfiles y pueden subir foto de perfil a la tabla fotos entonces que tengo que hacer para relacionar cada usuario con su foto
  #4 (permalink)  
Antiguo 14/05/2013, 04:24
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: como pueden los usuarios subir fotos de perfil

Wtf....

Por qué no pones un campo foto en la tabla usuarios y guardas la ruta donde tienes almacenada la imagen subida DESDE un FORMULARIO?
  #5 (permalink)  
Antiguo 14/05/2013, 07:45
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: como pueden los usuarios subir fotos de perfil

Tienes que tener una fk en la tabla fotos, sabes hacer eso en base de datos ?

Y después agregarla la fk a cada foto al respectivo usuario

Saludos
  #6 (permalink)  
Antiguo 14/05/2013, 08:12
all7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como pueden los usuarios subir fotos de perfil

gracias por todo se puede asi anadir un campo foto a la tabla

CREATE TABLE IF NOT EXISTS `usuarios` (
`usuario_id` int(4) NOT NULL AUTO_INCREMENT,
`usuario_nombre` varchar(15) NOT NULL DEFAULT '',
`usuario_clave` varchar(32) NOT NULL DEFAULT '',
`usuario_email` varchar(50) NOT NULL DEFAULT '',
`usuario_freg` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`tipo` enum('2','1') NOT NULL DEFAULT '2',
`facebook` varchar(250) NOT NULL,
`twitter` varchar(250) NOT NULL,
`foto` varchar(250) NOT NULL,
PRIMARY KEY (`usuario_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;



enmi base de datos se guarda asi



usuario_id usuario_nombre usuario_clave usuario_email usuario_freg foto

1 mourad b701668 [email protected] 2013-05-14 16:11:17 2 images.jpg


como se ve la foto se sube a base de datos (images,jpg) pero no aparece en el perfil pero cuando la copio en localhost aparece en el perfil
quiero saver como areglo mi codigo para que la imagen suba tambien el localhost
este es mi registro.php.

*registrar.php*
<?php
include('config.php'); // incluimos el archivo de conexión a la Base de Datos
if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos desde el formulario
// creamos una función que nos parmita validar el email
function valida_email($correo) {
if (eregi("^[_.0-9a-z-]+@[0-9a-z._-]+.[a-z]{2,4}$", $correo)) return true;
else return false;
}
// Procedemos a comprobar que los campos del formulario no estén vacíos
$sin_espacios = count_chars($_POST['usuario_nombre'], 1);
if(!empty($sin_espacios[32])) {
echo "El campo <em>usuario_nombre</em> no debe contener espacios en blanco. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['usuario_nombre'])) {
echo "No haz ingresado tu usuario ._.<a href='javascript:history.back();'>Reintentar</a>";
}elseif(empty($_POST['usuario_clave'])) {
echo "No haz ingresado contraseña. <a href='javascript:history.back();'>Reintentar</a>";
}elseif($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) {
echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>";
}elseif(!valida_email($_POST['usuario_email'])) {
echo "El email ingresado no es válido. <a href='javascript:history.back();'>Reintentar</a>";


}elseif(empty($_POST['foto'])) {
echo "No haz ingresado tuavatar ._.<a href='javascript:history.back();'>Reintentar</a>";


}else {
// "limpiamos" los campos del formulario de posibles códigos maliciosos
$usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']);
$usuario_clave = mysql_real_escape_string($_POST['usuario_clave']);
$usuario_email = mysql_real_escape_string($_POST['usuario_email']);
$foto = mysql_real_escape_string($_POST['foto']);

// comprobamos que el usuario ingresado no haya sido registrado antes
$sql = mysql_query("SELECT usuario_nombre FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'");
if(mysql_num_rows($sql) > 0) {
echo "El nombre usuario elegido ya ha sido registrado anteriormente. <a href='javascript:history.back();'>Reintentar</a>";
}else {
$usuario_clave = md5($usuario_clave); // encriptamos la contraseña ingresada con md5
// ingresamos los datos a la BD
$reg = mysql_query("INSERT INTO usuarios (usuario_nombre, usuario_clave, usuario_email, foto , usuario_freg) VALUES ('".$usuario_nombre."', '".$usuario_clave."', '".$usuario_email."','".$foto."', NOW())");
if($reg) {
echo "Datos ingresados correctamente.";
}else {
echo "ha ocurrido un error y no se registraron los datos.";
}
}
}
}else {
?>

<html>

<head>

<title>Registro de Usuarios</title>

</head>

<body>

<h1>Formulario de Registro!</h1>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>Usuario:</label><br />
<input type="text" name="usuario_nombre" maxlength="15" /><br />
<label>Contraseña:</label><br />
<input type="password" name="usuario_clave" maxlength="15" /><br />
<label>Confirmar Contraseña:</label><br />
<input type="password" name="usuario_clave_conf" maxlength="15" /><br />
<label>Email:</label><br />
<input type="text" name="usuario_email" maxlength="50" /><br />
<label>avatar:</label><br />
<INPUT type="file" name="foto" maxlength="1" /><br />
<input type="submit" name="enviar" value="Registrar" />

<input type="reset" value="Borrar" />
</form>
<br />
<br />
<br />
<?php
}
?>

</body>

</html>

Última edición por all7; 14/05/2013 a las 08:26
  #7 (permalink)  
Antiguo 14/05/2013, 08:55
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: como pueden los usuarios subir fotos de perfil

tienes que ocupar $_FILES para la foto, el metodo post no sirve

http://php.net/manual/es/reserved.variables.files.php

Saludos

Etiquetas: fotos, perfil, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:32.