randyteo
Usuario Novato
Usuario Novato

<?php
// recupera datos
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
if($nombre='') die('No ingresó el nombre.');
if($mail='') die('No ingresó el email.');
// conecta los datos son correctos
$link = mysql_connect("mysql.webcindario.com','mi usuario','mi contraseña");
if( $link ){
$db = mysql_select_db("el nombre de la base de datos'$link");
// registra contacto
if( $db ){
$sql = "INSERT INTO el nombre de la tabla(nombre,email) VALUES ('$nombre','$email')";
$resp = mysql_query($sql, $link);
if( $resp ){
echo 'Datos registrados.';
}
else{
echo 'No pudo registrar los datos.';
}
mysql_close($link);
}
else{
echo 'No pudo abrir la base de datos.';
}
}
else{
echo 'No pudo enlazar con mySql.';
}
?>


y me tira erro y no hay forma de poderla hacerla andar

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por randyteo

$db = mysql_select_db("el nombre de la base de datos'$link");


y me tira erro y no hay forma de poderla hacerla andar

Deberias decir el error... pero puede que este en esta línea, que te falta una ,

randyteo
Usuario Novato
Usuario Novato

el error es

Parse error: syntax error, unexpected T_STRING in /home/webcindario/m/a/maniacos-game/registro.php on line 17

que es enme parese $sql = "INSERT INTO registro(nombre,email)VALUES('$nombre','$email');

la verdad que te agradeseria si me podes ayudar e estado estudiando y leyendo (no se nada es esto )al igual que la pagina la ise de corajudo pero este tema me sobre paso no doy con la tecla para que ande el registro en mi pagina desde ya muchas gracias es mi primer consulta en un foro

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por randyteo

que es enme parese $sql = "INSERT INTO registro(nombre,email)VALUES('$nombre','$email');

¿Donde esta el " final?

randyteo
Usuario Novato
Usuario Novato

$sql = "INSERT INTO registro (nombre,email) VALUES ('$nombre','$email')";

lo puse asi y me tira el mismo erro te molestaria esplicarme como si yo fuera nulo

Avatar Image
@man / @woman
@man / @woman

¿Seguro que la línea 17 es esa?

randyteo
Usuario Novato
Usuario Novato

---si----- la verda que ya no se que cambiar

Avatar Image
@man / @woman
@man / @woman

La línea que te observó Nosetup debería estar escrita así:

$db = mysql_select_db("el nombre de la base de datos", $link);

PD: cuando cuentas las líneas, las vacías también se cuentan. Fíjate si ésta es la 17.

randyteo
Usuario Novato
Usuario Novato

lo cambie y lo puse asi pero ahora me tira error

Parse error: syntax error, unexpected T_ELSE in /home/webcindario/m/a/maniacos-game/registro.php on line 32

<?

// recupera datos

$id_nombre = $_POST['id_nombre'];

$nombre = $_POST['nombre'];

$mail = $_POST['mail'];

if($nombre='') die('No ingresó el nombre.');
if($mail='') die('No ingresó el email.');
// conecta los datos son correctos
$dbhost = "mysql.webcindario.com";
$dbuname = "xxxxxx";
$dbpass = "xxxxx";
$dbname = "xxxxxx";
// registra contacto
if( $db ){
$sql = "INSERT INTO registro (nombre,email) VALUES ('$nombre','$email')";
$resp = mysql_query($sql, $link);
if( $resp ){
echo 'Datos registrados.';
}
else{
echo 'No pudo registrar los datos.';
}
mysql_close($link);
}
else{
echo 'No pudo abrir la base de datos.';
}
{
else{
echo 'No pudo enlazar con mySql.';
}}
?>


Avatar Image
@man / @woman
@man / @woman

Contemos los { y }

<?

// recupera datos
$id_nombre = $_POST['id_nombre'];
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];

if($nombre='') die('No ingresó el nombre.');
if($mail='') die('No ingresó el email.');

