elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
41  Programación / PHP / Re: error sintaxis INSERT INTO en: 15 Mayo 2012, 16:40
Buenas.

Estás haciendo uso de palabras reservadas como nombres de campo en la tabla que intentas actualizar.

http://dev.mysql.com/doc/refman/5.0/es/reserved-words.html

Saludos.

en efecto, era por usar esas palabras reservadas, ni me había parado a pensarlo.

Muchas gracias por tu ayuda Bulld0z3r;-)
42  Programación / PHP / error sintaxis INSERT INTO en: 14 Mayo 2012, 22:00
hola,tengo el siguiente código y me da error al insertar un registro a la base de datos y no sé porqué, llevo un rato y nada, aver si ustedes saben porqué:

el error es este:

Código:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'long,nombre,desc,id_anuncio)
VALUES ('40.356879','-3.9006689999999935','nombre',' at line 1

Código
  1.  
  2. <?php
  3. if(empty($_SESSION['idusuario'])){
  4. header("location:../index.php");
  5. }else{
  6. $id_usuario = $_SESSION['idusuario'];
  7. $id_anuncio = $_GET['id'];
  8. }
  9. ?>
  10.  
  11.    <?php
  12. if(isset($_POST['new_posicion'])){
  13. include("../../config.php");
  14. $latitud = $_POST['lat'];
  15. $longitud = $_POST['lng'];
  16. $link = mysql_connect($dbhost,$dbuser,$dbpass);
  17. mysql_select_db($db, $link);
  18. $result = mysql_query("SELECT * FROM anuncios WHERE id_user = $id_usuario ORDER BY id DESC LIMIT 1", $link);
  19. while($row = mysql_fetch_array($result)){
  20. $nombre = $row['nombre'];
  21. $des = $row['presentacion'];
  22. }
  23. //cortamos la presentación a 150 carácteres.
  24. $cantidadCaracteres = 150;
  25. $subcadena = substr($des,0,$cantidadCaracteres);
  26. $indiceUltimoEspacio = strrpos($subcadena," ");
  27. $des = substr($des,0, $indiceUltimoEspacio);
  28. $des = $des." [...]";
  29. //AGREGAMOS LOS DATOS A LA BD
  30. $agregar = mysql_query("INSERT INTO mapa (lat,long,nombre,desc,id_anuncio) VALUES ('$latitud','$longitud','$nombre','$des','$id_anuncio')", $link);
  31. if($agregar == true){
  32. echo "OK";
  33. }else{
  34. echo mysql_error();
  35. }
  36. }else{
  37. ?>
  38.    <table width="100%" border="0" cellspacing="10">
  39.    <tr><td align="center"><div id="markerStatus" style="visibility:hidden;"></div>
  40.    <div class="div"><font size="+3">Arrastra el marcador hasta tu localizaci&oacute;n de trabajo.</font></div></td></tr>
  41.      <tr>
  42.        <td align="center"><div id="mapCanvas"></div></td>
  43.      </tr>
  44.      <tr>
  45.        <td align="center"><div id="infoPanel">
  46.        <form name="posiciones" action="?id=<?php echo $id_anuncio; ?>&guardar" method="post">
  47.        <input type="submit" name="new_posicion" id="button" value="Aceptar"><br>
  48.        <input type="text" name="lat" style="visibility:hidden;"/>
  49.        <input type="text" name="lng" style="visibility:hidden;"/>
  50.        </form>
  51.        </div></td>
  52.      </tr>
  53.      <tr>
  54.        <td>&nbsp;</td>
  55.      </tr>
  56.    </table>
  57.        <?php } ?>
  58.  
  59.  

Ninguna variable está vacía.

la tabla es la siguiente:

id    int(100)
lat    varchar(500)
long    varchar(500)
nombre    varchar(50)
desc    text
id_anuncio    int(100)

Gracias y un saludo!

43  Programación / Desarrollo Web / pasar variable javascript a php en: 22 Abril 2012, 18:39
Hola,tengo el siguiente código y no consigo guardar el contenido de una variable javascript a otra variable php para luego guardarla en la base de datos.

Código:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function b(){
acu = "";
if(document.anuncio.apartamento.checked){
acu = acu + document.anuncio.apartamento.name;
}
if(document.anuncio.hotel.checked){
acu = acu + document.anuncio.hotel.name;
}
//document.write(acu)
return acu
}
a = b()
</script>
</head>

<body>
<?php
if(isset($_POST['enviar'])){
$a = "<script> document.write(a) </script>";
echo $a;
}
?>
<form id="form1" name="anuncio" method="post" action="?" onsubmit="b()">
  <input type="checkbox" name="apartamento" id="checkbox" /><br /><br />
  <input type="checkbox" name="hotel" id="checkbox" />
  <input type="submit" name="enviar" value="enviar" />
</form>
</body>
</html>

ya no se que más hacer, he estado provando y googleando un buen rato y no le encuentro solución, aver si me podeis ayudar.

Un saludo y gracias!
44  Programación / PHP / pasar variable javascript a php en: 12 Abril 2012, 00:28
hola, tengo el siguiente código que utiliza la api de google maps, el caso es que tu mueves un marcador y donde lo pongas, si le pinchas te indica las latitudes. Mi problema es que no consigo pasar esas latitudes a una variable en php, para luego guardarlas en una base de datos. Exactamente no se como coger la variable correctamente de la función "openInfoWindow(marker)" que es donde muestra las latitudes. Aver si me podeis ayudar con este problemilla.

Código
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset=utf-8>
  5. <script type="text/javascript" src="jquery.js"></script>
  6. <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
  7. <script type="text/javascript">
  8. var map = null;
  9. var infoWindow = null;
  10.  
  11. function openInfoWindow(marker) {
  12. var markerLatLng = marker.getPosition();
  13. infoWindow.setContent([
  14. '<b>La posicion del marcador es:</b><br/>',
  15. markerLatLng.lat(),
  16. ', ',
  17. markerLatLng.lng(),
  18. '<br/><br/>Arr&aacute;strame y haz click para actualizar la posici&oacute;n.'
  19. ].join(''));
  20. infoWindow.open(map, marker);
  21. }
  22.  
  23. function initialize() {
  24. var myLatlng = new google.maps.LatLng(20.68017,-101.35437);
  25. var myOptions = {
  26.  zoom: 13,
  27.  center: myLatlng,
  28.  mapTypeId: google.maps.MapTypeId.ROADMAP
  29. }
  30.  
  31. map = new google.maps.Map($("#map_canvas").get(0), myOptions);
  32.  
  33. infoWindow = new google.maps.InfoWindow();
  34.  
  35. var marker = new google.maps.Marker({
  36.    position: myLatlng,
  37.    draggable: true,
  38.    map: map,
  39.    title:"Ejemplo marcador arrastrable"
  40. });
  41.  
  42. google.maps.event.addListener(marker, 'click', function(){
  43. openInfoWindow(marker);
  44. });
  45. }
  46.  
  47.  
  48. $(document).ready(function() {
  49.    initialize();
  50. });
  51.  
  52.  
  53. var variablejs = "contenido de la variable javascript";
  54. </script>
  55. </head>
  56. <body>
  57. <div id="map_canvas" style="width: 640px; height: 400px;"></div>
  58. <?php
  59. $variablephp = "<script> document.write(markerLatLng)</script>";  //La variable está mal, ya que no se cual poner ni como sacarla correctamente.
  60. echo $variablephp;
  61. ?>
  62. </body>
  63. </html>

Un saludo y gracias!
45  Programación / PHP / problema pasar variable a la base de datos en: 4 Abril 2012, 17:02
hola, resulta que estoy haciendo un sistema de usuarios, el login me funciona correctamente. Mi problema es que cuando creo usuarios con el formulario, al pasar la variable nombre, me la pasa aparentemente bien, pero luego al hacer un mysql_num_rows para hacer el login, me da error:

Código:
"INSERT INTO ajaxusers (user, passwd, email) VALUES ('$nombre', '$pass','$email')"

Mientras que si en vez de pasar la variable escribo yo el nombre, paso la función mysql_num_rows y si que me funciona.

Código:
"INSERT INTO ajaxusers (user, passwd, email) VALUES ('pepito', '$pass','$email')"

¿Porqué me da error al pasar la variable y si escribo el nombre de usuario no?


registrarse.php
Código
  1. <?php
  2. $nombre = $_POST['usuario'];
  3. $pass = md5($_POST['pass1']);
  4. $email = $_POST['email'];
  5. //1. Crear conexión a la Base de Datos
  6. $conexion = mysql_connect("localhost","root","root");
  7. if (!$conexion) {
  8. die("Fallo la conexión a la Base de Datos: " . mysql_error());
  9. }
  10. //2. Seleccionar la Base de Datos a utilizar
  11. $seleccionar_bd = mysql_select_db("ajaxtests", $conexion);
  12. if (!$seleccionar_bd) {
  13. die("Fallo la selección de la Base de Datos: " . mysql_error());
  14. }
  15. //4. Insertar campos en la Base de Datos (No inserto el id_empleado ya que se genera automaticamente)
  16. $insertar = mysql_query("INSERT INTO ajaxusers (user, passwd, email)
  17. VALUES ('$nombre', '$pass','$email')", $conexion);
  18. if (!$insertar) {
  19. die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
  20. }
  21. echo $insertar;
  22. //4. Cerrar conexión a la Base de Datos
  23. mysql_close($conexion);
  24. echo "<br><h1 align=center>REGISTRADO</h1>";
  25. ?>
  26.  

Código
  1. <?php
  2. $nombre = $_POST['usuario'];
  3. $pass = md5($_POST['pass1']);
  4. $con = mysql_connect("localhost", "root", "root");
  5. if (!$con)
  6.  {
  7.  die('Could not connect: ' . mysql_error());
  8.  }
  9.  
  10. $db_selected = mysql_select_db("ajaxtests",$con);
  11. $sql = "SELECT * FROM ajaxusers WHERE user = '$nombre' AND passwd = '$pass'";
  12. $result = mysql_query($sql,$con);
  13. echo mysql_num_rows($result);
  14. ?>

Un saludo y gracias!
46  Programación / PHP / Re: ayuda al llamar constantes en: 21 Febrero 2012, 19:26
Gracias
47  Programación / PHP / Re: ayuda al llamar constantes en: 21 Febrero 2012, 15:36
lo que tu me has puesto es para poner los distintos valores del array através de la variable,pero yo lo que necesito es poder cambiar la variable $es con los datos que obtena através de la url de $idioma

es decir, si yo en el navegador tengo:

archivo.php?lang=es


entonces me cargaría el array es. Y si pusiera

archivo.php?lang=en

me cargara el array en

¿Entiendes lo que quiero decir?
48  Programación / PHP / ayuda al llamar constantes en: 20 Febrero 2012, 21:08
hola,tengo el siguiente código:

el archivo donde están las constantes
Código
  1. <?php
  2. global $es;
  3. $es = array (
  4. 'esp' => 'Esta es mi constante',
  5. 'eng' => 'Esta es mi constante 2',
  6. );
  7.  
  8. global $sp;
  9. $sp = array (
  10. 'asd' => 'Esta es mi constante',
  11. );
  12. ?>
  13.  

archivo principal
Código
  1. <?php
  2. include "constantes.php";
  3. $idioma = $_GET['lang'];
  4. echo $idioma['esp']; //ESTO NO FUNCIONA
  5. ?>
  6.  

como podeis ver, necesito que me cargue la constante através del método GET que mando por la Url de la página web, pero no sé como hacerlo.

¿Alguien me podría ayudar? Gracias
49  Programación / PHP / Re: ayuda leer variables con POST/GET/REQUEST en: 14 Febrero 2012, 09:02
gracias amigo, llegué a la conclusión de usar un <input> como tu decias, pero mi fallo fue que lo hacia oculto con CSS y no con type="hidden". Ya me funciona correctamente.

Gracias, y un saludo!.
50  Programación / PHP / ayuda leer variables con POST/GET/REQUEST en: 13 Febrero 2012, 18:31
hola, tengo el siguiente código:

Código
  1. <?php
  2. $menu = $_GET['menu'];
  3. //escribe los menus con letras
  4. if ($menu == "1"){
  5. $letra = "izquierdo";
  6. }else{
  7. if ($menu == "2"){
  8. $letra = "central";
  9. }else{
  10. if ($menu == "3"){
  11. $letra = "derecho";
  12. }}}
  13. ?>
  14. <?php
  15. //variables SQL para los distintos idiomas
  16. $lang = $_GET['lang'];
  17. if ($lang == "es"){
  18. $select = "id,texto_es,titulo_es";
  19. $texto = "texto_es";
  20. $titulo = "titulo_es";
  21. }
  22. if ($lang == "en"){
  23. $select = "id,texto_en,titulo_en";
  24. $texto = "texto_en";
  25. $titulo = "titulo_en";
  26. }
  27. if ($lang == "po"){
  28. $select = "id,texto_po,titulo_po";
  29. $texto = "texto_po";
  30. $titulo = "titulo_po";
  31. }
  32.  
  33. ?>
  34. <div class="form"><br>
  35. <h2 align="center">Edici&oacute;n del men&uacute; <?php echo $letra; ?></h2>
  36.    <?php echo '<form action="./principal/procesar.php?menu='.$menu.'&lang='.$lang.'&" method="post" class="niceform">' ?>
  37.     <ul>
  38.       <table width="100%" border="0">
  39.         <tr>
  40.           <td><li><b>Idioma:</b></li></td>
  41.           <td>
  42.           <?php
  43.   echo '<select>';
  44.   if ($lang == "es"){
  45.   echo '<option selected onclick=location.href="pprincipal.php?menu='.$menu.'&lang=es">Español';
  46.   }else{
  47.   echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=es">Español';
  48.   }
  49.   if ($lang == "en"){
  50.   echo '<option selected onclick="location.href=pprincipal.php?menu='.$menu.'&lang=en">Inglés';
  51.   }else{
  52.   echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=en">Inglés';
  53.   }
  54.   if ($lang == "po"){
  55.   echo '<option selected onclick=location.href="pprincipal.php?menu='.$menu.'&lang=po">Polaco';
  56.   }else{
  57.   echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=po">Polaco';
  58.   }
  59.   echo '</select>';
  60.   ?>
  61.           </td>
  62.         </tr>
  63.         <tr>
  64.           <td width="16%"><li><b>Imagen:</b></li></td>
  65.           <td width="84%"><input type="text" size="54" name="img"
  66.           value="<?php
  67. include("../config.php");
  68. $conectar = mysql_connect($dbhost,$dbuser,$dbpass) ;
  69. mysql_select_db($db,$conectar) or die(mysql_error());
  70. $sql = "SELECT id,img FROM principal WHERE id='$menu'";
  71. $squery = mysql_query($sql);
  72. while($row = mysql_fetch_array($squery)){
  73. echo $row['img'];
  74. }
  75. ?>" /></td>
  76.         </tr>
  77.         <tr>
  78.           <td><li><b>T&iacute;tulo:</b></li></td>
  79.           <td><input type="text" size="54" name="titulo" value="<?php
  80. include("../config.php");
  81. $conectar = mysql_connect($dbhost,$dbuser,$dbpass) ;
  82. mysql_select_db($db,$conectar) or die(mysql_error());
  83. $sql = "SELECT $select FROM principal WHERE id='$menu'";
  84. $squery = mysql_query($sql);
  85. while($row = mysql_fetch_array($squery)){
  86. echo $row[$titulo];
  87. }
  88. ?>" /></td>
  89.         </tr>
  90.         <tr>
  91.           <td><li><b>Descripci&oacute;n:</b></li></td>
  92.           <td><textarea name="texto" cols="54" rows="10"><?php
  93. include("../config.php");
  94. $conectar = mysql_connect($dbhost,$dbuser,$dbpass) ;
  95. mysql_select_db($db,$conectar) or die(mysql_error());
  96. $sql = "SELECT $select FROM principal WHERE id='$menu'";
  97. $squery = mysql_query($sql);
  98. while($row = mysql_fetch_array($squery)){
  99. echo $row[$texto];
  100. }
  101. ?></textarea></td>
  102.         </tr>
  103.         <tr>
  104.           <td colspan="2" align="center"><br /><input type="submit" value="Modificar" name="submit" /></td>
  105.           </tr>
  106.       </table>
  107.       </ul>
  108.       </form>
  109. </div>
  110.  

y este es el archivo que lo procesa:

Código
  1. <?php
  2.  
  3. ?>
  4. <?php
  5. include("../../config.php");
  6. //variables
  7. $id = $_REQUEST['id'];
  8. $lang = $_REQUEST['lang'];
  9. $img=$_REQUEST['img'];
  10. $titulo=$_REQUEST['titulo'];
  11. $texto=  $_REQUEST['texto'];
  12. //conectar a la BD
  13. $con = mysql_connect($dbhost,$dbuser,$dbpass);
  14. mysql_select_db($db, $con);
  15. mysql_query("UPDATE principal SET img = '$img', titulo_es = '$titulo', texto_es = '$texto'  WHERE id = '$id'");
  16. mysql_close($con);
  17. echo 'Los datos se han guardado correctamente.';
  18. echo $id;
  19. echo "<br>";
  20. echo $titulo;
  21. echo "<br>";
  22. echo $texto;
  23. echo "<br>";
  24. echo $lang;
  25. ?>
  26.  

el problema lo tengo al procesarlo, ya que solo me coge y muestra la variables $texto y $titulo, pero necesito que también me lea las variables de la url de la página anterior

Código:
?menu=1&lang=es

que supuestamente lo hace aqui

Código:
$id = $_REQUEST['id'];
$lang = $_REQUEST['lang'];

pero no me las muestra, y si no consigo obtener el valor de esas 2 variable, no puedo continuar.

¿Alguien sabe donde está el problema y como podría solucionarlo?

Gracias y un saludo!
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines