| |||
subir imagen al servidor hola tengo un script que sube una noticia con imagen al servidor , mientras estaba trabajando localmente me funcionaba , ahora ya no funciona al subirlo a mi servidor de internet, porque puede pasar esto? |
| |||
Respuesta: subir imagen al servidor Este es el formulario: <form name='frm_img_cabecera' method='post' action='index.php' enctype="multipart/form-data"> <input type='hidden' name='hacer' value='noticia' /> <table> <tr> <td colspan='2'>NOTICIA</td> </tr> <tr> <td>Fecha</td> <td class='newfecha'> <input size="30" id="f_date1" name='fecha'/> <span class='cal' id="f_btn1">CAL</span></td> </tr> <tr> <td>Título</td> <td><input type='text' name='titulo' size='80' value="<?php echo $fila['titulo'];?>" ></input></td> </tr> <tr> <td>Descripcion</td> <td class='textarea_editor'><textarea class='texta' name="descripcion"></textarea></td> </tr> <tr> <td>Imagen</td> <td><input type='file' name='imagen_noticia' size='55'/></td> </tr> <tr> <td>PDF Adjunto</td> <td><input type='file' name='pdf_noticia' size='55'/></td> </tr> <tr> <td>Fuente</td> <td><input type='text' name='fuente' size='80' value='<?php echo $fila['fuente'];?>'></input></td> </tr> <tr> <td><input type='submit' value='enviar' /></td> </tr> </table> </form> y esto inserta una noticia: function insertar_noticia($con,$titulo,$descripcion,$fecha, $fuente,$imagen_noticia){ $sql="INSERT into noticias (titulo,descripcion,fuente,fecha) VALUES ('$titulo','$descripcion','$fuente','$fecha')"; //echo $sql; mysqli_query($con,$sql) or die ("error de insercion"); $sql="SELECT MAX(idnoticias) from noticias"; $resultado=mysqli_query($con,$sql); $max=mysqli_fetch_row($resultado); if ( !empty ($_FILES['imagen_noticia']['tmp_name'])){ $info=GetImageSize($_FILES['imagen_noticia']['tmp_name']); switch ($info[2]){ case 1: $extension=gif; break; case 2: $extension=jpg; break; case 3: $extension=png; break; } $dir = "../imagenes/actualidad/noticias/"; chmod($dir,0777); copy($_FILES['imagen_noticia']['tmp_name'],$dir.$max['0'].".".$extension); $sql="UPDATE noticias SET imagen_noticia = 'imagenes/actualidad/noticias/".$max['0'].".".$extension."' where idnoticias =".$max['0']; //echo $sql; mysqli_query($con,$sql) or die ("<div class='error'>error de actualizacion IMAGEN</div>"); } if ( !empty ($_FILES['pdf_noticia']['tmp_name'])){ $archivo_temporal = $_FILES['pdf_noticia']['name']; $extension = extension($archivo_temporal); if ($extension == 'pdf'){ //echo "ruta: ".$dir = "../imagenes/actualidad/noticias/pdf/"; $dir = "../imagenes/actualidad/noticias/pdf/"; chmod($dir,0777); copy($_FILES['pdf_noticia']['tmp_name'],$dir.$max['0'].".".$extension); $sql="UPDATE noticias SET pdf_noticia = 'imagenes/actualidad/noticias/pdf/".$max['0'].".".$extension."' where idnoticias =".$max['0']; echo $sql; mysqli_query($con,$sql) or die ("<div class='error'>error de actualizacion PDF</div>s"); } else echo "<div class='error'>Solo puedes subir archivos pdf</div>"; } header ("Location: index.php?hacer=noticias&ruta1=noticias"); } El tamaño de la imagen no lo se mirare a ver si esta limitado |
| |||
Respuesta: subir imagen al servidor No tampoco es eso he intentado subir una image de 5k y tmpco sube todo el contenido menos la imagen a la carpeta que quiero voy a probar con una ruta mas simple a ver si puede ser eso (que no lo creo, porque si me funcionaba en el local). |
| ||||
Respuesta: subir imagen al servidor FIjate que tengas permisos de escritura sobre la carpeta noticias. Mas de una vez me ha pasado eso. Tenes que pedirselo a tu proveedor del hosting que te de permisos sobre esa carpeta en particular. Saludos |
| |||
Respuesta: subir imagen al servidor function insertar_noticia($con,$titulo,$descripcion,$fecha, $fuente,$imagen_noticia){ Debes poner $_POST, estudiate eso, se debe a que en tu localhost tienes el registers_global on, y en el servidor, logicamente, off
__________________ Tengo una pregunta que a veces me tortura... ¿El loco soy yo o los locos son los demás? |
| |||
Respuesta: subir imagen al servidor En la pagina del formulario aunke no lo ponga en el codigo recojo las variables con extract($_POST); de todos modod voy a probarlo y lo de la escritura el chmod 0777 no funciona asi como lo tengo puesto ? ahi que hacerlo de otro modo? |
Etiquetas: |