• Domingo 5 de Mayo de 2024, 16:43

Mostrar Mensajes

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.


Temas - Kyrylys

Páginas: [1] 2
1
PHP / Comunicar PHP con BD Multivalorada
« en: Viernes 3 de Abril de 2009, 09:55 »
Hola, buenas, hacía mucho desde la última visita. Un saludo!!
Acabo de conocer la existencia de las BD multivaloradas, o multivalue, en concreto estoy trabajando con QM.
Me gustaria saber cómo podria hacer una aplicación PHP que utilizase esta BD. En PHP lo único que he trabajado es con MySQL, y no tengo ni idea de cuales son las funciones para QM para hacer la conexión y el manejo de los datos, o siquiera si existen!!!

Muchas gracias desde ya.

2
PHP / Duda sintaxis
« en: Viernes 26 de Diciembre de 2008, 12:46 »
Hola, tengo una duda de sintaxis de caracter general, y supongo que será una pregunta sencilla
Que significa la @ segun este contexto?

$stopwords_array = @file($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . "/search_stopwords.txt");

nunca he visto llamar funciones precedidas de la @

Gracias!

3
Aplicaciones Web Pre-Fabricadas / [Solucionado] Problemas con un foro
« en: Miércoles 24 de Diciembre de 2008, 11:02 »
Hola, necesito ayuda de alguien que sepa cómo arreglar fallos del phpbb.

Tengo un foro corriendo en version 2.0.6, ayer instalé  un escript para repoblar los indices, puesto que la búsqueda no funcionaba muy bien. El caso es que para hacer correr el script tuve que cambiar el archivo includes/functions_search.php

Al hacer eso empecé a repoblar los indices, pero el foro se dañó. al hacer un nuevo post daba error "Could not insert new word matches" y sólo podemos acceder a esos post por la caja de ultimos mensajes del portal.

He cambiado de nuevo el archivo functions_search y ya no hay ningun problema, salvo que los post que se enviaron ayer están "perdidos", es decir están en la BD pero no se muestran si no es atraves del link de ultimos mensajes (?)

he mirado la bd y  parece que todo está en orden. La cosa es que se muestren visibles, y también saber que puedo hacer para seguir repòblando los indices sin variar el archivo functions_search.

Pd: el script lo bajé de una página, no lo hice yo.

Gracias por vuestro tiempo, estoy perdida y agradezco cualquier sugerencia, pero lo malo es que el foro está en funcionamiento y no puedo pararlo

EDIT
me olvidaba algunos de esos mensajes perdidos o mas bien fantasma es que empiezan en la pág 2 y marcan cosas imposibles como Ir a página 1, 2, 3 ... 1118480, 1118481, 1118482  Siguiente cuando no supera una página normal....

4
MySQL / Consulta en varias tablas, resultados identicos
« en: Viernes 19 de Diciembre de 2008, 18:42 »
Hola tengo una duda a la hora de realizar una consulta en varias tablas.

tengo varias tablas en la base de datos, A,B,Y C
Ay B están relacionadas  y    B y C también.

ahora bien pretendo buscar todos los C´s en los que B sólo tenga el campo que le relaciona con A con un determinado valor.

No sé si estoy poniéndolo muyb lioso, perdón.

El caso es que si tengo esta sentencia

SELECT DISTINCT topics.id, topic_id, title, cat_id FROM topics,forums WHERE cat_id=1 ORDER BY time DESC LIMIT 10
y cambio el valor de cat_id los resultados arrojados son identicos en las 2 consultas; por contra si no pongo distinct solo arroja un resultado 10 veces.

Espero que me puedan ayudar o poner un ejemplo, nunca antes he tenido problemas con las consultas en multiples tablas, pero en esta me estoy perdiendo.

Un saludo y gracias por su tiempo.

5
Hola, buenas.

Estoy desarrollando un proyecto en vb6.0 pero tengo unos problemas con los datareports, seguro que es algo que estoy haciendo mal, pero aún estoy un poco verde con vb, así que les agradezco de antemano su interés.

La aplicación es una aplicación de gestión de una tienda- de antemano decir que es sólo un ejemplo, no estoy desarrollando la aplicación con ningún ánimo de lucro- la peculiaridad radica en que cada cliente tiene un nº de puntos que dependen de su gasto.

En la parte de gestión de los clientes hay una sección que permite listar todos los clientes, los que tengan más o menos de 10 puntos.
Parejo hay un botón que dependiendo del listado que se desee ver llamará a los diferentes datareports. Es el mismo botón para todos.

Código: Text
  1.  
  2. Private Sub CmdImprimir_informe_Click()
  3. Select Case op_inf
  4.     Case "todos"
  5.     Todos_Clientes.Show 1
  6.     Todos_Clientes.PrintReport
  7.    
  8.     Case "mas"
  9.     Mas.Show 1
  10.     'Mas.PrintReport
  11.    
  12.     Case "menos"
  13.     Menos.Show 1
  14.     'Menos.PrintReport
  15. End Select    
  16. End Sub
  17.  
  18.  

la parte del enviroment es la que sigue:
dataEviroment con una conexión hacia la BD.
y luego he agregado 3 comandos, el 1º busca por tabla, los otros dos son sentencias sql que discriminan por el nº de puntos, aún así son dos sentencias Select *

