Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: jumbee en 27 de Abril de 2011, 10:08:11 pm

Título: Conexion Web-BD (SOLUCIONADO)
Publicado por: jumbee en 27 de Abril de 2011, 10:08:11 pm
Hola de nuevo  :???:

Una vez más necesitando asesoria para mi proyecto... Tengo instalado el Xampp y funciona correctamente, he creado mi BD en MySQL y mi sitio web alojado en mi pc.

Ahora necesito conectar mi BD a mi Web para hacer consultas y/o modificaciones y creo saber que debo hacerlo con código PHP pero la verdad no sé usar ese lenguaje. Alguna recomendación ???

Saludos y de antemano gracias !

Título: Re: Conexion Web-BD
Publicado por: Liamngls en 28 de Abril de 2011, 08:11:13 am
¿Qué tipo de sitio es, qué quieres hacer exactamente?
Título: Re: Conexion Web-BD
Publicado por: jumbee en 30 de Abril de 2011, 04:32:54 am

Es un sitio web para realizar consultas y modificaciones a los registros de la BD que esta en el servidor (que cree con xampp). Tengo ya la pagina y la base de datos pero no sé cómo crear la conexion de modo que se pueda acceder a la BD desde el sitio web a través de un login.

Espero que haya respondido tus preguntas.
Título: Re: Conexion Web-BD
Publicado por: Liamngls en 30 de Abril de 2011, 08:05:18 am
A ver si te sirve esto:

http://www.webestilo.com/php/php07b.phtml



Título: Re: Conexion Web-BD
Publicado por: jumbee en 02 de Mayo de 2011, 01:16:14 am
Si, me ha servido la web. Ahora ya tengo algo de codigo para la conexion y las consultas. Estoy trabajando en el registro de usuarios (login) mediante este código php:

<?php

//ARCHIVO DE CONEXION CON BASE DE DATOS.
include("conectarse.php");

function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}

if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "")
{
$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, nick escogido por otro usuario";
}
else
{
$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ")";
mysql_query($sql);
echo "Registro exitoso!";
}
mysql_free_result($result);
}
else
{
echo "Debe llenar como minimo los campos de email y password";
}
mysql_close();
?>



Pero cuando hago la peticion de registrar me manda este error:

Parse error: syntax error, unexpected '"' in C:\xampp\htdocs\registrar.php on line 11

Título: Re: Conexion Web-BD
Publicado por: Liamngls en 02 de Mayo de 2011, 08:10:39 am
A mi ya lo que es la programación propiamente dicha me viene grande pero parece que falta o sobra algo donde te ha indicado el error.
Título: Re: Conexion Web-BD
Publicado por: shicefgo en 02 de Mayo de 2011, 02:10:44 pm
Hola.
Si el error está en la línea que resaltas en negrita, podría ser que la combinación de comillas simples y dobles no sea correcta. Prueba a cortar esa línea y reemplazarla por una copia de la línea anterior (a simple vista parecen iguales excepto en la combinación de comillas), y luego la modificas apropiadamente.

Se pueden encerrar cadenas delimitadas con comillas dobles dentro de comillas simples y viceversa, pero no se pueden mezclar ambos tipos de comillas: 'esto sería "$correcto" ', "pero 'esto no" '.

Principal diferencia: lo que esté dentro de comillas simples se verá 'tal cual' ($variable se verá como '$variable') y las variables que estén dentro de comillas dobles serán reemplazadas por su valor.

Saludos.
Título: Re: Conexion Web-BD
Publicado por: jumbee en 06 de Mayo de 2011, 03:09:35 am

 ;-) Gracias a ambos

Parece que por fin pude hacer la conexión, pero si surge algún problema ya estaré informando

 :-)