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 - danielo

Páginas: [1]
1
PHP / [DUDA] Crear una base de datos desde aplicación web en PHP
« en: 18 de Septiembre de 2008, 23:25:57 pm »
Hola buenas! a ver si me podéis ayudar ;D

Tengo montada una aplicación web en PHP, sobre un apache 2 instalado en Ubuntu, más una base de datos MySQL que adminisitro desde PhPMyAdmin.

Me gustaría ampliar la funcionalidad de la aplicación haciendo posible que un usuario de mi aplicación (que está perfectamente logado) se pueda crear una base de datos MySQL.

Tenéis alguna idea de las funcionas que puedo hacer servir? Yo tengo más o menos en mente que el usuario tenga acceso a un formulario que le permita algo así:

FORMULARIO PARA CREAR UNA BASE DE DATOS:

1. INTRODUCE NOMBRE PARA TU BASE DE DATOS:_______________
2. INTRODUCE NUMERO DE TABLAS (MÁXIMO 4):_______________
3. NOMBRE DE LA TABLA 1:______________
           3.1 NUMERO DE CAMPOS DE LA TABLA 1:____________

etc etc


Y luego yo todos estos datos que recibo en el formulario los guardo y los utilizo para que dsd el PHP pueda crear la base de datos MySQL. Vais pillando la idea? es muy complicado?? me echáis una mano sobretodo en las funciones que se han de utilizar?? ;D

gracias por adelantado!! ;D

2
PHP / [DUDA] recoger valor de un campo de BdD MySQL en PHP
« en: 02 de Septiembre de 2008, 22:11:35 pm »
Hola!

tengo una duda que seguro que es fácil para alguien que sepa algo de MySQL y PHP. Yo llevo demasiado rato programando y me da la sensación de que es más fácil de lo que estoy haciendo y me estoy complicando la vida.

Tengo una tabla en una BdD MySQL en la que hay un campo llamado "prioridad". Dentro del código PHP tengo una consulta tal que así:

Código: [Seleccionar]
$ssql_pri = "SELECT prioridad FROM mitabla WHERE domini='$domini' AND serv_correu='$valor'";
Ejecuto la sentencia SQL:
Código: [Seleccionar]
$prioridad = mysql_query($ssql_pri,$link);
Y luego haciendo un:
Código: [Seleccionar]
echo "$prioridad";
no debería imprimirme el valor del campo prioridad que yo quiero?? No me lo imprime  ??? ???

En resumen, lo que quiero hacer creo que es muy sencillo: recoger un valor concreto del campo de una tabla de una base de datos MySQL y guardar ese valor en una variable de PHP. O incluso sin guardarlo, si se pudiera hacer algo así: echo "$prioridad['prioridad']"; o una burrada parecida  ::)

me ayudáis por favor! ;D gracias!


3
Hola buenas! tengo el siguiente problema a ver si me podéis ayudar:

 Tengo instalado un servidor apache sobre linux ubuntu, estoy creando una aplicación web en la que según lo que hagan algunos usuarios, yo debo modificar los ficheros de configuración de algunos servidores. En este caso el servidor web apache, pero más adelante, deberé tocar dsd la aplicación web, ficheros de configuración del DNS o del servidor de correo.

Entonces mis dudas son:

1. Si yo quiero tocar escribir/modificar/añadir lineas en según que ficheros de configuración del servidor, qué permisos debo darle a esos ficheros para que sea mínimamnt seguro?

2. Si yo cambio esos ficheros, luego habrá que hacer un restart del server verdad? Eso se puede hacer de alguna manera dsd la aplicación web?

 

Saludos y gracias!!

4
Hostings / Dominios / Servidores Dedicados / VirtualHosts con IP dinámica
« en: 23 de Julio de 2007, 17:30:32 pm »
Hola buenas! a ver si me podéis ayudar

 tengo montado un servidor apache 2 en ubuntu desktop y he configurado los VirtualHosts y así disponer de varios dominios con una misma IP. Ya que los he configurado basados en nombre.

 Uno de los pasos que he hecho ha sido incluir en el archivo  /etc/hosts las líneas de los dominios que quiero añadir y (aquí viene lo importante) que apunten a esta dirección IP 127.0.0.1. Por lo tanto sólo se me ejecuta en local. Si no voy muy equivocado, si quiero que se pueda acceder desde cualquier lugar de internet, tengo que hacer que apunte a mi IP, pero al ser dinámica, cada vez que mi ISP me la cambie o yo resetee el router o se me vaya la luz, etc. mi IP pasará a ser otra, y por lo tanto no se podrá acceder a esos dominios que yo he creado.

 Hay alguna manera de solucionarlo?? espero haberme explicado bien para que me podáis contestar :S

 Saludos y gracias!!