En el momento de la ejecución muestra bien el reporte de todos los clientes, pero con los otros dos me arroja lo siguiente
Citar
No se encotró el DataField 'Con_Clientes.nombre'
Con_clientes es el comando que lista Todos los clientes, lo busca de forma automática por la tabla, esta asociado unicamente al datareport que lista todos los clientes, los demás están asociados a sus respectivos comandos, pero es como si no contase con ellos.
es decir, si tuviese algún problema en encontrar algun campo o la sql estuviese mal deberia decir Con_mas.nombre ¿no?, pero no hacer referencia al comando de todos los clientes.

Tal vez no es la forma correcta de trabaja y es necesaria una conexión por cada comando?

Espero haberme expresado bien, y agradezco cualquier explicación / idea para arreglar este problema.

Un saludo.

6
Bases de Datos / [Solucionado] Problema con Refresh y ADODC
« en: Miércoles 3 de Diciembre de 2008, 12:02 »
Hola, buenas.

Tengo un pequeño problema y no sé cómo solucionarlo, espero que puedan ayudarme.

Tengo un formulario con un menú,un Adodc y un MSHFlexiGrid que seconectan a una BD en access.

En principio se muestran todos los campos de una tabla, pero quiero que además pulsando una de las opciones del menú aparezcan sólo ciertos campos de las tablas.

Para poder "jugar" con consultas la opción por defecto del Adodc está puesta como una SELECT * FROM clientes, en vez de por tabla.

Este es el código que utilizo para hacer la 2º búsqueda
Código: Text
  1.  
  2. Private Sub mnuMas_Click()
  3. Dim sql As String
  4. Clientes.tabsClientes.Tab = 1
  5.  
  6. sql = "SELECT * FROM clientes WHERE puntos >='10'"
  7.  
  8. AdocClientes.RecordSource = sql
  9. AdocClientes.Refresh
  10. Grid.Refresh
  11.  
  12. End Sub
  13.  
  14.  
  15.  

el problema está en que me arroja  un msgbox con el siguiente error :
Citar
AdocClientes => No coinciden los tipos de datos en la expresión de criterios  
, después el "compilador" arroja:
Citar
Error -2147217913 ( 80040e07) en tiempo de ejecución: Error en el método Refresh del objeto IAdoc

y me señala AdocClientes.Refresh como fuente del error

objeto IAdodc ? yo lo que tengo es un Adodc normal, porque esa i mayúscula?

Es algo que estoy haciendo mal? (obvio, pero el que?)
Gracias por leer y a cualquiera que me pueda aportar algo de luz. Un saludo

EDIT: Ya está arreglado. Eran las '´s del 10. la sql va sin las comillas simples. :wacko:

7
Aplicaciones Web Pre-Fabricadas / Migración phpnuke+phpbb a phpbb
« en: Viernes 21 de Noviembre de 2008, 17:32 »
Hola, buenas ante todo decir que este tema no es mi fuerte, ya que por norma general desarollo mis propias aplicaciones web; el caso es que me han pedido ayuda para hacer una migración de una comunidad que se encuentra en phpnuke+phpbb (creo que el 2.algo) y quieren quitar la parte de phpnuke y upgradear a phpbb3 (la ultima)  manteniendo tooodo el contenido.

Me podriais alojar un poco de luz? gracias.
Básicamente cuales son los puntos negros o algo asi.

Un saludo y gracias por anticipado

8
JavaScript / Paso de array a php
« en: Jueves 13 de Noviembre de 2008, 16:58 »
Buenas, aún sigo dándole vueltas al asunto...

Lo único que me falta para que me quede perfecto es pasar un array en js a php sin que tenga que cambiar de página, y no sé hasta que punto es factible...
necesitaria ver un pequeño ejemplo. alguien  puede hecharme un cable? Gracias de antemano.

9
MySQL / Error con subconsulta NOT EXISTS
« en: Viernes 7 de Noviembre de 2008, 18:36 »
Buenas de nuevo. Paso a exponerles el problema, creo que la solución es la adecuada, pero la sintaxis no debe serlo ; )

tengo tres tablas relacionadas entre si

articulos(art) tiene un id (id_art) y un nombre (nom)
proveedores(prov) tiene un id(id_prov) y un nombre(nom)
art_prov tiene el id de articulo, el id de proveedores

los articulos pueden tener null, 1 o más de un proveedor, por eso la razon de la tabla art_prov, si el articulo carece de proveedor no esta en la tabla, y si tiene mas de uno hace una fila por cada uno.
y quiero listar los articulos que no tienen proveedor, o sea que su id de articulo no aparezca en la tabla art_prov

Hasta ahi el planteamiento, creo que es correcto, lo malo es la query en si. yo pongo esto

Código: Text
  1.  
  2. SELECT DISTINCT id_art, nom FROM art WHERE NOT EXISTS (SELECT art_prov.id_art FROM WHERE art_prov.id_art = art.id_art );
  3.  
  4.  

pero me dice:
Citar
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE art_prov.id_art = art.id_art )' at line 2

De nuevo gracias por vuestro tiempo
Un saludo

PD: tambvién he intnetado con NOT IN, creia que no lo soportaba, pero parece ser que si.

Pd2: creo que ya lo he solucionado con:
Código: Text
  1. SELECT nom,id_art FROM art
  2. WHERE id_art NOT IN (SELECT id_art FROM art_prov)ORDER BY id_art;
  3.  

10
PHP / Problema al hacer echo una función JavaScript
« en: Lunes 3 de Noviembre de 2008, 20:21 »
Hola de nuevo, voy progresando en el proyecto que estoy llevando a cabo, el tema del paso de arrays del otro hilo, solucionado^^ gracias

Pero he ahí que surgen nuevos retos, primero os planteo el problema:

