Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2009, 11:38
franjalafa
 
Fecha de Ingreso: julio-2009
Mensajes: 52
Antigüedad: 14 años, 9 meses
Puntos: 4
Subir imagen a servidor por php

Saludos, soy nuevo en este foro, espero que este tema vaya aqui, sino moverlo a donde sea necesario.

El problema que tengo es que no puedo guardar imagenes en mi servidor, tengo el codigo que en localhost funciona correctamente pero al momento de ponerlo en el servidor no funciona, quiciera que alguien me ayudara en esta, ya que tengo una semana intentandolo y no lo he logrado.

La carpeta se encuentra con permiso de 777, guarda la informacion en la bd pero no guarda la imagen en el servidor.

dejo el codigo

Código HTML:
<div id="fondo">
  <br />
  <h4> ADMINISTRADOR DEL CATALOGO </H4>
    <div id="parrafo1">
    <table cellspacing='10' cellpadding='10'>
    <form method="post" action="guardar.php" enctype="multipart/form-data">
    <tr>
      <td align='left' height='30' style='background:#cccccc'>Nombre imagen:</td>
      <td align='left'><input type="text" name="nombre_imagen" size='90'maxlength="15"></td>
    </tr>
    <tr>
      <td align='left' height='30' style='background:#cccccc'>Imagen:</td>
      <td align='left'><input type="file" name="foto" size="75"></td>
    </tr>
    <tr>
      <td align='left' height='30' style='background:#cccccc'>Precio:</td>
      <td align='left'><input type="text" name="precio" size='90' maxlength="10"></td>
    </tr>
    <tr>
      <td align='left' height='30' style='background:#cccccc'>Descripción:</td>
      <td align='left'><input type="text" name="descripcion" size='90' maxlength="100"></td>
    </tr>
    <tr>
      <td align='left' height='30' style='background:#cccccc'>Tabla:</td>
      <td align='left'><select name="tabla" size="1">
                       <option value="n">Equipo médico -> Nuevo</option>
                       <option value="r">Equipo médico -> Ramanofacturado</option>
                       <option value="o">Accesorio -> Original</option>
                       <option value="g">Accesorio -> Generico</option>
                       </select>
    </tr>
    <tr>
        <td> <input type="submit" name="submit" value="Aceptar"></td>
    </tr>
    </form>
    </table>
</div>
</div> 
y este es el php

Código PHP:
<?php
$nombre_imagen 
$_POST['nombre_imagen'];
$precio $_POST['precio'];
$descripcion $_POST['descripcion'];
$tabla $_POST['tabla'];
$nombre_nuevo $nombre_imagen.'.jpg';
$nombre_viejo $_FILES['foto']['name'];
$imagen='httpdocs/catalogo'.$_FILES['foto']['name'];
$foto_tmp $_FILES['foto']['tmp_name'];

if(
is_uploaded_file($foto_tmp)){
  
move_uploaded_file($foto_tmp,$imagen);
  
rename('httpdocs/catalogo/$nombre_viejo','httpdocs/catalogo/$nombre_nuevo');
} else {
  echo 
"ERROR";
}

$ruta 'httpdocs/catalogo/';
echo 
"el archivo se a subido correctamente al servidor <br>";

if(
$tabla == 'n') {
  
$tabla 'e_medico_nuevo';
}
if(
$tabla == 'r') {
  
$tabla 'e_medico_remano';
}
if(
$tabla == 'o') {
  
$tabla 'acce_original';
}
if(
$tabla == 'g') {
  
$tabla 'acce_generico';
}

include (
"lib_funciones.php");

$sql "INSERT INTO $tabla (id, foto, nombre_imagen, descripcion, precio) VALUES (0, '$ruta', '$nombre_imagen', '$descripcion', '$precio')";
$res mysql_query($sql);
if(
$res) {
echo 
"datos añadidos a la base de datos con exito";
}
else {
echo 
"Error: no se a podido añadir a la base de datos.";
}
echo 
"<br><br>";
?>
se que este tema se ha mencionado anteriormente, pero he realizado todo lo que he leido y no lo puedo solucionar si alguien me puede ayudar, de antemano gracias las rutas las he puesto relativas y absolutas y nada.