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"> </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"> </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