Tengo un script en php donde el usuario sube una foto junto a otros datos para agregar en una galeria, el tema es que sube la foto bien, y grabo los datos que estan en los demas campos pero no logro que me grabe la foto, no quiero toda la ruta de la foto quiero que me grabe solo el nombre de la foto, como hago?
Hago esto para subirla y anda bien...
Código PHP:
if($boton) {
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
if($HTTP_POST_FILES['archivo']['size'] < 85000) {
if($HTTP_POST_FILES['archivo']['type']=="image/gif" || $HTTP_POST_FILES['archivo']['type']=="image/jpeg" || $HTTP_POST_FILES['archivo']['type']=="image/pjpeg") {
copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);
$subio = true;
}
}
}
if($subio) {
$guardar = mysql_query("INSERT INTO galeria (anio, thumb, colour, caption, large) VALUES ('$anio', '$thumb', '$colour', '$caption', '$large');");
echo "El archivo subio con exito";
} else {
echo "El archivo no cumple con las reglas establecidas";
}
die();
}
Código PHP:
<input name="archivo" type="file" id="archivo">(Solo formato GIF Y JPG menores a 80K)
<p><b>Subir imagen miniatura: </b> <br />
<input name="miniatura" type="file" />
<p> <br />
<label>Caption
<input type="text" name="caption" id="caption" />
</label>
<p>
<label>Large
<input type="text" name="large" id="large" />
</label>
<p>
<label>Colour
<input type="text" name="colour" id="colour" />
ahora si me graba en la db pero toda la ruta, y mal, me graba algo asi:
C:WINDOWS empphpC8D.tmp
porque?
como hago para que solo me grabe la imagen en si?