codigo php:
Cita:
<?PHP
//////////////////////////////////////////////////////////////////////////
// si el formulario ha sido enviado
// validar formulario
// fsi
// si el formulario ha sido enviado y los datos son correctos
// procesar formulario
// si no
// mostrar formulario
// fsi
//////////////////////////////////////////////////////////////////////////
// Obtener valores introducidos en el formulario
$insertar = $_REQUEST['insertar'];
$nombre = $_REQUEST['nombre'];
$error = false;
if (isset($insertar))
{
// Comprobar que se han introducido todos los datos obligatorios
// Título
if (trim($nombre) == "")
{
$errores["nombre"] = "¡Debe introducir el nombre del video!";
$error = true;
}
else
$errores["nombre"] = "";
// Subir fichero
$copiarFichero = false;
// Copiar fichero en directorio de ficheros subidos
// Se renombra para evitar que sobreescriba un fichero existente
// Para garantizar la unicidad del nombre se añade una marca de tiempo
if (is_uploaded_file ($_FILES['video']['tmp_name']))
{
$nombreDirectorio = "../videos/";
$nombreFichero = $_FILES['video']['name'];
$copiarFichero = true;
// Si ya existe un fichero con el mismo nombre, renombrarlo
$nombreCompleto = $nombreDirectorio . $nombreFichero;
if (is_file($nombreCompleto))
{
$idUnico = time();
$nombreFichero = $idUnico . "-" . $nombreFichero;
}
}
// El fichero introducido supera el límite de tamaño permitido
else if ($_FILES['video']['error'] == UPLOAD_ERR_FORM_SIZE)
{
$maxsize = $_REQUEST['MAX_FILE_SIZE'];
$errores["video"] = "¡El tamaño del fichero supera el límite permitido ($maxsize bytes)!";
$error = true;
}
// No se ha introducido ningún fichero
else if ($_FILES['video']['name'] == "")
$nombreFichero = '';
// El fichero introducido no se ha podido subir
else
{
$errores["video"] = "¡No se ha podido subir el fichero!";
$error = true;
}
}
// Si los datos son correctos, procesar formulario
if (isset($insertar) && $error==false)
{
// Insertar la noticia en la Base de Datos
$conexion = mysql_connect ($hostSQL,$usuarioSQL,$passSQL)
or die ("No se puede conectar con el servidor");
mysql_select_db ($nombreBD)
or die ("No se puede seleccionar la base de datos");
$fecha = date ("Y-m-d"); // Fecha actual
$instruccion = "insert into videos (nombre, fecha, video) values ('$nombre', '$fecha', '$nombreFichero')";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
mysql_close ($conexion);
// Mover fichero de imagen a su ubicación definitiva
if ($copiarFichero)
move_uploaded_file ($_FILES['video']['tmp_name'],
$nombreDirectorio . $nombreFichero);
// Mostrar datos introducidos
print ("<H1>Gestión de partidos</H1>\n");
print ("<H2>Resultado de la inserción de nuevo video</H2>\n");
print ("<P>El video ha sido recibido correctamente:</P>\n");
print ("<UL>\n");
print (" <LI>Nombre: " . $nombre . "\n");
print (" <LI>Fecha: " . date2string($fecha) . "\n");
if ($nombreFichero != "")
print (" <LI>Video: <A TARGET='_blank' HREF='" . $nombreDirectorio . $nombreFichero . "'>" . $nombreFichero . "</A>\n");
else
print (" <LI>Video: (no hay)\n");
print ("</UL>\n");
print ("<P>[ <A HREF='inserta_video.php'>Insertar otro video</A> | ");
print ("<A HREF='login.php'>Menú principal</A> ]</P>\n");
}
else
{
?>
<H1>Gestión de partidos</H1>
<H2>Insertar nuevo video</H2>
<FORM CLASS="borde" ACTION="inserta_video.php" NAME="inserta" METHOD="POST"
ENCTYPE="multipart/form-data">
<!-- Título de la noticia -->
<P><LABEL>Nombre: *</LABEL>
<INPUT TYPE="TEXT" NAME="nombre" SIZE="50" MAXLENGTH="50"
<?PHP
if (isset($insertar))
print ("VALUE='$nombre'>\n");
else
print (">\n");
if ($errores["nombre"] != "")
print ("<BR><SPAN CLASS='error'>" . $errores["nombre"] . "</SPAN>");
?>
</P>
<!-- Imagen asociada a la noticia -->
<P><LABEL>Video:</LABEL>
<INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="29240000">
<INPUT TYPE="FILE" SIZE="44" NAME="video">
<?PHP
if ($errores["video"] != "")
print ("<BR><SPAN CLASS='error'>" . $errores["video"] . "</SPAN>");
?>
</P>
<!-- Botón de envío -->
<P><INPUT TYPE="SUBMIT" NAME="insertar" VALUE="Insertar video"></P>
</FORM>
<P>NOTA: los datos marcados con (*) deben ser rellenados obligatoriamente</P>
<P>[ <A HREF='login.php'>Menú principal</A> ]</P>
<?PHP
}
?>
<?PHP
}
else
{
print ("<BR><BR>\n");
print ("<P ALIGN='CENTER'>Acceso no autorizado</P>\n");
print ("<P ALIGN='CENTER'>[ <A HREF='login.php' TARGET='_top'>Conectar</A> ]</P>\n");
}
?>
//////////////////////////////////////////////////////////////////////////
// si el formulario ha sido enviado
// validar formulario
// fsi
// si el formulario ha sido enviado y los datos son correctos
// procesar formulario
// si no
// mostrar formulario
// fsi
//////////////////////////////////////////////////////////////////////////
// Obtener valores introducidos en el formulario
$insertar = $_REQUEST['insertar'];
$nombre = $_REQUEST['nombre'];
$error = false;
if (isset($insertar))
{
// Comprobar que se han introducido todos los datos obligatorios
// Título
if (trim($nombre) == "")
{
$errores["nombre"] = "¡Debe introducir el nombre del video!";
$error = true;
}
else
$errores["nombre"] = "";
// Subir fichero
$copiarFichero = false;
// Copiar fichero en directorio de ficheros subidos
// Se renombra para evitar que sobreescriba un fichero existente
// Para garantizar la unicidad del nombre se añade una marca de tiempo
if (is_uploaded_file ($_FILES['video']['tmp_name']))
{
$nombreDirectorio = "../videos/";
$nombreFichero = $_FILES['video']['name'];
$copiarFichero = true;
// Si ya existe un fichero con el mismo nombre, renombrarlo
$nombreCompleto = $nombreDirectorio . $nombreFichero;
if (is_file($nombreCompleto))
{
$idUnico = time();
$nombreFichero = $idUnico . "-" . $nombreFichero;
}
}
// El fichero introducido supera el límite de tamaño permitido
else if ($_FILES['video']['error'] == UPLOAD_ERR_FORM_SIZE)
{
$maxsize = $_REQUEST['MAX_FILE_SIZE'];
$errores["video"] = "¡El tamaño del fichero supera el límite permitido ($maxsize bytes)!";
$error = true;
}
// No se ha introducido ningún fichero
else if ($_FILES['video']['name'] == "")
$nombreFichero = '';
// El fichero introducido no se ha podido subir
else
{
$errores["video"] = "¡No se ha podido subir el fichero!";
$error = true;
}
}
// Si los datos son correctos, procesar formulario
if (isset($insertar) && $error==false)
{
// Insertar la noticia en la Base de Datos
$conexion = mysql_connect ($hostSQL,$usuarioSQL,$passSQL)
or die ("No se puede conectar con el servidor");
mysql_select_db ($nombreBD)
or die ("No se puede seleccionar la base de datos");
$fecha = date ("Y-m-d"); // Fecha actual
$instruccion = "insert into videos (nombre, fecha, video) values ('$nombre', '$fecha', '$nombreFichero')";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
mysql_close ($conexion);
// Mover fichero de imagen a su ubicación definitiva
if ($copiarFichero)
move_uploaded_file ($_FILES['video']['tmp_name'],
$nombreDirectorio . $nombreFichero);
// Mostrar datos introducidos
print ("<H1>Gestión de partidos</H1>\n");
print ("<H2>Resultado de la inserción de nuevo video</H2>\n");
print ("<P>El video ha sido recibido correctamente:</P>\n");
print ("<UL>\n");
print (" <LI>Nombre: " . $nombre . "\n");
print (" <LI>Fecha: " . date2string($fecha) . "\n");
if ($nombreFichero != "")
print (" <LI>Video: <A TARGET='_blank' HREF='" . $nombreDirectorio . $nombreFichero . "'>" . $nombreFichero . "</A>\n");
else
print (" <LI>Video: (no hay)\n");
print ("</UL>\n");
print ("<P>[ <A HREF='inserta_video.php'>Insertar otro video</A> | ");
print ("<A HREF='login.php'>Menú principal</A> ]</P>\n");
}
else
{
?>
<H1>Gestión de partidos</H1>
<H2>Insertar nuevo video</H2>
<FORM CLASS="borde" ACTION="inserta_video.php" NAME="inserta" METHOD="POST"
ENCTYPE="multipart/form-data">
<!-- Título de la noticia -->
<P><LABEL>Nombre: *</LABEL>
<INPUT TYPE="TEXT" NAME="nombre" SIZE="50" MAXLENGTH="50"
<?PHP
if (isset($insertar))
print ("VALUE='$nombre'>\n");
else
print (">\n");
if ($errores["nombre"] != "")
print ("<BR><SPAN CLASS='error'>" . $errores["nombre"] . "</SPAN>");
?>
</P>
<!-- Imagen asociada a la noticia -->
<P><LABEL>Video:</LABEL>
<INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="29240000">
<INPUT TYPE="FILE" SIZE="44" NAME="video">
<?PHP
if ($errores["video"] != "")
print ("<BR><SPAN CLASS='error'>" . $errores["video"] . "</SPAN>");
?>
</P>
<!-- Botón de envío -->
<P><INPUT TYPE="SUBMIT" NAME="insertar" VALUE="Insertar video"></P>
</FORM>
<P>NOTA: los datos marcados con (*) deben ser rellenados obligatoriamente</P>
<P>[ <A HREF='login.php'>Menú principal</A> ]</P>
<?PHP
}
?>
<?PHP
}
else
{
print ("<BR><BR>\n");
print ("<P ALIGN='CENTER'>Acceso no autorizado</P>\n");
print ("<P ALIGN='CENTER'>[ <A HREF='login.php' TARGET='_top'>Conectar</A> ]</P>\n");
}
?>