Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema al llamar a una función

Estas en el tema de Problema al llamar a una función en el foro de PHP en Foros del Web. Buenos días, tengo este formulario, del que quiero que se registren nuevos usuarios, el problema es que me da error al llamar a la función: ...
  #1 (permalink)  
Antiguo 23/10/2013, 00:02
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Problema al llamar a una función

Buenos días, tengo este formulario, del que quiero que se registren nuevos usuarios, el problema es que me da error al llamar a la función:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include ('funciones.php');
  5.  
  6. ?>
  7.  
  8. <html>
  9.  
  10.     <head>
  11.         <title>Formulario para introducir nuevo usuario</title>
  12.     </head>
  13.    
  14.     <body>
  15.         <form name="f1" method="post" action="">
  16.         <fieldset>
  17.         <legend>Nuevo Usuario</legend>
  18.          
  19.             <p>Nombre del Usuario : <input type="text" name="nombre_usuario" /><br></p>
  20.             <p>Password : <input type="password" name="password_usuario" /><br></p>
  21.            
  22.            
  23.             <input type="submit" value="Registrar" />
  24.        
  25.         </fieldset>
  26.        
  27.         </form>
  28.  
  29.     </body>
  30.  
  31. </html>
  32.  
  33. <?php
  34.  
  35. if(!empty ($_POST['nombre_usuario']) && !empty ($_POST['password_usuario'])){  
  36.  
  37.  
  38.  
  39. $_SESSION['nombre_usuario']=$_POST['nombre_usuario'];
  40. $_SESSION['password_usuario']=$_POST['password_usuario'];
  41.  
  42. // nuevoUsuario($nombre_usuario, $password_usuario);
  43.  
  44. echo 'llega<br>';
  45. if(nuevoUsuario($_SESSION['nombre_usuario'],$_SESSION['password_usuario'])){
  46. echo 'llega2<br>';
  47. echo 'Usuario creado con éxito <br>';
  48.  
  49. $_SESSION['nombre_rol']='usuario';
  50.  
  51.  
  52. echo '<a href="index.php">Acceder </a>';
  53.  
  54. }else
  55.    
  56.     echo 'Usuario no creado';
  57.  
  58.  
  59.  
  60. }else echo '';
  61.  
  62.  
  63.  
  64. ?>



Y aquí la función a la que llamo:

Código PHP:
Ver original
  1. function nuevoUsuario($nombre_usuario,$password_usuario){
  2.     echo "djkf";
  3.     $enlace=conectar_bd(); //Se conecta a la base de datos.
  4.     $insertar = 'INSERT INTO usuarios VALUES ("'.$nombre_usuario.'","'.$password_usuario.'")';
  5.     mysql_query($insertar,$enlace);
  6.    
  7.     $_SESSION['nombre_rol']='usuario';
  8.    
  9.     mysql_query('INSERT INTO roles VALUES ("'.$nombre_usuario.'","'.$_SESSION['nombre_rol'].'")');
  10.    
  11.     return true;
  12.    
  13. }
  #2 (permalink)  
Antiguo 23/10/2013, 00:17
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema al llamar a una función

Y de qué va esto?, hay premio para el que adivine cuál es el error?
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 23/10/2013, 00:34
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Problema al llamar a una función

Fatal error: Call to undefined function nuevoUsuario() in C:\xampp\htdocs\Consumibles\nuevoUsuario.php on line 46


Este es el error que me da
  #4 (permalink)  
Antiguo 23/10/2013, 00:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al llamar a una función

Si el mensaje indica "undefined function" significa que no la estás incluyendo (definiendo) en el contexto de tu script, quiero suponer que el include de funciones.php haría eso pero si te sigue saliendo el mismo error entonces algo haces mal.

De preferencia usa require pues en caso de haber algo mal serás notificado.

No entiendo para que tanto misterio.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 23/10/2013, 00:47
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Problema al llamar a una función

Utilizo el require en cuenta de include, pero sigue saliendo exactamente el mismo error

Gracias
  #6 (permalink)  
Antiguo 23/10/2013, 00:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al llamar a una función

Te lo acabo de decir, si sale exactamente el mismo error significa que no está funcionando lo que sea que hagas para incluir la función.

Revisa bien, los errores no mienten, casi siempre es un descuido humano, tal vez estás editando el archivo equivocado, tal vez no has dormido.

No estoy bromeando, pon atención a lo que haces.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 23/10/2013, 01:05
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Problema al llamar a una función

Gracias, por todos los mensajes, lo revisaré y te diré algo

Saludos
  #8 (permalink)  
Antiguo 23/10/2013, 03:41
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Problema al llamar a una función

Me he dado cuenta que el problema surge cada vez que llamo a una función, sea cual sea

Saludos
  #9 (permalink)  
Antiguo 23/10/2013, 09:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema al llamar a una función

Pues tu caso entonces es único, una ejercicio simple como esto anda a la perfección:

fun.php
Código PHP:
<?php
function foo() { return 'BAR'; }
code.php
Código PHP:
<?php
require 'fun.php';
echo 
foo(); // BAR
¿Puedes probar si eso te funciona?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 24/10/2013, 00:04
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Problema al llamar a una función

Buenos dias, gracias por la aportación, esto me funciona, pero lo mio sigue igual, ya no se que hacer.

Saludos
  #11 (permalink)  
Antiguo 24/10/2013, 05:22
 
Fecha de Ingreso: octubre-2013
Ubicación: Asturias
Mensajes: 52
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Problema al llamar a una función

Ya lo solucioné, era un problema del cierre de <?php ?>

Gracias por todo y Saludos

Etiquetas: formulario, html, mysql, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:39.