Buenas, tengo este código que funcionaba correctamente en otro servidor, sin embargo con la migración ha dejado de funcionar.
Código PHP:
<?php
//error_reporting('E_ALL&~E_NOTICE');
ini_set ('error_reporting', E_ALL);
$Clave = md5('contrasenadementiraxd');
$ComprobarClave = md5($_POST['StrClave']);
$StrFecha = date("mdyHis");
// Si venimos del formulario iniciamos el script, si no mostramos el formulario de subida.
if($_GET['subir']=='juego')
{
// Comprobamos si la clave introducida es correcta.
if($Clave==$ComprobarClave)
{
$destino = 'juegos' ;
// Leemos el tamaño del fichero.
$tamano = $_FILES [ 'file' ][ 'size' ]/1024;
$tamano = round($tamano,'2');
// Comprobamos el tamaño del fichero.
if( $tamano < 2048 )
{
// Movemos el archivo temporal, a la ruta de destino, y mostramos el Embed.
if (move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/'.$StrFecha.$HTTP_POST_FILES['file']['name'].'.swf'))
{
echo "<div style='border:1px; border-style:solid;'><code>
<noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="580" height="425" title="Noteaburras.es"><br />
<param name="movie" value="http://notaburras.es/juegos/".$StrFecha.$HTTP_POST_FILES['file']['name'].".swf" /><br />
<param name="quality" value="high" /><br />
<embed src="http://notaburras.es/juegos/".$StrFecha.$HTTP_POST_FILES['file']['name'].".swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="600"></embed><br />
</object></noscript>
</code></div></ br></ br>";
}
else
echo "Ha ocurrido un problema al subir el juego xd, y no se cual es xd.".$HTTP_POST_FILES['file']['name'];
}
else
echo "El tamaño es superior a 2Mb" ;
}
else
echo "MMM vete por donde has venido.";
}
else
{
?>
<form action="?subir=juego" method="POST" enctype='multipart/form-data'>
<label></label>
<label> Juego:<br />
<input type='file' name='file' />
</label>
<br />
<input type='password' name='StrClave' />
<br />
<input type="submit" name="submit" value="Subir juego" />
</form>
<?php
}
?>
Es para generar el embed para insertar en una web, la carpeta
juegos es donde se deberían almacenar las subidas, y tiene permisos 777.
El problema es que no me reporta ningún error, y no se por donde mirar aunque imagino que sera la configuración del servidor.
falla en el siguiente if:
Código PHP:
if (move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/'.$StrFecha.$HTTP_POST_FILES['file']['name'].'.swf'))
y me muestra la linea:
Código PHP:
echo "Ha ocurrido un problema al subir el juego xd, y no se cual es xd.";