Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/04/2010, 18:32
ElVagox_
 
Fecha de Ingreso: julio-2009
Mensajes: 45
Antigüedad: 14 años, 9 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; ?>&nbsp;</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