tengo una función que busca una serie de items en una BD, si por algún casual un campo cumple con un valor determinado dibujo un checkbnox en estado checked.
La idea es que pulsando un checkbox al final del formulario compruebe los checked por si alguno se ha deschekeado por el usuario, en ese momento llamo a una función en JS para que lo compruebe. Luego si todo sale bien tengo que idear la forma de que ese array de checkbox le llegue a otra funcion en php que es la que se encarga de hacer cosas con los items que han quedado definitivamente marcados.

El problema es que interprete la función en Js, no porque tenga ningún misterio, ya que solo hay que recorrer los checkbox que el js mete en un array por si mismo.
El problema es que no se hacer bien el echo, es decir o escribe literalmente formulario.nombre_del_checkbox[0].value o bien declara formulario.0.value  

aqui os pongo el codigo

Código: Text
  1.  
  2. $aa=STK_VALBFACT // esta definida en otra parte es un string que utilizo para darle el name al checkbox de forma que compartan nombre
  3.  
  4. echo"<script language="javascript" type="text/javascript">
  5. <!--
  6. function comprobar ()
  7. {
  8. alert (albfacts.$aa.[0].value);//albfacts es el nombre del formulario// de momento pruebo con el valor [0], deveria sacar el 1º value del array de checkbox
  9. }
  10. -->
  11. </script>";
  12.  
  13.  

asi cuando le doy a ver codigo fuente aparece esto:
Citar
<script language="javascript" type="text/javascript">
   <!--
   function comprobar()
   {
      alert(albfacts.ArrayAlbaranFactura.[0].value);
   }
   //-->
   </script>
Sin embargo si cambio la linea del alert por esto:
Código: Text
  1.  
  2. alert (albfacts.$aa[0].value); // sin el punto
  3.  
  4.  

El codigo fuente muestra:

Citar
<script language="javascript" type="text/javascript">
   <!--
   function comprobar()
   {
      alert(albfacts.A.value);
   }
   //-->
   </script>

Esa A es porque todos los values empiezan por A

si lo entrecomillo en el alert sale literalmente el comando.

No sé que hacer....

Muchas gracias por vuestra paciencia y vuestro tiempo.
Un saludo ^^

11
PHP / Paso de arrays
« en: Miércoles 29 de Octubre de 2008, 19:16 »
Hola de nuevo^^

tengo un pequeño problemilla trabajando con el paso de arrays entre funciones en php

