Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2007, 10:04
rubenweb
 
Fecha de Ingreso: noviembre-2006
Mensajes: 27
Antigüedad: 17 años, 6 meses
Puntos: 0
Sonrisa Ayuda por favor para subir videos upload por php

Hola estoy haciendo una web para subir videos, y tengo el siguiente codigo, con el cual puedo subir imagenes, pero no videos y no entiendo porque, a ver si me podeis ayudar por favor, porque llevo varios dias y no lo saco.


$HTTP_POST_FILES['userfile']['name'] ;
$HTTP_POST_FILES['userfile']['type'] ;
$HTTP_POST_FILES['userfile']['size'] ;
$HTTP_POST_FILES['userfile']['tmp_name'];

$idusuario= $datos[0];

//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";
echo "elidusuarioes:" . $idusuario . "<br><br>";

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];

echo "tamaño:" . $HTTP_POST_FILES['userfile']['size'] . "<br><br>";
echo "tamaño:" . $tamaño_archivo . "<br><br>";
echo "tipo:" . $HTTP_POST_FILES['userfile']['type'] . "<br><br>";
echo "tipo:" . $tipo_archivo . "<br><br>";

//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "jpg") || strpos($tipo_archivo, "zip") || strpos($tipo_archivo, "png") || strpos($tipo_archivo, "avi")|| strpos($tipo_archivo, "gif")) && ($tamano_archivo < 2000000000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de .. máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){


mysql_query("INSERT INTO videos(titulo,usuarioid,votos,nombreFichero,fechaS ubida) VALUES('$cadenatexto','$idusuario','0','$nombre_ar chivo',CURRENT_DATE) ") or die('Error al actualizar la BBDD');



echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}

Este codigo, admite imagenes pero nada de videos, se mete en el if y me dice el texto este..La extensión o el ....

Luego hice modificaciones y cree el siguiente codigo:


<?php

$email = $HTTP_POST_VARS['email'];
$clave = $HTTP_POST_VARS['usuario'];


require_once('conexion.php'); //llamada a la conexion
mysql_select_db($database_conn, $conn); //selecciona la db


$sql = mysql_query("SELECT usuarioid,nombre,apellido1,telefono,usuario,email, fechaRegistro from usuarios WHERE email='".$email."' AND usuario='".$usuario."'");
$datos= mysql_fetch_array($sql);

if($datos){
//muestra los datos que yo quiera en el array
echo"&el id de usuario es=".$datos[0]."&su usuario&".$datos[4]."&su email&".$datos[5]."&hola&";

$HTTP_POST_FILES['userfile']['name'] ;
$HTTP_POST_FILES['userfile']['type'] ;
$HTTP_POST_FILES['userfile']['size'] ;
$HTTP_POST_FILES['userfile']['tmp_name'];

$idusuario= $datos[0];

//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";
echo "elidusuarioes:" . $idusuario . "<br><br>";

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];

echo "tamaño:" . $HTTP_POST_FILES['userfile']['size'] . "<br><br>";
echo "tamaño:" . $tamaño_archivo . "<br><br>";
echo "tipo:" . $HTTP_POST_FILES['userfile']['type'] . "<br><br>";
echo "tipo:" . $tipo_archivo . "<br><br>";
//////////////////////////////
$extension = explode(".",$HTTP_POST_FILES['userfile']['name']);
echo "extension:" . $extension. "<br><br>";

$num = count($extension)-1;//extensiones
echo "num:" . $num. "<br><br>";

echo "ver:" . $extension[$num]. "<br><br>";

echo "tamaño nuevo:" .$_FILES['userfile']['size'] . "<br><br>";


//compruebo si las características del archivo son las que deseo
if (($extension[$num] != "avi") || ($extension[$num] != "png"))
{
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";

}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){


mysql_query("INSERT INTO videos(titulo,usuarioid,votos,nombreFichero,fechaS ubida) VALUES('$cadenatexto','$idusuario','0','$nombre_ar chivo',CURRENT_DATE) ") or die('Error al actualizar la BBDD');



echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}




} else {

echo"Los datos son erroneos";
}

?>


Pero nada sigue fallando, por favor aver si alguién lo sabe.
Gracias