|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Slimer
1
« en: Domingo 13 de Marzo de 2005, 09:39 »
Hola Gaviotica: Por lo que entiendo, tu quieres conectarte a una BD mysql para que en un Select te salga lo que contiene la BD. Soy de los que piensa que para aprender necesitas "pistas" u "orientaciones" y que no te lo tienen que dar hecho, por lo que te lanzo lo siguiente. (Ya estas conectada a tu BD mysql por lo que no te digo mas o menos como...) Dentro del Select, en vez de enumerar las opciones, prueba con algo como esto: <select name="pais" id="selectPais"> <option> </option> VACIO <? mysql_data_seek ($result,0); // Con esto nos ponemos cada vez que entremos en la primera posición de la BD while ($row = mysql_fetch_array($result)) { echo "<opcion value=".$row["columna1"].">".$row["valor1"]."</opcion>"; } ?> </select>
De esta forma tienes resuelta la conexión en PHP a una BD. Aquí hay algunos ejemplos (algunos sin depurar) pero que te pueden dar ideas (todos estos estan en el lado de JScript) <html> <head> <title>Consulta de BD con JavaScript y PHP</title> <head> <script language="JavaScript"> function funciona() { numero = porcentajes.length; document.formulario.select1.length = numero; for (i=0; i<numero; i++){ document.formulario.select1.options[i].value = valor_por[i]; document.formulario.select1.options[i].text = porcentajes[i]; }}</script> <script language="JavaScript"> function tessto() { var valoracion = parseInt(document.formulario.select1[document.formulario.select1.selectedIndex].value); var restado = (100 - valoracion); if ( valoracion != 100) { document.formulario.select2.length = numero; for (i=0; i<numero; i++){ if (valor_por[i] <= restado){ document.formulario.select2.options[i].value = valor_por[i]; document.formulario.select2.options[i].text = porcentajes[i]; }}}} </script> </head> <body onLoad="funciona()"> <?php $javascript = "<script language=\"JavaScript\">\n"; //activamos Java dentro de PHP $javascript .= " var porcentajes = new Array();\n"; //Creamos el Array vacio $javascript .= " var valor_por = new Array();\n"; //Creamos otro Array vacio include("conect.php"); //Incluimos un fichero $link=Conectarse(); // Nos conectamos a la BD $porcentajes=mysql_query("select * from porcentaje",$link) or die (mysql_error()); // hacemos consulta y metemos valores en $porc $contador = 0; while ($elem = mysql_fetch_array($porcentajes)) { $javascript .="porcentajes[".$contador."] = ".$elem['porcentaje_n'].";\n"; // asignamos valores al array. Estructura Array[i] = valor $javascript .="valor_por[".$contador."] = ".$elem['porcentaje_v'].";\n"; $contador++; } $javascript .= "</script>\n"; //cerramos JavaScript echo $javascript; ?> <form name="formulario"> <select name="select1" onchange= "tessto()"> <!-- option value ="-">- !--> </select> <select name="select2"> </select> <select name="select3"> </select> <select name="select4"> </select> <select name="select5"> </select> <input type="text" name="texto"> </form> </body> </html>
Tienes dos select (o tres o los que quieras), y quieres que depende de lo que elijas en la primera opcion (Pais en tu caso), en el segundo select ponga estado, o ciudad, (o lo que quieras,,, puedes encadenarlo a tu gusto...). Un ejemplo sería el siguiente, siendo el primer Select, para el Pais, y el segundo select para la ciudad.
CODE
<form name="f1"> <select name=pais onchange="cambia_provincia()"> <option value="0" selected>Seleccione... <option value="1">España <option value="2">Argentina <option value="3">Colombia <option value="4">Francia </select>
<select name=provincia> <option value="-">- </select> </form>
Hasta aqui hemos creado el primer Select
CODE
var provincias_1=new Array("-","Andalucía","Asturias","Baleares","Canarias","Castilla y León","Castilla-La Mancha","...") var provincias_2=new Array("-","Salta","San Juan","San Luis","La Rioja","La Pampa","...") var provincias_3=new Array("-","Cali","Santamarta","Medellin","Cartagena","...") var provincias_4=new Array("-","Aisne","Creuse","Dordogne","Essonne","Gironde ","...")
Con esto creamos los arrays del segundo select
CODE
function cambia_provincia(){ var pais pais = document.f1.pais[document.f1.pais.selectedIndex].value if (pais != 0) { mis_provincias=eval("provincias_" + pais) num_provincias = mis_provincias.length document.f1.provincia.length = num_provincias for(i=0;i<num_provincias;i++){ document.f1.provincia.options.value=mis_provincias document.f1.provincia.options.text=mis_provincias } }else{ document.f1.provincia.length = 1 document.f1.provincia.options[0].value = "-" document.f1.provincia.options[0].text = "-" } document.f1.provincia.options[0].selected = true }
Y con esto decimos que depende de lo que hayamos puesto en el primer select, tiene que aparecer en el segundo...
Esto es un ejemplo "simple" de como hacerlo. Si te das cuenta, los arrays los he introducido manualmente. Lo que tienes que hacer es una consulta a tu BD
CODE
<?php while($row = mysql_fetch_array($result)) { echo "<option value=".$row["valor"].">".$row["enunciado"]."</option>"; } ?>
Despues si no me equivoco, solo nos queda pasar la consulta de php a JavaScript Para esto hay que "introducir" JavaScript dentro de PHP.
CODE
<?php $javascript = "<script language=\"JavaScript\">\n"; $javascript .= " var array_js = new Array();\n"; //aqui nos conectariamos a la base de datos,,, a tu gusto!!!!! Yo uso algo asi: include("conexion_bd.php"); $link=Conexion(); $valores=mysql_query("select * from columna",$link) or die (mysql_error());
$contador = 0; while ($elem = mysql_fetch_array($valores)) { $javascript .="columna[".$contador."] = ".$elem['columna2'].";\n"; $contador++; } $javascript .= "</script>\n"; echo $javascript; ?>
Aquí tienes varias ayudas... Ya me diras si te ayuda algo de esto... Un saludo Slimer
2
« en: Jueves 10 de Marzo de 2005, 08:17 »
Hola JuliusRisi: Puedes incluirlo en la BD el valor "otras"? Eso sería una opcion, y otra que se me ocurre seria, justo antes o despues de la consulta a la BD, ponerlo en codigo Html con lo típico... "<option>...... </option>" (P.D...perdon por la tardanza...) Bienvenida Gaviotica: Exactamente donde tienes problemas en el código?. Te comento lo mismo que anteriormente dije... Este mismo problema está comentado en el foro de JavaScript, que combinado con lo ya dicho aqui, no creo que hayan complicaciones... pero si aun así las hay, comenta donde necesitas ayuda... Un saludo Slimer
3
« en: Viernes 18 de Febrero de 2005, 03:28 »
Hola: En cuestión de Flash, la verdad es que digamos que "NO se nada"... pero me gustaría aprender!!! Me podríais recomendar algun tutorial asequible y que no sea un "toston" (con prácticas, ejemplos, etc...). Otra pregunta sería: Esta página que os adjunto, está programada con Flash y una BD? o por el contrario,,, con que lenguaje esta implementada??? http://www.wanadootv.com/site/musica/index.htmlSi se puede, se puede vincular por ejemplo MySql??? En Flash permite "ocultar" la dirección destino? (en la web antes citada,,, no cambia la URL y que yo haya visto, no puedo ir directamente a un vídeo). Entonces, se puede "ocultar" de forma efectiva una "sub-página"??? Agradecería que me resolvierais estas dudas y si disponeis de ello, que me facilitarais algún buen y asequible tutorial (o tutoriales) donde expliquen un poquito sobre esas y otras cuestiones... Muchas gracias de antemano Slimer
4
« en: Sábado 16 de Octubre de 2004, 15:19 »
Hola: Tengo el siguiente problema. En principio cargo una página con JavaScript y Php, obteniendo los valores de los select gracias a una BD en MySql. El primer select consulta una serie de valores y los muestra, pero al segundo select, me tiene que mostrar la resta del valor... Por ejemplo... El primer Select (desde el 100 hasta el 10), si seleccionamos el 30,,, en el segundo select me tiene que aparecer desde el 70 hasta el 10 (y así sucesivamente)... (siempre sumando como máximo 100). Esto está conseguido, pero tengo el problema de que el segundo select se me desplega 10 veces (igual que el primer select).. (utilizo la misma variable numérica)... Despues de toda la explicación mi pregunta sería... Como puedo contar los espacios que debe mostrar el segundo select??? o sea,,, si seleccioné 30 en el primer select, que en el segundo select solo se me despleguen 7 lineas (y no 10, como hace actualmente con las 3 primeras líneas en blanco)... Adjunto el código que estoy utilizando... <html> <head> <title>Consulta de BD con JavaScript y PHP</title> <head> <script language="JavaScript"> function funciona() { numero = porcentajes.length; document.formulario.select1.length = numero; for (i=0; i<numero; i++){ document.formulario.select1.options[i].value = valor_por[i]; document.formulario.select1.options[i].text = porcentajes[i]; }}</script> <script language="JavaScript"> function tessto() { var valoracion = parseInt(document.formulario.select1[document.formulario.select1.selectedIndex].value); var restado = (100 - valoracion); if ( valoracion != 100) { document.formulario.select2.length = numero; for (i=0; i<numero; i++){ if (valor_por[i] <= restado){ document.formulario.select2.options[i].value = valor_por[i]; document.formulario.select2.options[i].text = porcentajes[i]; }}}} </script> </head> <body onLoad="funciona()"> <?php $javascript = "<script language=\"JavaScript\">\n"; //activamos Java dentro de PHP $javascript .= " var porcentajes = new Array();\n"; //Creamos el Array vacio $javascript .= " var valor_por = new Array();\n"; //Creamos otro Array vacio include("conect.php"); //Incluimos un fichero $link=Conectarse(); // Nos conectamos a la BD $porcentajes=mysql_query("select * from porcentaje",$link) or die (mysql_error()); // hacemos consulta y metemos valores en $porc $contador = 0; while ($elem = mysql_fetch_array($porcentajes)) { $javascript .="porcentajes[".$contador."] = ".$elem['porcentaje_n'].";\n"; // asignamos valores al array. Estructura Array[i] = valor $javascript .="valor_por[".$contador."] = ".$elem['porcentaje_v'].";\n"; $contador++; } $javascript .= "</script>\n"; //cerramos JavaScript echo $javascript; ?> <form name="formulario"> <select name="select1" onchange= "tessto()"> <!-- option value ="-">- !--> </select> <select name="select2"> </select> <select name="select3"> </select> <select name="select4"> </select> <select name="select5"> </select> <input type="text" name="texto"> </form> </body> </html>
En mi BD tengo una pequeña tabla con 2 campos y 10 registros. desde el valor 100 hasta el 10 (con escalones de 10). Alguien puede darme alguna idea de como eliminar esas "lineas vacias" al principio de mi segundo select, ajustando los registros a lo esteticamente aceptable??? Muchas gracias de antemano... Slimer
5
« en: Martes 12 de Octubre de 2004, 09:22 »
Hola Estefania: Aqui tienes un poco de información de lo que solicitas: Un ejemplo sería el siguiente, siendo el primer Select, para el Pais, y el segundo select para la ciudad. <form name="f1"> <select name=pais onchange="cambia_provincia()"> <option value="0" selected>Seleccione... <option value="1">España <option value="2">Argentina <option value="3">Colombia <option value="4">Francia </select> <select name=provincia> <option value="-">- </select> </form>
Hasta aqui hemos creado el primer Select var provincias_1=new Array("-","Andalucía","Asturias","Baleares","Canarias","Castilla y León","Castilla-La Mancha","...") var provincias_2=new Array("-","Salta","San Juan","San Luis","La Rioja","La Pampa","...") var provincias_3=new Array("-","Cali","Santamarta","Medellin","Cartagena","...") var provincias_4=new Array("-","Aisne","Creuse","Dordogne","Essonne","Gironde ","...")
Con esto creamos los arrays del segundo select function cambia_provincia(){ var pais pais = document.f1.pais[document.f1.pais.selectedIndex].value if (pais != 0) { mis_provincias=eval("provincias_" + pais) num_provincias = mis_provincias.length document.f1.provincia.length = num_provincias for(i=0;i<num_provincias;i++){ document.f1.provincia.options[i].value=mis_provincias[i] document.f1.provincia.options[i].text=mis_provincias[i] } }else{ document.f1.provincia.length = 1 document.f1.provincia.options[0].value = "-" document.f1.provincia.options[0].text = "-" } document.f1.provincia.options[0].selected = true }
Y con esto decimos que depende de lo que hayamos puesto en el primer select, tiene que aparecer en el segundo... Esto es un ejemplo "simple" de como hacerlo. Si te das cuenta, los arrays los he introducido manualmente. Lo que tienes que hacer es una consulta a tu BD <?php while($row = mysql_fetch_array($result)) { echo "<option value=".$row["valor"].">".$row["enunciado"]."</option>"; } ?>
Despues si no me equivoco, solo nos queda pasar la consulta de php a JavaScript Para esto hay que "introducir" JavaScript dentro de PHP. <?php $javascript = "<script language=\"JavaScript\">\n"; $javascript .= " var array_js = new Array();\n"; //aqui nos conectariamos a la base de datos,,, a tu gusto!!!!! Yo uso algo asi: include("conexion_bd.php"); $link=Conexion(); $valores=mysql_query("select * from columna",$link) or die (mysql_error()); $contador = 0; while ($elem = mysql_fetch_array($valores)) { $javascript .="columna[".$contador."] = ".$elem['columna2'].";\n"; $contador++; } $javascript .= "</script>\n"; echo $javascript; ?>
(Nota: Espero no haberme equivocado en nada!!!) Bueno,,, creo que con esto tendrás una idea de como yo lo haria. (tambien te tengo que decir que soy amateur en esto de la programacion). Por si no te ha quedado algo claro, aqui te pongo este link (mucho mas profesional que mi explicacion!!! . http://www.desarrolloweb.com/articulos/1281.phpEspero que te sirva y que sea eso lo que necesites!!!! Si tienes algun problema,,, por aqui estamos... Un saludo Slimer
6
« en: Viernes 1 de Octubre de 2004, 05:32 »
Hola:
Como han dicho,,, hay mas formas de obtener el código (si eso es lo que pretendes evitar).
Ahora, si eso es lo que quieres, lo único es intentar complicarlo para el "simple visitante", puesto que el JS, si lo desabilitas, ya se te fastidió el invento...
Para complicar.... Te recomendaría que quitaras menus del explorador además de lo que te comentaron antes los compañeros...
Un saludo
Slimer
7
« en: Miércoles 22 de Septiembre de 2004, 00:33 »
Hola: Para lo primero, lo de subir varios archivos a la vez, lo mas lógico por mi forma de pensar es que vaya uno detrás de otro, porque si generas muchos procesos, al fin y al cabo, vas a tardar aprox. igual (ejemplo,,, si copias un fichero de un disco a otro, el micro te va al 100%, y tarda 10 seg,,, si quieres copiar 2 archivos a la vez, el micro se reparte, 50% cada uno, y por lo tanto tarda el doble para copiar cada archivo...). Es una explicacion, digamos un poco "cutre", pero mas o menos representa lo que creo (corregirme si me equivoco)... Como validar un campo que no este vacio???... Podrías probar con algo parecido a... if ($dato_formulario_X <> "") { .... }
Y para recorrer todos los campos de los formularios insertados, utiliza algún tipo de bucle ( While, For, ... ) Mas o menos,,, te he intentado poner alguna idea, si tienes problemas o dudas,,, dame que es lo que quieres hacer exactamente y mirariamos a ver si te podemos ayudar en mayor profundidad y precisión.... Espero haberte ayudado... Un Saludo Slimer
8
« en: Viernes 10 de Septiembre de 2004, 11:11 »
Hola:
Si, y ademas de eso, orientado a vectores, ecuaciones ...
He buscado por la web y lugares de "ficheros compartidos" pero lo que veo basicamente son resumenes y no te explican la "base" ni los principios, lo elemental que se da en las primeras clases...
Si sabeis alguno,,, os lo agradeceria mucho...
un saludo
Slimer
9
« en: Viernes 10 de Septiembre de 2004, 11:05 »
Hola: No he entendido bien tu pregunta... Quieres decir que si quieres tener dos servidores Web??? Si es asi, te preguntaria,,, -"¿Para que necesitas dos?" Hombre,,, (o mujer,,,) la verdad es que no lo he probado nunca, pero tenerlos los dos "directamente" igual puede darte algun conflicto, (aunque repito que no lo he probado nunca). No tiene problema si los tienes instalados en dos maquinas distintas y un servidor DNS que te redirija a una u otra máquina (donde tengas insertada la web que buscas). Otra opcion a mi punto de vista, seria por un lado, un servidor DNS y una maquina con dos Ethernet,,, y probar a que convivan los dos servidores... (aqui, ya me lo pensaría un poco mas, aunque en teoria... tambien debe de funcionar!). En cualquiera de los dos casos anteriores, creo que mínimo serían 2 maquinas... Si quieres decantarte por una,,,, yo te diria que la primera opcion. Por favor,,, corregirme si me equivoco!!!!! Un saludo Slimer
10
« en: Martes 7 de Septiembre de 2004, 17:52 »
Hola...
Alguien conoce algún buen tutorial o link de Algebra lineal básica (si es posible que sea desde "0")...
Un saludo y gracias...
Slimer
11
« en: Martes 7 de Septiembre de 2004, 17:30 »
Hola:
Yo tampoco conocia el PHP Expert Editor ni el Crimson . Tambien voy a mirar a ver que tal funciona. (yo utilizaba el Dreamweaver)
El editor de texto que utilizo (tambien para programar), es el UltraEdit. No es especifico para programar, pero te remarca el codigo... (para quien no lo conozca...)
Un saludo
Slimer
12
« en: Martes 7 de Septiembre de 2004, 01:14 »
Hola!: Lo siento por no haber contestado antes (el trabajo es asi!!!). Me alegro que te funcione bien tu LAN y seguro que con las indicaciones proporcionadas por Informix se llegará a buen termino tu proposito... Referente a lo que solicitas del formulario, yo la verdad es que trabajo con mysql (digamos que accesss..... ufffff). De todas formas, he hechado un ojo a un libro que tengo de Access 2000 y en uno de los apartados pone algo asi como: (te transcribo resumiendo...) VINCULAR TALBAS SQL 1 elija la opcion Vincular Tablas en el submenú obtener datos externos del menú Archivo 2 Seleccione ODBC Databases(). Aparecerá un cuadro donde hay que seleccionar el origen de los datos (al hacer doble click posiblemente te pida contraseña de la BD). 3 Access se conectará al servidor y devolverá una lista de bases de datos disponibles. Seleccionar la deseada... 4 Si el proceso de vinculación se lleva a cabo con éxito, encontrará una nueva tabla en la ventana Base de Datos con el nombre de la tabla SQL
Tengo que apuntar que no lo he probado, y que el texto está resumido. (espero que te sirva). Bueno,,, Lo dicho,,, enhorabuena por tu exito, y a continuar con el reto... Un saludo Slimer
13
« en: Martes 24 de Agosto de 2004, 16:00 »
Hola:
Cierto, esa es otra opcion.
Puntualizar que puede que consuma "algunos recursos" de tu maquina si tienes que comprobar todos los campos en todos los registros. También depende de los usuarios que esten trabajando a la vez...
Lógicamente no conozco tu proyecto. Simplemente es a título de comentario.
Un saludo
Slimer
14
« en: Martes 24 de Agosto de 2004, 15:53 »
Hola: En principio no veo nada anómalo en el código!!!. cuando dices si, lo tengo instalado correctamente, hasta lo puedo abrir, ...
A que te refieres exactamente??? La puedes abrir por ejemplo con phpmyadmin??? Cuando instalas mysql, creas un usuario y creas una BD... Dinos cosas... Un saludo Slimer
15
« en: Martes 24 de Agosto de 2004, 15:38 »
Hola:
En principio me surgen unas preguntas:
Eres administrador de la web??? Tienes los permisos habilitados??? Te funciona correctamente el servicio FTP en esa web???
Un saludo
Slimer
16
« en: Martes 24 de Agosto de 2004, 06:42 »
Hola: Lo primero es que no he podido mirar los links que te ha proporcionado Informix. Solo quería añadir (si no estaba dicho) que hay un paquete (entre muchos existentes en el "mercado") que puede que te sirva para tus menesteres (a parte del cableado, switch, protocolos TCP/IP, DNS, ...). Este programa es "FoxServ-3.0.exe" y es un paquete instalador que trabaja sobre windows. Instala un servidor apache+php+mysql+phpmyadmin. (Por si no lo conoces lo que son, te comento que apache es un servidor web, mysql es una base de datos, php un lenguaje y phpmyadmin una herramienta muy maja para gestionar mysql). Tienes mas informacion del paquete y descarga en: http://www.webexperto.com/articulos/articulo.php?cod=109Todo esto se instala con unos pocos clicks de ratón (tipica instalacion en windows) y por lo poco que he trabajado con el, es intuitivo y facil de manejar. Espero que para empezar de una forma "rapida" te sirva... Un saludo Slimer
17
« en: Lunes 23 de Agosto de 2004, 17:51 »
Hola: Podrías poner el codigo completo??? (no me refiero a password, sino a lo que contiene las lineas del 16 al 20 aprox. para ver que pasa en la 18...)... Yo utilizo este script para conectarme a las BD... (sustituyendo los datos de mi BD) <?php function Conectarse() { if (!($link=mysql_connect("localhost","nombre","clave"))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("base",$link)) { echo "Error seleccionando la base de datos."; exit(); } return $link; } ?>
Despues, en la página en cuestión, llamo a esta función, y si fallara por cualquier motivo, te diria si es al conectar, o al seleccionar la BD, ... Otra pregunta seria,,, Tienes instalado correctamente MySQL??? Te ha funcionado alguna vez??? (Es para ir descartando cosas...) Espero que te sirva... (dime cosas). Un saludo Slimer
18
« en: Lunes 23 de Agosto de 2004, 04:21 »
Hola: Me enseñaron hace poco el siguiente código, y creo que puede servirte: <? /*/ Download a file using fpassthru() /*/ $fileDir = "/home/pathto/myfiles"; // supply a path name. $fileName = "myfile.zip"; // supply a file name. $fileString=$fileDir.'/'.$fileName; // combine the path and file // translate file name properly for Internet Explorer. if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")){ $fileName = preg_replace('/\./', '%2e', $fileName, substr_count($fileName, '.') - 1); } // make sure the file exists before sending headers // -------------------------------------------- if(!$fdl=@fopen($fileString,'r')){ die("Cannot Open File!"); // <---- AQUI ES DONDE PUEDES HACER LO QUE NECESITAS... } // --------------------------------------------- else { header("Cache-Control: ");// leave blank to avoid IE errors header("Pragma: ");// leave blank to avoid IE errors header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"".$fileName."\""); header("Content-length:".(string)(filesize($fileString))); sleep(1); fpassthru($fdl); } ?>
No se si tendrás algun codigo predilecto. Yo probe este y funciona bien... Un saludo Slimer
19
« en: Lunes 23 de Agosto de 2004, 04:13 »
Hola:
Vamos a ver, ya he encontrado una solución para mi problema (pero me ha surgido otro), pero las cosas por el principio.
En vez de utilizar fpassthru() voy a utilizar include(). Include también interpreta el codigo, por lo que el problema ya esta en parte subsanado.
Voy a empezar un nuevo caso con el problema que tengo, puesto que no se como hacer para que todas las páginas se vayan al otro directorio.
Un saludo
Slimer
20
« en: Lunes 23 de Agosto de 2004, 03:35 »
Hola:
Otra forma de pasar variables (pero que no aparecen en la url) podrían ser utilizando las sesiones.
También podríamos pasar algun valor utilizando cookies.
Un saludo
Slimer
21
« en: Sábado 21 de Agosto de 2004, 22:56 »
Hola: Siento el volver a molestar, pero ahora que estoy implementando esto en mas detalle, tengo que comentar que no me funciona del todo bien: El problema es que si que me redirige a un directorio por bajo del "raiz", pero, a la hora de ejecutar, por ejemplo un simple <? echo "imprime algo"; ?>
Pues como que no me responde nada. (se me abre la página, me dice lo que tenga en html, pero no el resto). Dicho de otra forma... Si modifico la raiz de la web (la pongo una carpeta mas abajo, donde se encuentra la pagina "pagina.php", si que me imprime (pero ya no tenemos "ocultado" lo que quería). Si lo pongo normal, el código html si me lo lee bien, pero por ejemplo, el PHP lo ignora por completo. Podríais ayudarme??? Un saludo y gracias de antemano! Slimer
22
« en: Sábado 21 de Agosto de 2004, 22:49 »
Hola:
Hecha un vistazo al foro de JavaScript porque por allí tambien tienes mas opciones de solucion a ese mismo problema.
Un saludo
Slimer
23
« en: Sábado 21 de Agosto de 2004, 22:42 »
Hola:
No se la estructura de tu BD, pero suponiendo que fuera algo asi como
autonum. nombre apellidos DNI fecha hora
Porque no pones, por ejemplo el campo DNI como único??? Así no se podrían insertar varios registros con el mismo contenido al recargar la página.
Espero que te sirva la aclaración,,, sino, comenta el porque no puedes implementar esta opcion.
Un saludo
Slimer
24
« en: Sábado 21 de Agosto de 2004, 22:34 »
Hola: Esto es lo que tienes que hacer: Crear dos páginas, en la primera, un pequeño formulario (o lo que quieras) en el cual introduces el nómbre del fichero en cuestion que quieres "subir". Después, mandamos el fichero elegido a la segunda página. Podría ser algo así: <html> <head> <title>Subir Ficheros al servidor</title> </head> <body> <center><b>Subir Scripts</b><br> <?php $RENAME = "fichero_".$_FILES['archivo']['name']; if (file_exists("upload/$RENAME")) { echo "<font color=\"#990000\">Por favor renombra tu fichero <b>".$_FILES['archivo']['name']."</b> por que ya existe uno con ese nombre.</font>"; } else{ $path_upload = 'upload/'; //debemos otorgar permisos al servidor poner chmod 0777 a la carpeta upload $extension = explode(".",$_FILES['archivo']['name']); $num = count($extension)-1; if($extension[$num] == "xls"){ if($_FILES['archivo']['size'] < 1300000){ // el tamaño maximo que quieras... if (move_uploaded_file($_FILES['archivo']['tmp_name'], $path_upload . $RENAME)){ echo "<font color=\"#0000ff\">El fichero <b>".$_FILES['archivo']['name']."</b> fue subido con éxito. El sistema lo ha renombrado a <b>$RENAME</b></font>"; } else { echo "<font color=\"#990000\">Hubo un error al tratar de subir este Fichero.</font>"; } } else { echo "<font color=\"#990000\">El fichero <b>".$_FILES['archivo']['name']."</b> supera los <b>30kb</b>, por lo tanto no se ha podido subir.</font>"; } } else { echo "<font color=\"#990000\">El formato del fichero no es valido, solo se aceptan ficheros <b>.xls</b> </font>"; } } ?> </center> </body> </html>
Con esto, si no me he equivocado,,, no tendras ningún problema,,, Espero que te sirva... Slimer
25
« en: Sábado 21 de Agosto de 2004, 22:18 »
Hola:
A lo mejor hoy estoy un poco "espeso"... (lo siento!!!!)
Podrías intentar explicar un poco mas ampliadamente que es lo que necesitas en exactamente???
Un saludo
Slimer
|
|
|