Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2009, 10:58
SeNdEr2003
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Subir foto y grabar la imagen en db

Buenas

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();

Que hago mal?, el form

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" /> 
alguna idea?

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?

Última edición por SeNdEr2003; 22/04/2009 a las 11:08