Foros del Web » Programando para Internet » PHP »

EL upload no va

Estas en el tema de EL upload no va en el foro de PHP en Foros del Web. Pues veran, estoy usando un script uqe sque de essta web, ams algunos de desarrollo propio, pero la cuestion es uqe no me funciona el ...
  #1 (permalink)  
Antiguo 16/07/2006, 09:25
 
Fecha de Ingreso: julio-2006
Mensajes: 12
Antigüedad: 17 años, 9 meses
Puntos: 0
EL upload no va

Pues veran, estoy usando un script uqe sque de essta web, ams algunos de desarrollo propio, pero la cuestion es uqe no me funciona el script, el error me da cuando intento mover el archivo uqe subi a otra carpeta, aqui les muestro el script:

Código:
<?php

/*Primero se verifica uqe sea del tipo permitido(gif png o jpg*/
if($_FILES['file']['type']==gif)  
{
	
}

elseif($_FILES['file']['type']==png)
{
}
elseif(!$_FILES['file']['type']==jpg)
{
}
else
{
echo"error al subir el archivo, el tipo ". $_FILES['file']['type'] ." no esta permitido";
	header("..index.php");
}	
/*se guarda el archivo*/
$destino='images';
if(!move_uploaded_file($_FILES [ 'file' ][ 'tmp_name' ], $destino)) {
echo "error al subir el archivo";
header("Location: ...index.php");
}
else {
echo "el archivo se ha subido con exito";
}
/*se obtiene el nombre y el tipo*/
$nombre=$_FILES['file']['name'];
$tipo=$_FILES['file']['type'];
/*Luego se obtiene la categoria*/
 if($_REQUEST['categoria']==anime)
 {
 	$categoria='anime';
 }
 elseif($_REQUEST['categoria']==firmas)
 {
 	$categoria='firmas';
 }
 elseif($_REQUEST['categoria']==manga)
 {
 	$categoria='manga';
 }
 else
 {
 	$categoria='wallpapers';
 }
/*Por ultimo se pasa a introducir la info a la database!*/

$conecta= mysql_connect("sql2.pandela.com","falso_db","*****") or die ("Problemas en la conexion");
mysql_select_db("falso_db",$conecta);

mysql_query("INSERT INTO galeria(tipo,categoria,imagen) VALUES('$tipo','$categoria','$nombre')",$conecta) or die("Problemas en el select".mysql_error());

mysql_close($conecta);

?>
siempre me sale el error al subir archivo, es decir que al mover el archivo esto no se produce, es decir qeu no puedo hacer uqe elarchivo se guarde en el servidor
  #2 (permalink)  
Antiguo 16/07/2006, 10:28
Avatar de Infernal  
Fecha de Ingreso: septiembre-2004
Ubicación: Tamaulipas, Mexico
Mensajes: 124
Antigüedad: 19 años, 7 meses
Puntos: 0
La variable $destino debe contener el directorio a donde se movera el archivo y tambien el nombre del archivo.

<?

$destino = ''images/".$_FILES ['file']['name'];

?>
  #3 (permalink)  
Antiguo 16/07/2006, 12:09
 
Fecha de Ingreso: julio-2006
Mensajes: 12
Antigüedad: 17 años, 9 meses
Puntos: 0
thanks, pero sigue sin funcionar

Última edición por l-crohno; 16/07/2006 a las 12:24
  #4 (permalink)  
Antiguo 16/07/2006, 17:51
Avatar de Infernal  
Fecha de Ingreso: septiembre-2004
Ubicación: Tamaulipas, Mexico
Mensajes: 124
Antigüedad: 19 años, 7 meses
Puntos: 0
La carpeta donde tienes el archivo tiene permisos de escritura?, es decir 777 ?, podria ser ese el problema, otra cosa.

Ademas $_FILES['file']['type'] no te dovolvera jpg en caso de ser una imagen de este tipo, te dovelvera image/pjpeg por lo que el modo correcto seria:


Código PHP:
$explode explode("."$_FILES['file']['name']);
$count count($explode);
$extencion $explode[$count 1];

//Por lo que para verificar que la extencion sea valida seria:

if($extencion == 'gif')  
{
    

Verifica tambien esto.
  #5 (permalink)  
Antiguo 16/07/2006, 18:50
 
Fecha de Ingreso: julio-2006
Mensajes: 12
Antigüedad: 17 años, 9 meses
Puntos: 0
si, si tiene permiso de escritura 777, y el problema no esta ahi(en el tipo de imagen) ya que esa parte no me da problema, no me sale el mensaje de error puesto ahi, el problema es al hacer el upload, me podrias dejar algun script uqe hayas probado uqe funcione, solo quiero la parte uqe sube el archivo y lo guarda en el servidor es lo unioco que me interesa.

gracias de antemano
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 12:26.