![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
22/04/2010, 18:32
|
| | Fecha de Ingreso: julio-2009
Mensajes: 45
Antigüedad: 15 años, 6 meses Puntos: 1 | |
Respuesta: fotos con php hola te ayudo, te doy una parte del codigo de mi archivo que se encarga de subir los avatar de los usuarios y actualizar la db y te sujiero que los nombres los guardes con nombres aleatorios sino cuando algien suba una imagen con el mismo nombre se sobreescribira Cita: <?php
session_start();
$varrand = "variable con el numero aleatorio";
$varallw = array("image/bmp","image/gif","image/jpeg","image/pjpeg","image/png","image/x-png");
$varstat = "";
if ($_POST["action"] == "upload") {
if (is_uploaded_file($_FILES["imagen"]["tmp_name"])) {
$varname = $_FILES["imagen"]['name'];
$vartemp = $_FILES['imagen']['tmp_name'];
$vartype = $_FILES['imagen']['type'];
if (in_array($vartype, $varallw) && $varname != "") {
$arrname = explode(".", $varname);
$varname = $varrand.".".$arrname[1];
if (copy($vartemp, "carpeta donde se guardara la imagen".$varname)) {
$varpath = $varpath.$varname;
$varstat = "ok";
} else {
$varstat = "Lo siento mucho, no pude subir tu imagen, porfavor dejame intentarlo otra vez :)";
}
} else {
$varstat = "Lo siento mucho, pero no me dejan subir ese tipo de archivo, solo puedo subir estos, bmp, gif, jpeg, pjpeg, png y x-png, intenta con otro archivo";
}
}
}
?>
<?php if ($varstat == "ok") { ?>
<tr>
<td class="textinf"><strong>Listo! he subido tu preciosa imagen!</strong><br>
<?php } else { ?>
<?php if ($varstat != "") { ?>
<tr>
<td class="textinf"><strong>Error:</strong><br>
<?php echo $varstat; ?> </td>
</tr>
<?php } ?>
<?php } ?>
</table>
<?php if ($varstat == "ok") { ?>
<p align="center"><img width="100" height="100" src="img/avatars/thumbnails/<?php echo $varname; ?>"></p>
<?php } ?>
<?php if ($_GET['image'] != "") { ?>
<p align="center"><img src="img/avatars/<?php echo $_GET['image']; ?> width="100" height="100"></p>
<?php } ?>
<?php
function Conectarse()
{
if (!($link=mysql_connect("servidor","usuario de la db","pass de la db")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("database",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse(); mysql_query("UPDATE galeria SET avatar='$varname' WHERE id='$_SESSION[id]'"); en ves de update podria ser un insert into
mysql_close($link); //cierra la conexion
?>
espero averte ayudado |