Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-11-2004
alachaise alachaise is offline
Miembro
 
Registrado: ago 2004
Posts: 37
Poder: 0
alachaise Va por buen camino
duda agregando usuario a la base de datos

tengo un sistema para agregar un usuario a la base de datos tengo una taba
Código:
CREATE TABLE usuarios ( 
id bigint(7) NOT NULL auto_increment, 
nick char(100) NOT NULL, 
password char(100) NOT NULL, 
nombre char(255) default NULL, 
email char(100) default NULL, 
KEY id (id))
Código:
 
<FORM ACTION="registrar.php" METHOD="post"> 
Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20> 
<BR> 
Email: <INPUT TYPE="text" NAME="email" SIZE=28 MAXLENGTH=100> 
<BR> 
Password: <INPUT TYPE="password" NAME="password" SIZE=28 MAXLENGTH=20> 
<BR> 
Nombre: <INPUT TYPE="text" NAME="nombre" SIZE=28 MAXLENGTH=255> 
<BR> 
<INPUT TYPE="submit" CLASS="boton" VALUE="Registrar"> 
</FORM>

Código PHP:
 
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
include("conex.php"); 
$link=Conectarse(); 
 
function 
quitar($mensaje

$mensaje str_replace("<","<",$mensaje); 
$mensaje str_replace(">",">",$mensaje); 
$mensaje str_replace("\'","'",$mensaje); 
$mensaje str_replace('\"',""",$mensaje); 
$mensaje = str_replace("<A href="http://////","/",$mensaje" target=_blank>\\\\","\",$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 "
Errornick escogido por otro usuario"; 

else 

$sql = "INSERT INTO usuarios (nick,password,nombre,emailVALUES ("; 
$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(); 
Código PHP:
 
function Conectarse() 

if (!(
$link=mysql_connect("localhost","root","")))

     echo 
"Error conectando a la base de datos."
     exit(); 

if (!
mysql_select_db("user",$link)) 

     echo 
"Error seleccionando la base de datos."
     exit(); 

return 
$link



y me da este error

Parse error: parse error, unexpected '"' in c:\appserv\www\php ver\a ver\registrar.php on line 12



este es el error Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\appserv\www\php ver\a ver\registrar.php on line 17

podria publicar mi aplicacion completa el problema es que lei un articulo de una aplicacion parecida a la mia y tengo las paginas ya echas y casi todas me dan error

saludos alachaise

Última edición por alachaise fecha: 27-11-2004 a las 16:12:52. Razón: me da otro error
Responder Con Cita
  #2  
Antiguo 26-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Estos son los casos en los que el coloreado de texto es verdaderamente maravilloso. ¿Te has fijado como de pronto aparece texto en rojo que debería ser de otro color?


El error comienza en la cuarta línea de la función quitar():

Código PHP:
$mensaje str_replace('\"',""",$mensaje); 
Al ver las tres comillas dobles seguidas PHP toma las dos primeras como una cadena vacía y la tercera como el comienzo de otra cadena. Así que todo lo que le siga será parte de la cadena hasta que líneas abajo encuentre otra comilla doble.

Si lo que deseas es especificar el caracter " tienes que escaparlo:

"\""

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 01:44:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi