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
| |||
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 |
| |||
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? |
| |||
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 |
| ||||
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: |