// conecta los datos son correctos
$dbhost = "mysql.webcindario.com";
$dbuname = "xxxxxx";
$dbpass = "xxxxx";
$dbname = "xxxxxx";
// registra contacto
if( $db )
{
    $sql = "INSERT INTO registro (nombre,email) VALUES ('$nombre','$email')";
    $resp = mysql_query($sql, $link);
    if( $resp )
    {
        echo 'Datos registrados.';
    }
    else
    {
        echo 'No pudo registrar los datos.';
    }
    mysql_close($link);
}
else
{
    echo 'No pudo abrir la base de datos.';
}
{
else
{
echo 'No pudo enlazar con mySql.';
}}
?>

Si te fija después del " echo 'No pudo abrir la base de datos.';" ya has cerrado el else... el siguiente else ¿a que if pertenece?

Avatar Image
@man / @woman
@man / @woman

Debes de haber cortado código, allí no se ve nada que conecte con la DB y las llaves están desparejas

Avatar Image
@man / @woman
@man / @woman

Ya que estamos, si usas la función die() al inicio, entiendo que sabes para que sirve, entonces ¿porque no la usas para la conexión? así tendrás un código más claro, la parte de la conexión la puedes dejar apartada en un bloque.

randyteo
Usuario Novato
Usuario Novato

gracias chicos por la ayuda pero se casi nada de esto y se nota no la puedo hacer andar igual gracias

 visiten la pagina aver si les gusta es de un prisipiante

https://maniacos-game.webcindario.com/

Avatar Image
@man / @woman
@man / @woman

El problema en realidad no es grave, o te está faltando código o -si está en otro módulo- incluirlo, aparte de un mal anidado de bloques.

Pon el código completo (reemplaza el nombre de la DB, user y password).

randyteo
Usuario Novato
Usuario Novato

buenos chicos estoy de vuelta para molestarlos un rato copie un codigo de uno de ustedes en este foro como ustedes ya saben mucho mas que yo opte por agarra uno que este bien echo lo acomode porque yo quiero que quede rehistrado el mail nada mas y listo no tira error pero no me quedan grabado los mail puede que sea otro problema? pude ser el servidor les pregunto porque tienen mas años que yo en esto gracias igual por ayudar a mi y a todos por lo que veo siempre hace falta gente como ustedes

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por randyteo

buenos chicos estoy de vuelta para molestarlos un rato copie un codigo de uno de ustedes en este foro como ustedes ya saben mucho mas que yo opte por agarra uno que este bien echo lo acomode porque yo quiero que quede rehistrado el mail nada mas y listo no tira error pero no me quedan grabado los mail puede que sea otro problema? pude ser el servidor les pregunto porque tienen mas años que yo en esto gracias igual por ayudar a mi y a todos por lo que veo siempre hace falta gente como ustedes

El servidor normalmente funciona bien (a veces lento, pero funca).

Que no te muestre error puede ser según como tengas configurado tu panel de control.

Si se ejecuta con datos y no se guardan en la DB: es una falla en el código.

randyteo
Usuario Novato
Usuario Novato

te voy a pasar el codigo fijate voz que sabes donde tengo el error gracias igual

<?
$email = $_POST['email'];
if($email) exit();
$link = mysql_connect('mysql.webcindario.com', 'xxxxxxxx', 'xxxxxx');
if( $link ){
$db = mysql_select_db('basedatos_mia', $link);
$st = 'Contacto NO registrado.';
// registra contacto
if( $db ){
$sql = "INSERT INTO tabla_mia (email) VALUES ('$email');";
$sql_resp = mysql_query($sql, $link);
if( $sql_resp )
$st = 'Contacto registrado.';
}
mysql_close($link);
}
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Gracias por contactarse ...</p>
</body>
</html>
FINCONTACTO;
?>
</body>
</html>

Avatar Image
@man / @woman
@man / @woman

Cambia las dos primeras líneas por estas (en la 3ra, que filtra si hay dato, borraste demasiado):

$email = isset($_POST['email'])?$_POST['email']:'';

if($email=='') exit();

randyteo
Usuario Novato
Usuario Novato

muchisimas gracias  por ayudar y te pongo a yudar y no ayudarme porque e visto que contestas en todo el foro no sabes lo inportante que fue tu ayuda lo que nesesites y pueda ayudarte no dudes en preguntarme mi pagina es esta y ahy estan mis mail por cualquier cosa gracias y que empieses un muy buen año

http://www.maniacos-game.webcindario.com

Avatar Image
@man / @woman
@man / @woman

Gracias.

leyendahack
Usuario Novato
Usuario Novato
Escrito originalmente por randyteo

(hola tu script parase estar bn pero para conectarlo a la base de datos necesita donde dice $link = mysql_connect("mysql.webcindario.com','mi usuario','mi contraseña"); donde dice mi usuario tienes que saber que va el al nombre que le pusiste a la base de datos y la contraseña que le pusiste y donde dice $db = mysql_select_db("el nombre de la base de datos'$link"); es el nombre de la base de datos que le pusiste ejemplo cuando estas creando la base de datos hay una obsion donde dice username  ese nombre lo pondras donde dice mi usuario y la contraseña y la otra  donde dice nombre  de la base de datos seria create database name es el nombre a la base de datos y eso es todo para el script ahora en el  registro de usuarios en el html tienes que buscar una linea de codigo que dice <form name="form1" method="post" action="nombre que le diste a tu script en php "> despues suves el script con el registro y ya eso es todo pero tienes q tener tu base de datos  ya en el servidor que es esta:

CREATE TABLE usuarios (
ID int(8) unsigned NOT NULL auto_increment,
username varchar (20),
Password varchar (25),
nombre varchar (30),
Apellido varchar(25),
Email varchar(40),
PRIMARY KEY (ID)
 );

y lo guardas  usuario.sql lo subes aq tu base de datos y ya tienes usuarios en tu pagina web

<?php
// recupera datos
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
if($nombre='') die('No ingresó el nombre.');
if($mail='') die('No ingresó el email.');
// conecta los datos son correctos
$link = mysql_connect("mysql.webcindario.com','mi usuario','mi contraseña");
if( $link ){
$db = mysql_select_db("el nombre de la base de datos'$link");
// registra contacto
if( $db ){
$sql = "INSERT INTO el nombre de la tabla(nombre,email) VALUES ('$nombre','$email')";
$resp = mysql_query($sql, $link);
if( $resp ){
echo 'Datos registrados.';
}
else{
echo 'No pudo registrar los datos.';
}
mysql_close($link);
}
else{
echo 'No pudo abrir la base de datos.';
}
}
else{
echo 'No pudo enlazar con mySql.';
}
?>


y me tira erro y no hay forma de poderla hacerla andar

Avatar Image
@man / @woman
@man / @woman

Terminó trabajando desde un código descargado de una web (y parece que funcionó). Creo que el original que descargó es éste, cambia las partes a tu conveniencia.

Spoiler:
<?php
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$consulta = $_POST['consulta'];
if($nombre == '' && $email == '' && $consulta == '' ) exit();

$st = 'Contacto NO registrado.';
$link = mysql_connect('mysql.webcindario.com', 'tu_username', 'tu_pass');
if( $link ){
$db = mysql_select_db('contactos', $link);

// registra contacto
if( $db ){
$sql = "INSERT INTO contactos (nombre,email,consulta) VALUES ('$nombre','$email','$consulta');";
$sql_resp = mysql_query($sql, $link);
if( $sql_resp ) $st = 'Contacto registrado.';
}
mysql_close($link);
}
echo <<<FINCONTACTO
<html>
<head></head>
<body>
<h6>Informe de contacto</h6>
<p>$st</p>
<p>Gracias por contactarse ...</p>
</body>
</html>
FINCONTACTO;
?>
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 26/Abr/2013, 02:07
calvoalvaro NoSetup.org12kApr/13
Por: , el 03/Jul/2005, 12:51
adepto_de_tierra ivanitoweb kn1f3eg26kJul/05
Por: , el 02/Nov/2004, 16:26
earenith RompeRatones13kNov/04
Por: , el 24/Jul/2003, 04:27
kamikazefansub lidle macrosh2 chistesymas36kJul/03
Por: , el 17/Dic/2016, 04:18
mrsanty NoSetup.org12kDec/16