en este caso he consegido pasar el array  a una funcion a trave´s de un formulario que recarga la pagina.
Código: Text
  1. <?php
  2. //devolvera el contenido del array
  3. function con_array($v)
  4. {
  5.     foreach($v as $valor)
  6.         echo($valor."<br>");
  7.         echo("adios");
  8.     return $v;
  9. }
  10.  
  11.  
  12. //creo el array
  13.     $v[0]="0";
  14.     $v[1]="A";
  15.     $v[2]="b";
  16.  
  17. //muestro el boton y paso el array para que se reciba en la misma pagina
  18. echo("
  19. <form name='formu'  method='post' action='index.php?op=1'>
  20. <input type='submit' value='ok' name='ok'>
  21. <input type='hidden' value='$op' name='op'>
  22. <input type='hidden' value='el arrray' value=$v>
  23. </form>
  24. ");
  25. //miro si $op tiene valor, si lo tiene es que el boton ha sido pulsado
  26. switch($op)
  27. {
  28. //caso que si llama a con_array
  29.     Case op==1:
  30.     echo("HOla");
  31.     con_array($v);
  32. //caso que no
  33.     Default:
  34.         echo("No hay nada<br>");
  35.        
  36.        
  37. }
  38. >?
  39.  

El problema es que se visualiza todo

Citar
[BOTON]
HOla0
A
b
adiosNo hay nada

tanto si lo pulso como si no

esto que parece una tonteria quiero que me sirva para otra cosilla, a ver si simplificando veo los fallos
gracias.

12
Hola buenas, estoy practicando VB6.0 y tengo un problema al hacer la carga de un .txt seleccionado desde un FileListBox

la aplicación que estoy haciendo consta de varios formularios, en el 1º hay un RichTextBox donde se puede escribir texto o que se cargue.

En el 1º formulario hay una opción para hacer un load del archivo por medio de un cuadro de dialogo, y así mismo hay un botón que llama a un 2º formulario dónde se muestra un explorador por medio de DriveListBox, DirListBox y FileListBox. El problema al hacer la carga desde el FilelistBox es que hay ocasiones en las queno lo ejecuta.

Por ejemplo: el DriveListBox y el DirListBox muestran la ruta de la última vez que accediste a alguno de los discos/carpetas bien por medio de la aplicación o por abrir una carpeta, reconoce como root la ultima ruta almacenada en el explorer del SO.
Si cargo algún archivo de ese directorio no hay problemas, pero si cambio  la selección del DirListBox o el DriveListBox me arroja un error = " Error 53 no se encuentra el archivo seleccionado".

Ha probado a cambiar de canal segun haga el load por el dialog o por los listbox y no se soluciona.
Adjunto los códigos del Load (el del dialog no me da ningun problema, pero es por si le afecta en algo)

Codigo del Dialog
Diag
Código: Text
  1.  
  2. Dim longitud As Integer
  3. Dim texto As String
  4. (...)
  5. diag.Filter = "Archivos de texto (*.txt)|*.txt"
  6. diag.ShowOpen
  7. 'para que cuando canceles no de error => IF
  8. If diag.FileName <> "" Then
  9. 'abrir fichero canales de 1 a 511
  10. Open diag.FileName For Input As #1
  11. 'guardar la longitud
  12. longitud = FileLen(diag.FileName)
  13. '#canal donde hemos guardado el fichero
  14. texto = Input(longitud, #1)
  15. rtxttexto.Text = texto
  16. 'cerrar canal
  17. Close #1
  18. End If
  19.  
  20.  


flfile => FileListBox
Código: Text
  1.  
  2. Dim fllongitud As Integer
  3. Dim fltexto As String
  4. (...)
  5. Private Sub flfile_Click()
  6. If flfile.FileName <> "" Then
  7. 'abrir fichero canales de 1 a 511
  8. Open flfile.FileName For Input As #1
  9. 'guardar la longitud
  10. fllongitud = FileLen(flfile.FileName)
  11. '#canal donde hemos guardado el fichero
  12. fltexto = Input(fllongitud, #1)
  13. Form1.rtxttexto.Text = fltexto
  14. 'cerrar canal
  15. Close #1
  16. End If
  17. Form3.Hide
  18. End Sub
  19.  

Espero qeu me puedan ayudar, muchas gracias.

13
Visual C++ / Dibujado De Un Dialogo
« en: Jueves 18 de Octubre de 2007, 09:09 »
Buenas:

tengo un dialogo incrustado en una ventana.

el caso es que al iniciar el programa el dialogo se dibuja item a item en vez de aparecer de golpe como suelen hacer.

Alguien sabe a que se debe esto?

he probado a ocultar la ventana hasta estar lista, pero al mostrarla igualmente le manda la señal de redibujado a todos los items y se ve como se repintan.

muchas gracias.

14
Visual C++ / Identificar Que Programa Accede A Un Com
« en: Viernes 21 de Septiembre de 2007, 11:19 »
Buenas:

Me gustaria saber si es posible hacer para hacer un programa que reconozca que proceso/programa accede a un puerto COM, para identificar los programas que puedan estar bloqueandolo.

Como se puede saber si un proceso tiene abierto un puerto de com, hay alguna funcion de la api de win32?

gracias

15
PHP / Formularios En Ie7
« en: Miércoles 19 de Septiembre de 2007, 19:36 »
hola de nuevo:

acabo de hacer una aplicacion A/B/M en php y mysql
las tablas y consultas se muestran en un iframe

cuando se rellena el formulario se envia por post, en firefox y en ie6 no tengo ningun problema, pero en ie 7 no hace las inserciones, o  el borrado; no da error es como si las hiciese, pero luego no consta en la Bd

lo peor del tema es que en casa no me deja actualizarme a ie7 y la unica vez que lo probé no estaba en mi pc, y a dia de hoy no tengo a nadie de mi entorno que tenga ie7 para probarlo de nuevo y ver si el fallo es de la aplicacion o del pc donde lo probe.

a alguno os ha pasado?

16
PHP / Leer Documento En Php Dentro De Php
« en: Domingo 24 de Junio de 2007, 20:49 »
Hola buenas, espero que me podais ayudar con un problemilla que tengo.

Necesito saber qué función utilizar para "leer" un documento en php cuando se llama dentro de un documento php; me explico:

he creado una clase PANEl para construir  paneles que cada uno recibe como parámetro un array con su contenido.
si lo llamo con file_gets_content  ejecuta unicamente el código que está en html puro, ahora bien necesitaria que antes de ejecutar esta función se haya interpretado el php que pudiese acompañar al html.

ejemplo:
este es un ejemplo del documento que iria dentro del panel.
pag1.php

Código: Text
  1. &#60;?php  for(&#036;i=0;&#036;i&#60;10;&#036;i++) echo(&#036;i); ?&#62;
  2. &#60;h1&#62;Prueba&#60;/h1&#62;
  3.  

panel.php

Código: Text
  1.  
  2. &#60;?php
  3.  
  4. &#036;pan=new PANEL(file_gets_contents(&#34;pag1.php&#34;));
  5. &#036;pan-&#62;Draw();
  6.  
  7. ?&#62;
  8.  
  9.  

el resultado dentro del panel es <h1>Prueba</h1> y me gustaria que fuese interpretado también el php

espero haberme explicado bien ^^
Como siempre muchas gracias por vuestro tiempo y un saludo.

17
MySQL / Problemas Con Charset
« en: Miércoles 18 de Abril de 2007, 13:15 »
Hola, tengo un pequeño problema, mas en concreto es que la base de datos que estoy usando no tiene definido un charset, asi que cada vez que hago dump la web se me vuelve ilegible.

la cuestion es que no tengo acceso al pc donde esta alojada la base de datos, y tendria que definir el charset mediante consola o indicarselo através de la hoja de txt que utilizo para el dump y restauracion de la bd.

el problema es que no se cómo definirle en las cabeceras el charset.

un ejemplo de "las cabeceras" que aparecen en el txt:

-- Server version   3.23.58
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

se puede modificar por aqui? si es asi como? muchas gracias

18
MySQL / Consulta Pero Sin Campos Null
« en: Lunes 16 de Abril de 2007, 14:48 »
Hola de nuevo, tengo un problemilla con una consulta, a decir verdad no se si puede hacerse, estoy tratando de automatizar un proceso en php, y toma d la bd algunos campos, el problema es que algunos de esos campos están como NULL, es decir a efectos racionales están vacios, pero al tener la palabra null los toma como llenos, cosa que invalida la "automatizacion" que quiero realizar, la pregunta es:

¿se puede hacer una consulta discriminando los campos que contengan NULL??
he probado con AND campo!=NULL y con WHERE NOT campo=NULL y no obtengo resultados

actualmente tengo asi la consulta:

$sql_string_addons="SELECT * FROM contenido WHERE link LIKE '".$link."' AND  WHERE NOT barra_seccion=NULL AND imagen_derecha!=NULL AND pdf!=NULL ORDER BY id";

alguna idea?
muchas gracias como siempre por vuestra atencion

19
HTML / Problema Con Ie -como No...-
« en: Miércoles 28 de Marzo de 2007, 01:06 »
saludos
no se si situar esto acá pero creo que es lo que más se ajusta
estoy haciendo una web en html con php y javascript, de momento todo va bien...salvo que cuando lo abro en Ie me da un error en la linea 2  caracter 1 si le doy a ver el codigo fuente salen dos lineas comentadas en html

pero vamos, no meto nada raro y funciona bien

he pensado que pueda ser por el doctype e incluso me he montado una paranoia de la conspiracion acerca de los header y de cómo los lee el explorer

en fin espero que alguien me pueda decir algo  :)

20
GNU/Linux / Procesadores De Texto Y Dudas Varias
« en: Martes 27 de Marzo de 2007, 17:29 »
Hola de nuevo.

Estoy muy contenta porque he dado el salto hacia linux, hace un par de dias instalé ubuntu.

todavía me queda mucho por mirar y aprender, me gustaria contar con vuestra ayuda.

la 1º con la version 6 de ubuntu se instaló un editor llamado tomboy... no lo encuentro!!!
saben donde esta??? saben también si colorea php, javascript, html o es como un notepad?

estube mirando haber si encontraba un editor parecido a ultraedit (que es que uso en windows) y me instale el emecs pero no lo supe funcionar bien y lo quité. saben de alguno que se parezca a ultraedit o  de algun programa que sea como  dreamweaver?

bueno espero sus recomendaciones... ahora me queda lo más duro compatibilizar una lan con windows xp y vista
y aprender a usar el sistema operativo. lo siguiente es Real Time Battle!!!

gracias de nuevo.

21
PHP / Ftp En Php -subir Archivos-
« en: Lunes 19 de Febrero de 2007, 19:28 »
hola me gustaia que me echaseis un ojo a esto a ver si entre todos encontramos una solución.
estoy haciendo la parte de subir archivos a un servidor en unix a través de php.
el problema es que sólo me sube el archivo si está en el mismo directorio que la web.

trabajo con wamp y el servidor tiene una version  php 4.3.9

yo lo que quiero es que al pasarle un archivo mediante un input type="file"
me deje subirlo desde cualquier directorio de pc, que para algo deja examinar ;)
pero como digo solo me deja si esta en el mismo directorio.


Código: Text
  1. &#60;?php
  2. require (&#34;global.php&#34;);
  3. echo(&#34;conectando a ftp.........&#036;ftp_server  &#036;ftp_user  &#036;ftp_pass&#34;);
  4.  
  5. &#036;conn_id = ftp_connect(&#036;ftp_server);
  6.  
  7. // login with username and password
  8. &#036;login_result = ftp_login(&#036;conn_id, &#036;ftp_user, &#036;ftp_pass);
  9.  
  10. if(!&#036;login_result)
  11. {
  12.    echo(&#34;no conecta&#34;);
  13. }
  14. else {echo(&#34;&#092;n conecta!!!!!!!!&#60;br&#62;&#34;);}
  15. ftp_pasv(&#036;conn_id,TRUE);
  16. //root del server donde sta alojado
  17. &#036;root=&#036;HTTP_SERVER_VARS['DOCUMENT_ROOT'];
  18.  
  19.  
  20. &#036;local_file=&#036;_REQUEST[&#34;archivo&#34;];
  21. echo &#036;local_file;
  22.  
  23. &#036;server_path=&#036;root;
  24.  
  25.  
  26. if (ftp_put(&#036;conn_id,&#34;html/&#34;.&#036;local_file,&#036;local_file,FTP_BINARY))
  27. {
  28.   echo (&#34;Se ha subido el archivo&#34;.&#036;local_file);
  29. }
  30. else
  31. {
  32.    echo (&#34;&#092;nWWWWWaaaaaacccccCCCCCKKKKkkkk&#60;br&#62;&#34;.&#036;server_path.&#34;&#60;br&#62;&#34;.&#036;local_file);
  33.  }
  34. // close the connection*/
  35. ftp_close(&#036;conn_id);
  36. ?&#62;
  37.  

he probado con dirname y basename y basename me lo identifica bien, pero de dirname me devuelve . -un punto-
alguna hipótesis?
gracias

22
PHP / Select * From -variablephp-
« en: Miércoles 17 de Enero de 2007, 13:53 »
Hola he estado buscando cómo pasar una variable a una búsqueda en php y no he visto nada, podria establecer casos en php segun en parámetro de la tabla en la que hacer la selección, preo si se pudiese pasar la variable directamente a la búsqueda el código quedaría más limpio y además se haría automático, tal y como lo tengo configurado.

lo que estoy haciendo es que muestre todas las tablas en un select dentro de un formulario, y segun la opcion escogida te muestre los campos de la tabla.
Código: Text
  1.  
  2.  
  3.   &#60;?php echo(&#34;
  4. &#60;div id=capainicio&#62;
  5. &#60;table cellspacing=&#092;&#34;0&#092;&#34; cellpadding=&#092;&#34;5&#092;&#34; border=&#092;&#34;0&#092;&#34;&#62;
  6. &#60;tr&#62;
  7.     &#60;td&#62;Elige la categoría que quieres ver:&#60;/td&#62;
  8.     &#60;td&#62;
  9.   &#60;select size=&#092;&#34;1&#092;&#34; name=&#092;&#34;tablas&#092;&#34; onChange=&#092;&#34;javascript:expandir_formulario()&#092;&#34;&#62;&#34;);
  10.  
  11.  
  12.   //Esta función devuelve los campos de la DB
  13.           &#036;result = mysql_listtables (&#036;db);
  14.           &#036;i = 0;
  15.           while (&#036;i &#60; mysql_num_rows (&#036;result)) {
  16.           &#036;tb_names[&#036;i] = mysql_tablename (&#036;result, &#036;i);
  17.           //echo &#036;tb_names[&#036;i] . &#34;&#60;br&#62;&#34;;
  18.           echo(&#34;&#60;option value=&#092;&#34;&#34;.&#036;i.&#34;&#092;&#34;&#62;&#34;.&#036;tb_names[&#036;i].&#34;&#60;/option&#62;&#34;);
  19.           &#036;i++;
  20.           }
  21.   echo(&#34;&#60;/select&#62;&#60;/td&#62;&#60;/tr&#62;&#60;/table&#62;&#60;/div&#62;&#34;);?&#62;
  22.  
  23. &#60;?php //muestra los resultados del campo seleccionado?&#62;
  24. &#60;?php
  25.   &#036;sql_string_aplicaciones= &#34;SELECT * FROM ¿¿¿COMO LE PASO LA VARIABLE???&#34;;
  26.   &#036;sql_aplicaciones=@mysql_query(&#036;sql_string_aplicaciones,&#036;conexion);
  27.     if (!&#036;sql_aplicaciones)
  28.     echo (&#34;error en consulta&#34;);
  29.   &#036;nrows_aplicaciones=@mysql_num_rows(&#036;sql_aplicaciones);
  30.   echo &#34;
  31.     &#60;div id=capafinal&#62;
  32.     &#60;table cellspacing=&#092;&#34;0&#092;&#34; cellpadding=&#092;&#34;5&#092;&#34; border=&#092;&#34;1&#092;&#34;&#62;&#34;;
  33.     for (&#036;e=0;&#036;e&#60;&#036;nrows_aplicaciones;&#036;e++)
  34.     {
  35.     &#036;row=@mysql_fetch_row(&#036;sql_aplicaciones);
  36.     echo &#34;&#60;tr&#62;&#34;;
  37.     echo &#34;&#60;td&#62;&#34;.&#036;row[0].&#34;&#60;/td&#62;&#60;td&#62;&#34;.&#036;row[1].&#34;&#60;/td&#62;&#60;td&#62;&#34;.&#036;row[2].&#34;&#60;/td&#62;&#60;td&#62;&#34;.&#036;row[3].&#34;&#60;/td&#62;&#34;;
  38.     echo &#34;&#60;/tr&#62;&#34;;
  39.     }
  40.   echo &#34;&#60;/table&#62;&#60;/div&#62;&#34;;
  41.   ?&#62;
  42.  

perdonad si es una pregunta muy ingenua...
y gracias por vuestro tiempo

23
HTML / [seguridad]cómo Evitar Xss???
« en: Viernes 5 de Enero de 2007, 13:39 »
Hola, buenos días y feliz año ^^

Posteo este mensaje en html porque me parece que es mas global, os expongo mis preocupaciones:

Estoy haciendo una web en la cual incluyo un formulario, despues verifico los campos con jscript y luego lo envio por php.

El problema es que he estado leyendo que es mejor validar en php y luego en jscript para evitar los ataques de xss (es decir, el codigo malicioso que se puede poner en los formularios)

El caso es que mis conocimientos de php aún no dan para verificar formularios :(
y no sé cómo podria evitar el codigo malicioso desde jscript... si me pudieseis hecha un cable os lo agradecería.

Además ha sido poco lo que he encontrado del tema, he visto páginas hacerca de como apoderarse de las cookis, pero no he visto ninguna de cómo prevenirse de los ataques.
Si alguien sabe un poco de este tema estaria genial un "informe"!!!

Bueno muchas gracias.

24
JavaScript / Validacion De Formulario En Jscript Y Envio En Php
« en: Viernes 15 de Diciembre de 2006, 15:25 »
Hola a todos, posteo esto aqui porque creo que es el Jscript el que falla, pero si es es el php muevelo por favor...

Tengo un pequeño problema, es el que sigue.

Estoy haciendo un formulario que envie los campos a una direccion de correo definida, mediante php.

Lo que hago es verificar con un javascript que los campos no estén vacios, que el mail contenga la arroba (me queda quitar el codigo malicioso < y > entre otros...)... y que si todo está ok lo mande al correo.

El problema es que si dejo algún campo vacio el js me informa mediante un alert -tal y como tiene qeu hacer- pero en vez de parar el proceso, manda el correo.

Tengo 3 documentos:

el formulario va en contacto.php
Código: Text
  1. &#60;form method=&#34;post&#34; action=&#34;envio.php&#34; id=&#34;contacto&#34; name=&#34;contacto&#34;&#62;
  2.      
  3.       &#60;table width=&#34;258&#34; height=&#34;290&#34; align=&#34;center&#34;&#62;
  4.         &#60;tr&#62;
  5.           &#60;td width=&#34;124&#34;&#62;Nombre:&#60;/td&#62;
  6.         &#60;td width=&#34;122&#34;&#62;&#60;input  type=&#34;text&#34; name=&#34;nombre&#34; id=&#34;nombre&#34; size=&#34;10&#34; /&#62;&#60;/td&#62;
  7.       &#60;/tr&#62;
  8.       &#60;tr&#62;
  9.         &#60;td&#62;Apellido:&#60;/td&#62;
  10.         &#60;td&#62;&#60;input type=&#34;text&#34; name=&#34;apellido&#34; id=&#34;apellido&#34; size=&#34;10&#34; /&#62;&#60;/td&#62;
  11.       &#60;/tr&#62;
  12.       &#60;tr&#62;
  13.        
  14.       &#60;td&#62;E-Mail:&#60;/td&#62;
  15.         &#60;td&#62;&#60;input  type=&#34;text&#34; name=&#34;email&#34; id=&#34;email&#34; size=&#34;10&#34; /&#62;&#60;/td&#62;
  16.       &#60;/tr&#62;  
  17.       &#60;tr&#62;
  18.         &#60;td colspan=&#34;2&#34;&#62;&#60;textarea  name=&#34;mensaje&#34; cols=&#34;30&#34; rows=&#34;5&#34; wrap=&#34;OFF&#34;&#62;&#60;/textarea&#62;&#60;/td&#62;
  19.       &#60;/tr&#62;  
  20.       &#60;tr&#62;
  21.         &#60;td colspan=&#34;2&#34; align=&#34;center&#34;&#62;&#60;input type=&#34;submit&#34; name=&#34;Submit&#34; value=&#34;Enviar&#34;onClick=&#34;javacript:check_form();&#34;&#62;&#60;/td&#62;
  22.       &#60;/tr&#62;
  23.     &#60;/table&#62;
  24. &#60;/form&#62;
  25.  
  26.  
  27.  

como veis es muy sencillo.

el jscript que valida es este:

Código: Text
  1. function check_form()
  2. {
  3. var cont=0;
  4. var err='Para poder atenderle mejor nos es necesario que rellene los siguientes campos:&#092;n&#092;n&#092;n';
  5.    if (contacto.nombre.value=='')  
  6.        {err=err+&#34;    Nombre&#092;n&#34;;cont=1;}
  7.    if (contacto.apellido.value=='')
  8.        {err=err+&#34;    Apellido&#092;n&#34;;cont=1;}
  9.    if (contacto.email.value=='')
  10.        {err=err+&#34;    Correo electrónico&#092;n&#34;;cont=1;}
  11.      //implementacion: mirar la arroba sólo si el campo mail ha sido rellenado
  12.   if ((contacto.email.value!='')&&(contacto.email.value.indexOf(&#34;@&#34;)==-1))
  13.     {err=&#34; su dirección de e-mail no es válida&#092;n&#34;; cont=1;}
  14.     //fin verificacion @
  15.    if (contacto.mensaje.value=='')
  16.        {err=err+&#34;    Mensaje&#092;n&#34;; cont=1;}
  17.              err=err+&#34;&#092;n&#092;n... disculpe las molestias.&#34;;
  18.    if (cont==1) alert(err);
  19.          else {contacto.submit();}  
  20. }
  21.  
como veis le digo que si hay un error saque un alert -cosa que hace-
y si no (else) que envie el formulario. pero es como si ignorase el else.

por ultimo el documento que procesa el envio del formulario via e-mail.

Código: Text
  1. &#60;?php
  2. session_start();
  3.  
  4.  
  5. &#036;mensaje='';
  6.  
  7.  
  8. &#036;to=&#34;MAIL PERSONAL QUE NO SE VISUALIZA EN LA WEB Y A LA QUE LLEGA EL FORMULARIO&#34;;
  9.  
  10.  
  11. &#036;subject=&#34;Consulta Web&#34;;
  12.  
  13. &#036;mensaje=&#036;mensaje.&#34;Nombre: &#34;.&#036;_REQUEST[&#34;nombre&#34;].&#34;&#092;n&#34;;
  14. &#036;mensaje=&#036;mensaje.&#34;Apellido: &#34;.&#036;_REQUEST[&#34;apellido&#34;].&#34;&#092;n&#34;;
  15. &#036;mensaje=&#036;mensaje.&#34;E-mail: &#34;.&#036;_REQUEST[&#34;email&#34;].&#34;&#092;n&#34;;
  16. &#036;mensaje=&#036;mensaje.&#34;&#092;n&#34;.&#036;_REQUEST[&#34;mensaje&#34;].&#34;&#092;n&#34;;
  17.  
  18. &#036;env=@mail(&#036;to,&#036;subject,&#036;mensaje,&#34;From:&#34;.&#036;_REQUEST[&#34;email&#34;]);
  19.  
  20. ?&#62;
  21. &#60;html&#62;  
  22. &#60;head&#62;
  23. &#60;title&#62;&#60;/title&#62;
  24. &#60;?php
  25. require(&#34;icono.php&#34;);
  26. require(&#34;metatags.php&#34;);
  27. require(&#34;estilo.php&#34;);
  28. require(&#34;scripts.php&#34;);
  29. ?&#62;
  30.  
  31. &#60;/head&#62;
  32.  
  33. &#60;body marginwidth=&#34;0&#34; leftmargin=&#34;0&#34; marginheight=&#34;0&#34; topmargin=&#34;0&#34;&#62;
  34.  
  35. &#60;?php
  36. echo(&#34;&#60;!---------------MAIN---------------------------&#62;&#34;);
  37. require(&#34;top.php&#34;);
  38. require(&#34;menu.php&#34;);
  39. require(&#34;barras.php&#34;);
  40. ?&#62;
  41.  
  42. &#60;?php if (!&#036;env) {echo(&#34;
  43.   &#60;div style='position:absolute; left:250; top:400;'&#62;
  44.   &#60;table&#62;
  45.     &#60;tr height='19px'&#62;
  46.       &#60;td&#62;&#60;p align='center'&#62;Lamentamos anunciar que su consulta no ha sido enviada&#60;/p&#62;&#60;/td&#62;
  47.          &#60;!--td background='../IMG/buttons/ini.jpg' width='3' align='left'&#62;&#60;/td--&#62;
  48.       &#60;td background='../IMG/buttons/med.jpg' width='70' align='center'&#62;&#60;a href='main.php?link=contacto'&#62;&#60;i&#62;volver atras&#60;/i&#62;&#60;/a&#62;&#60;/td&#62;
  49.       &#60;!--td background='../IMG/buttons/fin.jpg' width='3' align='right'&#62;&#60;/td--&#62;
  50.       &#60;/tr&#62;
  51. &#60;/table&#62;
  52. &#60;/div&#62;
  53. &#34;);
  54. }
  55. else{
  56. echo(&#34;
  57. &#60;div style='position:absolute; left:250; top:400;'&#62;
  58.   &#60;table aling='center'&#62;
  59.     &#60;tr height='19px'&#62;
  60.       &#60;td&#62;&#60;p align='center'&#62;En unos días recibirá respuesta a su consulta. Muchas gracias.&#60;/p&#62;&#60;/td&#62;
  61.          &#60;td background='../IMG/buttons/ini.jpg' width='3' align='left'&#62;&#60;/td&#62;
  62.       &#60;td background='../IMG/buttons/med.jpg' width='100' align='center'&#62;&#60;a href='main.php?link=inicio'&#62;&#60;i&#62;Inicio&#60;/i&#62;&#60;/a&#62;&#60;/td&#62;
  63.       &#60;td background='../IMG/buttons/fin.jpg' width='3' align='right'&#62;&#60;/td&#62;
  64.       &#60;/tr&#62;
  65.   &#60;/table&#62;
  66. &#60;/div&#62;  
  67. &#34;);
  68. }
  69. ?&#62;
  70.  
  71. &#60;?php
  72. require(&#34;footer.php&#34;);
  73. echo(&#34;&#60;!-------------END MAIN-----------------------------&#62;&#34;);
  74. require(&#34;disconnect.php&#34;);
  75. ?&#62;
  76. &#60;/body&#62;
  77.  
  78. &#60;/html&#62;
  79.  
  80.  
  81.  

Bueno gracias por adelantado por las molestias que os estoy causando :losiento:  y gracias.

25
CSS / SASS / LESS / Css Diferencias Ie/firefox
« en: Miércoles 13 de Diciembre de 2006, 12:19 »
Hola, ante todo un saludo.

Ahora mismo estoy programando una pagina web para Firefox y para IE (lo siento usuarios de Opera, Safari, Konqueror etc.. - tal vez en un futuro no muy lejano la adapte pero por ahora no son prioridad), el problema es que las pseudo-claseses de a: de la css Firefox las ignora de base, solo las acepta una vez estan visited; sin embargo con IE van bien desde el primer momento. (O_O que raro, IE haciendo caso a la 1ª...).

He respetado la secuencia LoVe/HaTe : Link, Visited, Hoover, activE.

La Css esta como documento aparte y se la llama, las declaraciones de a: están al principio de todo y el resto va bien.

Si podeis decirme en qué está fallando os lo agradeceré un montón.

Gracias de antemano.
Código: Text
  1.  
  2. &#60;!--------------------------- ESTILO.CSS -------------------------------------&#62;
  3. &#60;style&#62;
  4.  
  5. &#60;!------------estilo de botones--------&#62;
  6. A:link {
  7. text-decoration:none;
  8. color:#ffffff;
  9. font-family:Arial, Helvetica, sans-serif;
  10. font-size: 10px;
  11. }
  12. A:visited {
  13. text-decoration:none;
  14. color:#ffffff;
  15. font-family:Arial, Helvetica, sans-serif;
  16. font-size: 10px;
  17. }
  18.  
  19. A:hoover {
  20. text-decoration:none;
  21. color:#ffffff;
  22. font-family:Arial, Helvetica, sans-serif;
  23. font-size:10px;
  24. }
  25.  
  26. A:active {
  27. text-decoration:none;
  28. color:#ffffff;
  29. font-family:Arial, Helvetica, sans-serif;
  30. font-size:10px;
  31. }
  32.  

Pd: de momento solo hay esta declaración para todos los links, antes tenia otra definida en una clase diferente pero por diseño la quite.

EDITO: me sucede también algo curioso con hr, si le defino el color en la css (tanto color como background-color) firefox lo ignora, pero si le defino color en la propia etiqueta
Código: Text
  1. &#60;hr color=&#34;#codigo_color&#34;/&#62;
  2.  
me lo respeta tanto IE como Firefox.

EDITO de nuevo (que dia XD) resulta que acabo de subir la página al servidor para hacer una prueba y me ignora la css tanto en IE como en Firefox, pero la cargo en localhost y en IE me va bien.... @_@
alguien sabe qué puede esar lledo mal?

Páginas: [1] 2