🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: chile.comp.programacion
5 messages
5 total messages Started by chucky Thu, 26 Oct 2006 05:25
Ayuda con este codigo php-mysql
#1280
Author: chucky
Date: Thu, 26 Oct 2006 05:25
39 lines
2343 bytes
Hola me podrian decir que esta mal en este pedazo de codigo? La funcion
sobreescribir fichero es para cargar de nuevo un php anterior. No me
carga nada a la base de datos. Desde ya muchas gracias


<?php
   $nombre=$_POST['nombre'];
   $apellido=$_POST['apellido'];
   $nick=$_POST['nick'];
   $pass=$_POST['pass1'];
   $pais=$_POST['pais'];
   $alt_mail=$_POST['alt_mail'];
   $preg_sec=$_POST['preg_seg'];
   $resp_sec=$_POST['resp_sec'];
   $enlace = mysql_connect('localhost', 'root', '') or die('No pudo
conectarse : ' .mysql_error());
   mysql_select_db('Correo') or die('No pudo seleccionarse la BD.');
   echo"Nombre $nombre";
   $consulta="insert into usuarios
values('','$nombre',$apellido,'a','$nick','$pass','$pais',
   '$alt_mail','$preg_sec','.$resp_sec.')";
   mysql_query($consulta) or die(reescribirFichero("Login.php"));
   mysql_query("Commit");
   reescribirFichero("Registrar.php");


   /////////////////  funciones ///////////////
   function reescribirFichero($archivo){
	  $gestor = @fopen($archivo, "r");

 	  if($gestor){
         while (!feof($gestor)) {
            $bufer = fgets($gestor, 4096);
            echo $bufer;
         }
          fclose ($gestor);
      }
   }	     
?>
Re: Ayuda con este codigo php-mysql
#1281
Author: RobertoCL
Date: Thu, 26 Oct 2006 13:38
35 lines
2127 bytes
chucky wrote:

> Hola me podrian decir que esta mal en este pedazo de codigo? La funcion
> sobreescribir fichero es para cargar de nuevo un php anterior. No me
> carga nada a la base de datos. Desde ya muchas gracias


> <?php
>    $nombre=$_POST['nombre'];
>    $apellido=$_POST['apellido'];
>    $nick=$_POST['nick'];
>    $pass=$_POST['pass1'];
>    $pais=$_POST['pais'];
>    $alt_mail=$_POST['alt_mail'];
>    $preg_sec=$_POST['preg_seg'];
>    $resp_sec=$_POST['resp_sec'];
>    $enlace = mysql_connect('localhost', 'root', '') or die('No pudo
> conectarse : ' .mysql_error());
>    mysql_select_db('Correo') or die('No pudo seleccionarse la BD.');
>    echo"Nombre $nombre";
>    $consulta="insert into usuarios
> values('','$nombre',$apellido,'a','$nick','$pass','$pais',
>    '$alt_mail','$preg_sec','.$resp_sec.')";
>    mysql_query($consulta) or die(reescribirFichero("Login.php"));
>    mysql_query("Commit");
>    reescribirFichero("Registrar.php");


>    /////////////////  funciones ///////////////
>    function reescribirFichero($archivo){
> 	  $gestor = @fopen($archivo, "r");
Saca el @ y ve el error...

--
RCL
Re: Ayuda con este codigo php-mysql
#1288
Author: gato2006chile
Date: Thu, 26 Oct 2006 15:36
57 lines
2857 bytes
�Que error te indica al intentar agregar los datos?

�Que tipo de tabla es?, Isam, InnoDB.

�Numero de campos de la tabla?,�Tienes una columna index unico?

Modifica el codigo para que responda al error de insertar com 
.mysql_error() para ver

Asi se hace con transacciones en tablas innodb, usualmente en otro tipo 
estan en autocommit.
mysql_query("START TRANSACTION");
Lo que quieres;
mysql_query("COMMIT");



RobertoCL escribi�:
> chucky wrote:
> 
>> Hola me podrian decir que esta mal en este pedazo de codigo? La funcion
>> sobreescribir fichero es para cargar de nuevo un php anterior. No me
>> carga nada a la base de datos. Desde ya muchas gracias
> 
> 
>> <?php
>>    $nombre=$_POST['nombre'];
>>    $apellido=$_POST['apellido'];
>>    $nick=$_POST['nick'];
>>    $pass=$_POST['pass1'];
>>    $pais=$_POST['pais'];
>>    $alt_mail=$_POST['alt_mail'];
>>    $preg_sec=$_POST['preg_seg'];
>>    $resp_sec=$_POST['resp_sec'];
>>    $enlace = mysql_connect('localhost', 'root', '') or die('No pudo
>> conectarse : ' .mysql_error());
>>    mysql_select_db('Correo') or die('No pudo seleccionarse la BD.');
>>    echo"Nombre $nombre";
>>    $consulta="insert into usuarios
>> values('','$nombre',$apellido,'a','$nick','$pass','$pais',
>>    '$alt_mail','$preg_sec','.$resp_sec.')";
>>    mysql_query($consulta) or die(reescribirFichero("Login.php"));
>>    mysql_query("Commit");
>>    reescribirFichero("Registrar.php");
> 
> 
>>    /////////////////  funciones ///////////////
>>    function reescribirFichero($archivo){
>> 	  $gestor = @fopen($archivo, "r");
> Saca el @ y ve el error...
> 
> --
> RCL
> 
> 
> 
> 
Re: Ayuda con este codigo php-mysql
#1297
Author: Jdg
Date: Thu, 02 Nov 2006 20:16
18 lines
1910 bytes
chucky wrote:
> Hola me podrian decir que esta mal en este pedazo de codigo? La funcion
> sobreescribir fichero es para cargar de nuevo un php anterior. No me
> carga nada a la base de datos. Desde ya muchas gracias

[SNIP]
>    $consulta="insert into usuarios
> values('','$nombre',$apellido,'a','$nick','$pass','$pais',
>    '$alt_mail','$preg_sec','.$resp_sec.')";

Sin revisar a cabalidad el resto del c�digo, te puedo indicar que te
faltan las comillas simples donde est�s insertando $apellido. Adem�s te
recomiendo no insertar valores que vengan desde "fuera" asi tal cual.
Puedes validar que no tengan caracteres raros con reg-exp, etc.

Saludos,

	Javier
Re: Ayuda con este codigo php-mysql
#1250
Author: mud_avenger
Date: Thu, 09 Nov 2006 12:15
5 lines
1582 bytes
Aparte de lo anterior, modifica la configuración del php.ini, para que
te muestre todos los "warning" y "errores".

Dejas eso SOLO mientras modificas código.
...la linea del php.ini debe decir algo asi como "error_reporting"
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads