este es el codigo en php
el userfile es el nombre del input type=file del formulario ok
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 400000)))
{
////AUNQUE LA MANDE A OTRA PAGINA IGUAL ME
//guarda LA IMAGEN Y LOS DATOS
?><script>window.location="cargafotopreguntaincorr ecto.php"</script><?
//en la pagina cargafotopreguntaincorrecto.php le digo que no es del tipo
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo))
{
echo "<center><b>El archivo Imagen Pregunta ha sido cargado correctamente.</b></center>";
}else{
echo "<center><b>Ocurrió algún error al subir el fichero. No pudo guardarse.</b></center>";
}
}
//quizas aqui ESTE EL ERROR, QUE CUANDO TERMINO DE SUBIR Y MANDAR
//LOS MENSAJES sigo de inmediato con ESTA LINEAS DE CODIGO para
//guardar....no se si es un error de como esta el insert en la pagina o que
include "conexion.php";
//aqui inserto los campos
$insert = "insert into preguntas (numero_pregunta,PREGUNTA,COD_TOPICO,COD_PRUEBA,NI VEL_DIFICULTAD,FOTO_PREGUNTA,OP_A,OP_B,OP_C,OP_D,O P_E,RESPUESTA,FOTO_RESPUESTA,JUSTIFICACION) values ('$id_pregunta','$pregunta','$combitopico','$combi toprueba','$niveldificultad','$nombre_archivo','$O PCION_A','$OPCION_B','$OPCION_C','$OPCION_D','$OPC ION_E','$RESPUESTA','$nombre_archivorespuesta','$J USTIFICACION')";
mysql_query($insert) or die ("No se ha logrado grabar la info de la foto, intentalo denuevo ".mysql_error());
como ven este codigo me sube la imagen, pero cuando no cumple con las condiciones me deberia mostrar una pagina donde se le explica al usuario que tipo debe ser y tamaño, pues si me arroja esa pagina, el problema es que despues me voy a mysql e igual estan los datos ingresados, quye supuestamente no deberia cargar....si alguien ayuda a encontrar el error...
se agradece