5
PHP / [D] recoger valor de un formulario
« en: 27 de Junio de 2007, 13:31:46 pm »
Hola! no me funciona este código y no sé xq  ???

Código: [Seleccionar]
         if (isset($_POST["n_dmn"])) { //si la variable está definida
$n_dmn=$_POST["n_dmn"]; //guardo su valor en la vble correspondiente
} else {
$n_dmn=999; //si no, se entiende que se declara como ilimitado
}

lo que pretendo es coger un valor del campo de un formulario, si ese campo está vacío entonces asignarle el valor 999 (entero). Lo he probado tal como está en el código, entre comillas "999" como si fuera una cadena y entre comillas simples '999' x probar.

Y ocurre esto: si la variable $_POST["n_dmn"] está definida (se ha introducido algún valor en el formulario), funciona. Si no lo está (el campo se ha dejado vacío), no ocurre nada, a la variable $n_dmn no se le asigna ningun valor. Xq no me funciona??


Gracias!


6
PHP / [D] foreach
« en: 21 de Junio de 2007, 14:30:48 pm »
Hola!

qué hago mal en el foreach?? no me acaba de funcionar:

Código: [Seleccionar]
          $perm1=$_POST["perm1"];
  $perm2=$_POST["perm2"];
  $perm3=$_POST["perm3"];
  $perm4=$_POST["perm4"];

$permis=array("$perm1","$perm2","$perm3","$perm4");
foreach ($permis as $perm) {
if ($perm == 'true') {
    $perm="1";
} else {
$perm="0";
}
}

Lo que quiero hacer es (que no sé si es la mejor opción pero es la primera que se me ha ocurrido) coger los datos que envio de un formulario. Son 4 casillas de checkbox y quiero saber si estan activadas o no, para guardar su valor después en una base de datos.
Si hago esto 4 veces, funciona:
Código: [Seleccionar]
if ($perm1 == 'true') {
    $perm1="1";
    } else {
$perm1="0";
    }

X eso se me ha ocurrido guardarlos en un solo array y recorrerlo con un foreach para optimizar código pero no funciona...  :-\ Alguien me ayuda??  ;D

Saludos y gracias!

7
PHP / [D] insertar en bbdd - llave primaria
« en: 19 de Junio de 2007, 18:37:00 pm »
Hola buenas! estoy intentando insertar un registro en una tabla de una base de datos.
Lo he hecho otras veces y me ha funcionado. Quiero decir, que creo que no es problema de código. Ahora lo he querido volver a hacer pero no sé xq no se actualiza. En cambio si lo hago dsd el phpmyadmin se actualiza PERO me da el siguiente error:

Código: [Seleccionar]
#1062 - Duplicate entry 'pepe' for key 2
yo esto lo entiendo, creo vamos. Me está diciendo que está x duplicado la llame primaria o única. Y de hecho es verdad, el "login" esta como llave primaria en esa tabla y en otra que tengo de usuarios.

Mi pregunta es: no se puede poner una misma llave primaria en dos tablas diferentes?? O no se me actualiza x otro motivo??

gracias!!

8
PHP / [D] $_POST o $_REQUEST
« en: 15 de Junio de 2007, 20:48:51 pm »
Holas!!!

hay alguna diferencia en usar  $_POST o $_REQUEST para obtener los datos de un formulario?? no verdad?? o sí??

Gracias!

9
PHP / sesiones en sistema de logueo
« en: 14 de Junio de 2007, 17:52:41 pm »
Hola buenas! cómo vamos con las sesiones? me podéis ayudar?

Tengo montado una aplicación web con su sistema de logueo y su base de datos MySQL y parece que funciona bien excepto una cosa. Hago algo mal en el uso de las sesiones de PHP porque me pide introducir el login y usuario dos veces. Y la segunda vez entra en el sistema perfectamnt. Si cierro sesión e intento volver a entrar en la aplicación, ya no es necesario una segunda vez, sino que ahora sí funciona correctamente y entro en la aplicación a la primera.

