Foros del Web » Programando para Internet » PHP »

Problema al insertar variable en una funcion

Estas en el tema de Problema al insertar variable en una funcion en el foro de PHP en Foros del Web. Bueno gente tengo el siguiente problema, tengo un sistema de idiomas, un formulario y una funcion. Este es la funcion: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 20/03/2013, 11:18
 
Fecha de Ingreso: marzo-2013
Mensajes: 41
Antigüedad: 11 años, 1 mes
Puntos: 0
Problema al insertar variable en una funcion

Bueno gente tengo el siguiente problema, tengo un sistema de idiomas, un formulario y una funcion.

Este es la funcion:

Código PHP:
Ver original
  1. <?
  2. function resetear_personje()
  3. {
  4.  
  5.  
  6. global $Rocci_money;
  7. global $Rocci_tipo;
  8. global $Rocci_puntos;
  9. global $Rocci_inv;
  10. global $Rocci_skill;
  11. global $Rocci_max;
  12. global $Rocci_nivel;
  13.  
  14. $character = secure($_POST['character']);
  15. $account = secure($_POST['login']);
  16. $password = secure($_POST['password']);
  17. $code = secure($_POST['turing']);
  18.  
  19. check_inject();
  20.  
  21. $query = mssql_query("Select clevel,resets,money,leveluppoint from Character where Name='$character'");
  22. $row = mssql_fetch_row($query);
  23.  
  24. $newmoney = $row[2]-$Rocci_money;
  25. $newresets = $row[1] + 1;
  26.  
  27. if($row[1] >= 1) { $newpoints = $row[1] * $Rocci_puntos; }
  28.  
  29. $newleveluppoints = $row[3] + $Rocci_puntos;
  30.  
  31. $queryaccount = mssql_query("Select * from MEMB_INFO where memb___id='$account'");
  32. $accountcheck = mssql_num_rows($queryaccount);
  33.  
  34. $queryonline = mssql_query("Select * from MEMB_STAT where memb___id='$account' and connectstat='1'");
  35. $onlinecheck = mssql_num_rows($queryonline);
  36.  
  37. $querypassword = mssql_query("Select * from MEMB_INFO where memb___id='$account' and memb__pwd='$password'");
  38. $passwordcheck = mssql_num_rows($querypassword);
  39.  
  40. $querychar = mssql_query("Select * from Character where Name='$character'");
  41. $charcheck = mssql_num_rows($querychar);
  42.  
  43. if($_SESSION['image_random_value'] != md5($code)){ echo "No ingresaste bien el captcha<br>";}
  44.  
  45.  
  46. if(empty($character) or empty($account) or empty($password)) { echo"No debes dejar escpacios en blanco<br>"; $error=1; }
  47.  
  48. elseif($accountcheck <= 0) { echo"El usuario no existe en nuestra base de datos<br>"; $error=1;
  49. }
  50. elseif($passwordcheck <= 0) { echo"La clave no pertenece a nuestra base de datos<br>"; $error=1;
  51. }
  52. elseif($charcheck <= 0) { echo"El personaje no existe en nuestra bse de datos <br>"; $error=1;
  53. }
  54. else
  55. {
  56. if($newmoney < 0) { echo"El personaje no posee suficiente plata para resetear<br>"; $error=1;
  57. }
  58. if($row[0] < $Rocci_nivel) { echo"El personaje $character necesita $Rocci_nivel Nv para poder resetear<br>"; $error=1;
  59. }
  60. if($newresets > $Rocci_max) { echo"El personaje $character alcanzo la maxima cantidad de reset<br>"; $error=1;
  61. }
  62. if($onlinecheck  >= 1) { echo"La cuenta $account debe estar desconectada para poder proceder<br>"; $error=1;
  63. }
  64.  
  65. if($error != 1)
  66. {
  67. echo"El personaje $character fue resetedo con exito!<br>";
  68.  
  69. if($Rocci_tipo == keep)
  70. {
  71. $a = mssql_query("Update Character Set Money='$newmoney',clevel='1',Experience='0',Resets='$newresets' where name='$character'");
  72. }
  73. elseif($Rocci_tipo == bonus)
  74. {
  75. $a = mssql_query("Update Character Set Money='$newmoney',clevel='1',Experience='0',Resets='$newresets',LevelUpPoint='$newpoints' where name='$character'");
  76. }
  77. elseif($Rocci_tipo == reset)
  78. {
  79. $a = mssql_query("Update Character Set Strength='25',Dexterity='25',Vitality='25',Energy='25',LeaderShip='25',Money='$newmoney',clevel='1',Experience='0',Resets='$newresets',LevelUpPoint='$newpoints' where name='$character'");
  80. }
  81. if($Rocci_inv == yes) { $b = mssql_query("UPDATE Character set Inventory=CONVERT(varbinary(1080), null) WHERE Name='$character'"); }
  82. if($$Rocci_skill == yes) { $c = mssql_query("Update Character set magiclist= CONVERT(varbinary(60), null) WHERE Name='$character'"); }
  83. }
  84. }
  85. }
  86. ?>

Ahora lo que quiero es implementtar el sistema de idioma que tengo que funciona de la siguiente manera:

<? echo $lang["texto_0"]; ?>

Eso es equivalente al idioma que tenga seleccionado, funciona muy bien si lo tengo en el index.php pero cuando quiero ponerlo en la funcion no me aparece nada, es decir donde tendria que decir el texto no parece nada quisiera saber como hcaerlo?
  #2 (permalink)  
Antiguo 20/03/2013, 12:15
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 12 años, 7 meses
Puntos: 31
Respuesta: Problema al insertar variable en una funcion

Mmmm, adivinando un poco. Pasalo por parámetro en la función:

Código PHP:
Ver original
  1. function resetear_personje($lang){
  2.   // el codigo
  3. }
  #3 (permalink)  
Antiguo 20/03/2013, 14:21
 
Fecha de Ingreso: marzo-2013
Mensajes: 41
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Problema al insertar variable en una funcion

Solucionado, Sos un capo



!!

Etiquetas: funcion, seo, variable
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 07:42.