Foros del Web » Programando para Internet » PHP »

No suben los archivos al servidor ni se inserta en la base de datos

Estas en el tema de No suben los archivos al servidor ni se inserta en la base de datos en el foro de PHP en Foros del Web. Hola! es un poco complicado, pero quizá a alguien le ha pasado antes y tiene la solución. Yo ya no se q hacer tengo una ...
  #1 (permalink)  
Antiguo 23/03/2009, 15:33
 
Fecha de Ingreso: febrero-2009
Mensajes: 15
Antigüedad: 15 años, 2 meses
Puntos: 0
No suben los archivos al servidor ni se inserta en la base de datos

Hola!
es un poco complicado, pero quizá a alguien le ha pasado antes y tiene la solución. Yo ya no se q hacer

tengo una pagina que me sube al servidor unos archivos y me inserta datos en una base mysql. Todo funciona bien en local, pero al subirlo al servidor remoto, los archivos y datos no suben. No da el mensaje de error ni nada, simplemente no sube nada. Aparte me envia a la pagina como si todo hubiera salido bien.

este es el código:

<?php require_once('Connections/actualidad.php'); ?>
<?php

$nombre_imagen = $_FILES['imagen']['name'];
$tipo_imagen = $_FILES['imagen']['type'];
$tamano_imagen = $_FILES['imagen']['size'];

$directorio_imagen = "actualidad/imagenes/".$nombre_imagen;

$nombre_archivo = $_FILES['archivo']['name'];
$tipo_archivo = $_FILES['archivo']['type'];
$tamano_archivo = $_FILES['archivo']['size'];

$directorio_archivo = "actualidad/archivos/".$nombre_archivo;

$titulo = $_POST["nombre"];
$texto = $_POST["texto"];
$fecha = $_POST["fecha"];
$video = $_POST["video"];
$idmes = $_POST["Id_mes"];



if ($_POST['boton']){



if ($tipo_imagen == "image/jpeg" || $tipo_imagen == "image/pjpeg" || $tipo_imagen == "image/jpg" || $tipo_imagen == "image/gif" || $tipo_imagen == "image/png" || $tipo_imagen == "") {} else{ $tipoimagenmal = "El formato de la imagen no es correcto. Guardala en otro formato para poder subirla.";}
if ($tipo_archivo == "application/pdf" || $tipo_archivo == ""){} else{ $tipoarchivomal = "El tipo de archivo no es correcto. Guardalo en .pdf para poder subirlo.";}
if ($tamano_imagen >= 100000){ $tamanoimagenmal = "El tamaño de la imagen es superior a 100Kb. Reduce su tamaño para poder subirla."; }
if ($tamano_archivo >= 100000){ $tamanoarchivomal = "El tamaño del archivo es superior a 100Kb. Reduce su tamaño para poder subirlo."; }

if(($tamano_imagen < 100000) & ($tipo_imagen == "image/jpeg" || $tipo_imagen == "image/pjpeg" || $tipo_imagen == "image/jpg" || $tipo_imagen == "image/gif" || $tipo_imagen == "image/png" || $tipo_imagen == "") & ($tamano_archivo < 100000) & ($tipo_archivo == "application/pdf" || $tipo_archivo == "") ){

if (move_uploaded_file($_FILES['imagen']['tmp_name'], $directorio_imagen)){

$imagenok;
}
if (move_uploaded_file($_FILES['archivo']['tmp_name'], $directorio_archivo)){
$archivook;
}

if (mysql_query("INSERT INTO noticias (nombre,texto,fecha,archivo,imagen,video,Id_mes) VALUES ('$titulo','$texto','$fecha','$directorio_archivo' ,'$directorio_imagen','$video','$idmes')")){
$datosok;
}
if('$imagenok' & '$archivook' & '$datosok'){ header("Location:privado_actualidad.php"); }
else { $mal= "Ha habido un problema al crear la noticia. Por favor, vuelve a crearla mas tarde."; }

}

}
?>

<?php

mysql_select_db($database_actualidad, $actualidad);
$query_meses = "SELECT * FROM meses";
$meses = mysql_query($query_meses, $actualidad) or die(mysql_error());
$row_meses = mysql_fetch_assoc($meses);
$totalRows_meses = mysql_num_rows($meses);
?>

...

<p class="inscripcion">
<?php echo $tipoimagenmal; ?>
<?php echo $tamanoarchivomal; ?>
<?php echo $tipoarchivomal; ?><?php echo $imagengrande; ?>
<p class="letra_formacion">&nbsp;</p>
<form action="<?php $PHP_SELF ; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data">
<table align="left">
<tr valign="baseline">
<td align="left" valign="top" nowrap="nowrap" class="inscripcion">Nombre noticia:</td>
<td align="left" valign="top" class="inscripcion"><span id="sprytextfield1">
<input type="text" name="nombre" value="" size="35" />
<span class="textfieldRequiredMsg">Debes darle un titulo a la noticia.</span></span></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap="nowrap" class="inscripcion">Texto:</td>
<td align="left" valign="top" class="inscripcion"><span id="sprytextarea1">
<textarea name="texto" id="textarea" cols="50" rows="10"></textarea>
<span class="textareaRequiredMsg">Debes escribir la noticia.</span></span></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap="nowrap" class="inscripcion">Archivo:</td>
<td align="left" valign="top" class="inscripcion"><input type="file" name="archivo" value="" size="39" /></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap="nowrap" class="inscripcion">Imagen:</td>
<td align="left" valign="top" class="inscripcion"><input type="file" name="imagen" value="" size="39" /></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap="nowrap" class="inscripcion">Video (link):</td>
<td align="left" valign="top" class="inscripcion"><input type="text" name="video" value="" size="50" /></td>
</tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap="nowrap" class="inscripcion">Mes:</td>
<td align="left" valign="top" class="inscripcion"><select name="Id_mes">
<?php
do {
?>
<option value="<?php echo $row_meses['Id']?>" ><?php echo $row_meses['mes_ano']?></option>
<?php
} while ($row_meses = mysql_fetch_assoc($meses));
?>
</select>
</td>
</tr>
<tr> </tr>
<tr valign="baseline">
<td align="left" valign="top" nowrap="nowrap" class="inscripcion">&nbsp;</td>
<td align="left" valign="top" class="inscripcion"><input type="submit" value="Insertar registro" name="boton" /></td>
</tr>
</table>
<input type="hidden" name="fecha" value="<?php echo date("Y/m/d");?>" />

</form>


Funciona bien en mi ordenador.
En el servidor remoto no se realizan las tareas de guardar los archivos y insertar en la base de datos. ¿incompatibilidad con el servidor?

No se que más mirar.
Si alguien se le ocurre algo, que porfavor me lo diga
Muchas gracias
  #2 (permalink)  
Antiguo 24/03/2009, 04:40
 
Fecha de Ingreso: febrero-2009
Mensajes: 15
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: No suben los archivos al servidor ni se inserta en la base de datos

¿a nadie se le ocurre por que puede ser?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:10.