Os resumo un poco el código:

1. Primero tengo un archivo de control dnd compruebo a través de una sentencia MySQL si los datos introducidos (login y password) son los correctos.

Código: [Seleccionar]
//vemos si el usuario y contraseña es válido
           //si la ejecución de la sentencia SQL nos da algún resultado
           //es que si que existe esa combinación usuario/contraseña
   
           if (mysql_num_rows($result)!=0){
               //usuario y contraseña válidos
               //defino una sesion y guardo datos
        session_start();

                if (!isset($_SESSION['autentificado'])) {
$_SESSION['autentificado'] = "SI";
} else {
$_SESSION['autentificado'] = "SI";
}     
                echo '<script>window.location = "menuadmin.php";</script>';
          }else {
                     //si no existe le mando otra vez a la portada
                     echo '<script>window.location = "index.php?errorusuario=si";</script>';
                     //header("Location: index.php");
           }
   mysql_free_result($result);

Sé que me vais a decir que xq tanto en el IF como en ELSE hago lo mismo, pero sq antes me funcionaba así y ahora no  ???

2. Luego tengo un fichero de seguridad el cual lo incluyo en todos los documentos que quiero tener un acceso restringido. Es decir, la primera linea de cada archivo que quiero que sea necesario estar logueado para poder entrar tengo esto:

Citar
<? include ("seguridad.php"); ?>

<html>
   <head>
               ...

3. Y x último el archivo seguridad.php que lo tengo de esta manera:

Código: [Seleccionar]
<?
session_start();

if ($_SESSION['autentificado'] != "SI") {
    //si no existe, envio a la página de autentificacion
    //header("Location: index.php");
    echo '<script>window.location = "index.php";</script>';
    //ademas salgo de este script
    exit();
}
?>


Bien, esto más o menos funciona. Digo más o menos x lo q he dicho antes. La primera vez que intento entrar en el sistema falla. Incluso creo que si añado esta linea (<? include ("seguridad.php"); ?>) al principio de según que archivos, funciona como le da la gana. Yo creo que hago mal algo de las sesiones en algún sitio.

Me podéis ayudar??  ;D

Gracias!!

10
JavaScript / [D] validación en JS
« en: 03 de Junio de 2007, 13:30:02 pm »
Hola buenas!! a ver si me podéis ayudar...  ::) Os explico:

he creado un formulario en el cual he de validar sus campos con JavaScript. En TODOS estos campos sólo quiero comprobar que se introduce un numero (entero y positivo, para ser más exactos). Lo he conseguido hacer  ;D y funciona bien, el problema está en que en mi opinión el código que he creado es un poco... cutre o chapucero (pero funcionar ya he dicho que funciona). El código es el siguiente:

Código: [Seleccionar]
function valUsers(form)
{
    var er_numero = /(^([0-9]{0,3})|^)$/ //número de máximo 3 digitos o cadena vacia
   
    if(!er_numero.test(form.userA.value)) {
alert('Contenido del campo "Usuarios A" no válido.')
return (false);
    }
   
    if(!er_numero.test(form.userB.value)) {
     alert('Contenido del campo "Usuarios B" no válido.')
     return (false);
    }

    if(!er_numero.test(form.userC.value)) {
     alert('Contenido del campo "Usuarios C" no válido.')
     return (false);
    }   

    if(!er_numero.test(form.userD.value)) {
alert('Contenido del campo "Usuarios D" no válido.')
return (false);
    }
}

Como he dicho esto funciona. Pero como podéis ver se hace la misma comprobación 4 veces. Y en realidad son más de 4 porque aquí he reducido el código. Entonces a mi se me ha ocurrido crear una cadena, introducir todos los valores que quiero comprobar en ella, y recorrer esa cadena con un bucle "for" para hacer la validación. Algo así:

Código: [Seleccionar]
//Declaro la cadena, la he probado de estas 2 maneras y ninguna funciona:
    //cadena = new Array(userA, userB, userC, userD);
    //var cadena = [userA, userB, userC, userD];

    for (i=0; i<4; i++) {
if(!er_numero.test(form.cadena[i].value)) {
   alert('Contenido del campo cadena[i] no válido.')
           return (false);
    }   

Qué hago mal en la declaración de la cadena y el bucle FOR?? o como puedo hacer la comprobación de otra manera para evitar tantas sentencias IF??

Saludos y gracias!!

11
PHP / [D] insertar registro en BBDD
« en: 29 de Mayo de 2007, 13:43:29 pm »
Hola buenas! otra vez de nuevo por aquí pidiendo vuestra ayuda  ::)
Quiero insertar unos valores en una tabla de una base de datos. Los valores los introduzco a través de un formulario pero cuando hago el INSERT me da un mensaje de error y no se a que es debido.

He probado estos INSERT con diferentes consultas de SQL y con todas me da el mismo error:

Código: [Seleccionar]
        mysql_db_query("mi_BBDD", INSERT INTO usuaris (login, nombre, password) VALUES ('$login','$nom','$passw')",$link);
Lo he probado tmb introduciendo tan sólo un valor:     

Código: [Seleccionar]
mysql_query(INSERT INTO usuaris (login) VALUES ('$login')",$link);
Y sin el enlace a la base de datos, ya que en otros ejemplo he visto que no era necesario
Código: [Seleccionar]
        mysql_query(INSERT INTO usuaris (login) VALUES ('$login')");
Y el error que me da:

Código: [Seleccionar]
Parse error: syntax error, unexpected T_STRING in /var/www/controlclient.php on line 25
Qué no hago bien del INSERT??
Ah! y he visto que a veces se utiliza "mysql_query" y otras "mysql_db_query". Esto por qué es??

Saludos y gracias!!

12
PHP / [D] password encriptado
« en: 25 de Mayo de 2007, 19:13:53 pm »
Hola buenas!! a ver si me podéis ayudar con una duda que tengo, es la siguiente:

He creado un sistema de logueo el cual creo que funciona correctamente. Tengo una base de datos en phpMyAdmin a la cual accedo con sentencias MySQL desde el código en PHP. EL problema está en que yo tengo el password en la base de datos encriptado, ya que lo permitía una opción del phpMyAdmin a la hora de crear la tabla de usuarios. Entonces con una sentencia MySQL la comprobación la hace sobre el password que como está encriptado en la tabla, no es el que realmente ha introducido el usuario que quiere entrar en la aplicación. Me explico???

Es decir yo tengo esta línea en el código:

Código: [Seleccionar]
$ssql = "SELECT * FROM usuarios WHERE login='$login' and password='$psw'";
Y el "password" que tengo en la tabla de usuarios de la BBDD al estar encriptado, me da error en la comprobación con el introducido.

Como lo soluciono???

Gracias y saludos!!

13
PHP / validación de formularios
« en: 04 de Mayo de 2007, 12:56:43 pm »
Hola buenas!!
estoy creando una aplicación web y me ha surgido la siguiente duda:

La aplicación la estoy programando en PHP y como era de esperar va a contener algunos formularios. Yo con lo poco que he hecho antes que se pueda parecer a esto, siempre he realizado la validación de formularios en JavaScript. Es decir hacía:

Código: [Seleccionar]
<FORM METHOD="POST" ACTION="altaform.php" onSubmit="return valId(this)">
Y luego yo tenía mi archivo "funciones.js" al cual llamaba desde el <head> del propio documento de php, con todas las funciones correspondientes a la validación de los formularios.

Entonces mi pregunta, o preguntas, son : he estado mirando y parece ser que también se puede hacer la validación de formularios en PHP. Es muy complicado hacerlo así?? también tengo que tener un archivo de funciones donde se hacen las comprobaciones necesarias?? es mejor una forma u otra?? alguien me puede ayudar con esto??

Saludos y gracias!!

Dani

14
(X)HTML / como alinear texto en pantalla
« en: 01 de Mayo de 2007, 20:04:33 pm »
Hola! buenas! a ver si me podéis ayudar que he estado mirando manuales y no lo sé resolver. Mi duda es la siguiente:

Tengo un texto que en este caso es una tabla. Quiero que la tabla aparezca en una cierta posición de la pantalla. Es decir, haciendo servir:

<div align="x">
  <table>...</table>
</div>


puedo poner la tabla a la izquierda, derecha, centrada o justificada (left, right, center y justify) verdad??
Pues bien, yo no la quiero en ninguna de esas cuatro posiciones. Como hago para situar la tabla donde a mi me dé la gana de la pantalla? No se le pueden aplicar unas coordenadas de alguna manera? me explico??

Saludos y gracias!

Dani

Páginas: [1]