|
Mostrar Temas
|
Páginas: 1 2 [3] 4 5 6 7 8 9
|
21
|
Programación / Desarrollo Web / pasar variable javascript a php
|
en: 22 Abril 2012, 18:39 pm
|
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. <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!
|
|
|
22
|
Programación / PHP / pasar variable javascript a php
|
en: 12 Abril 2012, 00:28 am
|
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. <!DOCTYPE html> <html lang="en"> <head> <meta charset=utf-8> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> <script type="text/javascript"> var map = null; var infoWindow = null; function openInfoWindow(marker) { var markerLatLng = marker.getPosition(); infoWindow.setContent([ '<b>La posicion del marcador es:</b><br/>', markerLatLng.lat(), ', ', markerLatLng.lng(), '<br/><br/>Arrástrame y haz click para actualizar la posición.' ].join('')); infoWindow.open(map, marker); } function initialize() { var myLatlng = new google.maps.LatLng(20.68017,-101.35437); var myOptions = { zoom: 13, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } map = new google.maps.Map($("#map_canvas").get(0), myOptions); infoWindow = new google.maps.InfoWindow(); var marker = new google.maps.Marker({ position: myLatlng, draggable: true, map: map, title:"Ejemplo marcador arrastrable" }); google.maps.event.addListener(marker, 'click', function(){ openInfoWindow(marker); }); } $(document).ready(function() { initialize(); }); var variablejs = "contenido de la variable javascript"; </script> </head> <body> <div id="map_canvas" style="width: 640px; height: 400px;"></div> <?php $variablephp = "<script> document.write(markerLatLng)</script>"; //La variable está mal, ya que no se cual poner ni como sacarla correctamente. echo $variablephp; ?> </body> </html>
Un saludo y gracias!
|
|
|
23
|
Programación / PHP / problema pasar variable a la base de datos
|
en: 4 Abril 2012, 17:02 pm
|
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: "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. "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<?php $nombre = $_POST['usuario']; $pass = md5($_POST['pass1']); $email = $_POST['email']; //1. Crear conexión a la Base de Datos if (!$conexion) { } //2. Seleccionar la Base de Datos a utilizar if (!$seleccionar_bd) { } //4. Insertar campos en la Base de Datos (No inserto el id_empleado ya que se genera automaticamente) $insertar = mysql_query("INSERT INTO ajaxusers (user, passwd, email) VALUES ('$nombre', '$pass','$email')", $conexion); if (!$insertar) { die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error()); } echo $insertar; //4. Cerrar conexión a la Base de Datos echo "<br><h1 align=center>REGISTRADO</h1>"; ?>
<?php $nombre = $_POST['usuario']; $pass = md5($_POST['pass1']); if (!$con) { } $sql = "SELECT * FROM ajaxusers WHERE user = '$nombre' AND passwd = '$pass'"; ?>
Un saludo y gracias!
|
|
|
24
|
Programación / PHP / ayuda al llamar constantes
|
en: 20 Febrero 2012, 21:08 pm
|
hola,tengo el siguiente código: el archivo donde están las constantes <?php global $es; 'esp' => 'Esta es mi constante', 'eng' => 'Esta es mi constante 2', ); global $sp; 'asd' => 'Esta es mi constante', ); ?>
archivo principal <?php include "constantes.php"; $idioma = $_GET['lang']; echo $idioma['esp']; //ESTO NO FUNCIONA ?>
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
|
|
|
25
|
Programación / PHP / ayuda leer variables con POST/GET/REQUEST
|
en: 13 Febrero 2012, 18:31 pm
|
hola, tengo el siguiente código: <?php $menu = $_GET['menu']; //escribe los menus con letras if ($menu == "1"){ $letra = "izquierdo"; }else{ if ($menu == "2"){ $letra = "central"; }else{ if ($menu == "3"){ $letra = "derecho"; }}} ?> <?php //variables SQL para los distintos idiomas $lang = $_GET['lang']; if ($lang == "es"){ $select = "id,texto_es,titulo_es"; $texto = "texto_es"; $titulo = "titulo_es"; } if ($lang == "en"){ $select = "id,texto_en,titulo_en"; $texto = "texto_en"; $titulo = "titulo_en"; } if ($lang == "po"){ $select = "id,texto_po,titulo_po"; $texto = "texto_po"; $titulo = "titulo_po"; } ?> <div class="form"><br> <h2 align="center">Edición del menú <?php echo $letra; ?></h2> <?php echo '<form action="./principal/procesar.php?menu='.$menu.'&lang='.$lang.'&" method="post" class="niceform">' ?> <ul> <table width="100%" border="0"> <tr> <td><li><b>Idioma:</b></li></td> <td> <?php echo '<select>'; if ($lang == "es"){ echo '<option selected onclick=location.href="pprincipal.php?menu='.$menu.'&lang=es">Español'; }else{ echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=es">Español'; } if ($lang == "en"){ echo '<option selected onclick="location.href=pprincipal.php?menu='.$menu.'&lang=en">Inglés'; }else{ echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=en">Inglés'; } if ($lang == "po"){ echo '<option selected onclick=location.href="pprincipal.php?menu='.$menu.'&lang=po">Polaco'; }else{ echo '<option onclick=location.href="pprincipal.php?menu='.$menu.'&lang=po">Polaco'; } echo '</select>'; ?> </td> </tr> <tr> <td width="16%"><li><b>Imagen:</b></li></td> <td width="84%"><input type="text" size="54" name="img" value="<?php include("../config.php"); $sql = "SELECT id,img FROM principal WHERE id='$menu'"; echo $row['img']; } ?>" /></td> </tr> <tr> <td><li><b>Título:</b></li></td> <td><input type="text" size="54" name="titulo" value="<?php include("../config.php"); $sql = "SELECT $select FROM principal WHERE id='$menu'"; echo $row[$titulo]; } ?>" /></td> </tr> <tr> <td><li><b>Descripción:</b></li></td> <td><textarea name="texto" cols="54" rows="10"><?php include("../config.php"); $sql = "SELECT $select FROM principal WHERE id='$menu'"; echo $row[$texto]; } ?></textarea></td> </tr> <tr> <td colspan="2" align="center"><br /><input type="submit" value="Modificar" name="submit" /></td> </tr> </table> </ul> </form> </div>
y este es el archivo que lo procesa: <?php ?> <?php include("../../config.php"); //variables $id = $_REQUEST['id']; $lang = $_REQUEST['lang']; $img=$_REQUEST['img']; $titulo=$_REQUEST['titulo']; $texto= $_REQUEST['texto']; //conectar a la BD mysql_query("UPDATE principal SET img = '$img', titulo_es = '$titulo', texto_es = '$texto' WHERE id = '$id'"); echo 'Los datos se han guardado correctamente.'; echo $id; echo "<br>"; echo $titulo; echo "<br>"; echo $texto; echo "<br>"; echo $lang; ?>
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 que supuestamente lo hace aqui $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!
|
|
|
26
|
Programación / PHP / problema llamar funcion jquery con php
|
en: 22 Enero 2012, 18:51 pm
|
hola, tengo el siguiente código <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head><title> Jquery Lights Off Experiment </title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#the_lights").fadeTo(1, 0); $(".turnon").hide(); $(".turnoff").click(function () { $("#the_lights").css({ 'display': 'block' }); $("#the_lights").fadeTo("slow", 0.8); $(".turnon").show(); $(".turnoff").hide(); }); $(".turnon").click(function () { $("the_lights").css({ 'display': 'block' }); $("#the_lights").fadeTo("slow", 0); $(".turnoff").show(); $(".turnon").hide(); }); }); </script> <style type="text/css"> html { width: 100%; height: 100%; margin: 0px; } #the_lights { background-color: #000; height: 100%; width: 100%; position: absolute; top: 0; left: 0; display: none; z-index: 10; } .standout { padding: 5px; background-color: white; position: relative; z-index: 20; width:640px; height:390px; margin: 0px auto; } .button-standout { background-color: White; position: relative; z-index: 20; margin: 0px auto; width: 100px; height: 20px; } button { width: 100px; height: 20px; } </style> </head>
<body"> <div> <p> The Jquery Lights Off effect. This is especially useful when you are watching a video on a website. If you switch off the lights, the surroundings of the video will go dark and it will seem like you are watching a movie in a theater.</p> </div> <div id="a" class="button-standout"> <button id="turnoff" class="turnoff" name="turnofflights"> Lights Off</button>
<button id="turnon" class="turnon" name="turnonlights"> Lights On</button></div> <div id="standout" class="standout" align="center"> CONTENIDO </div> <div id="the_lights"> </div> </body>
</html>
el caso es que funciona si le doy al botón, pero yo necesito que se ejecute cuando haga un echo en php. Llevo 2 horas mirando en internet y probando, pero no consigo nada, ¿alguien me podria ayudar?. Gracias
|
|
|
27
|
Programación / Desarrollo Web / ejecutar codigo actionscript
|
en: 24 Octubre 2011, 22:40 pm
|
Hola, encontré el siguiente código en internet para sacar la dirección .FLV de los videos que pertenecen a Megavideo. var __reg4 = "33744"; // Aqui debes poner el valor de flashvars.k1 = "33744"; var __reg6 = "44566"; // Aqui debes poner el valor de flashvars.k2 = "44566"; var __reg5 = "e0ea8875bba5b96a3601bd0c2368af48"; // Aqui debes poner el valor de flashvars.un = "e0ea8875bba5b96a3601bd0c2368af48"; var __reg3 = "489"; // Aqui debes poner el valor de flashvars.s = "489"; _root.s = __reg3; trace("http://www" + __reg3 + ".megavideo.com/files/" + decrypt(__reg5, __reg4, __reg6) + "/"); function decrypt(str, key1, key2) { var __reg1 = []; var __reg3 = 0; while (__reg3 < str.length) { if ((__reg0 = str.charAt(__reg3)) === "0") { __reg1.push("0000"); } else { if (__reg0 === "1") { __reg1.push("0001"); } else { if (__reg0 === "2") { __reg1.push("0010"); } else { if (__reg0 === "3") { __reg1.push("0011"); } else { if (__reg0 === "4") { __reg1.push("0100"); } else { if (__reg0 === "5") { __reg1.push("0101"); } else { if (__reg0 === "6") { __reg1.push("0110"); } else { if (__reg0 === "7") { __reg1.push("0111"); } else { if (__reg0 === "8") { __reg1.push("1000"); } else { if (__reg0 === "9") { __reg1.push("1001"); } else { if (__reg0 === "a") { __reg1.push("1010"); } else { if (__reg0 === "b") { __reg1.push("1011"); } else { if (__reg0 === "c") { __reg1.push("1100"); } else { if (__reg0 === "d") { __reg1.push("1101"); } else { if (__reg0 === "e") { __reg1.push("1110"); } else { if (__reg0 === "f") { __reg1.push("1111"); } } } } } } } } } } } } } } } } ++__reg3; } __reg1 = __reg1.join("").split(""); var __reg6 = []; __reg3 = 0; while (__reg3 < 384) { key1 = (key1 * 11 + 77213) % 81371; key2 = (key2 * 17 + 92717) % 192811; __reg6[__reg3] = (key1 + key2) % 128; ++__reg3; } __reg3 = 256; while (__reg3 >= 0) { var __reg5 = __reg6[__reg3]; var __reg4 = __reg3 % 128; var __reg8 = __reg1[__reg5]; __reg1[__reg5] = __reg1[__reg4]; __reg1[__reg4] = __reg8; --__reg3; } __reg3 = 0; while (__reg3 < 128) { __reg1[__reg3] = __reg1[__reg3] ^ (__reg6[__reg3 + 256] & 1); ++__reg3; } var __reg12 = __reg1.join(""); var __reg7 = []; __reg3 = 0; while (__reg3 < __reg12.length) { var __reg9 = __reg12.substr(__reg3, 4); __reg7.push(__reg9); __reg3 = __reg3 + 4; } var __reg2 = []; __reg3 = 0; while (__reg3 < __reg7.length) { if ((__reg0 = __reg7[__reg3]) === "0000") { __reg2.push("0"); } else { if (__reg0 === "0001") { __reg2.push("1"); } else { if (__reg0 === "0010") { __reg2.push("2"); } else { if (__reg0 === "0011") { __reg2.push("3"); } else { if (__reg0 === "0100") { __reg2.push("4"); } else { if (__reg0 === "0101") { __reg2.push("5"); } else { if (__reg0 === "0110") { __reg2.push("6"); } else { if (__reg0 === "0111") { __reg2.push("7"); } else { if (__reg0 === "1000") { __reg2.push("8"); } else { if (__reg0 === "1001") { __reg2.push("9"); } else { if (__reg0 === "1010") { __reg2.push("a"); } else { if (__reg0 === "1011") { __reg2.push("b"); } else { if (__reg0 === "1100") { __reg2.push("c"); } else { if (__reg0 === "1101") { __reg2.push("d"); } else { if (__reg0 === "1110") { __reg2.push("e"); } else { if (__reg0 === "1111") { __reg2.push("f"); } } } } } } } } } } } } } } } } ++__reg3; } return __reg2.join(""); }
el caso es que no se como ejecutarlo, ya que en un html no me sale nada, ¿cómo puedo ejecutarlo?. He estado googleando y solo me sale que pertenece a un objeto Flash, nada mas. un saludo y gracias
|
|
|
28
|
Programación / Programación Visual Basic / ayuda con for instantáneo
|
en: 22 Octubre 2011, 19:20 pm
|
Hola amigos, tengo el siguiente código Private Sub Command1_Click() 'Este command crea un nuevo Form1 cada ves que lo presionamos ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 'Variable de tipo Form Dim Nuevo_Form As Form 'Creamos un nuevo objeto Form1 Set Nuevo_Form = New Form1 'Establecemos Algunas propiedades para este form '''''''''''''''''''''''''''''''''''''''''''''''''' 'Lo hacemos visible With Nuevo_Form .Visible = True .BackColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255) .Caption = "Formulario: " & Forms.Count .WebBrowser1.Navigate (Form1.WebBrowser1.LocationURL) End With End Sub Private Sub Command4_Click() On Error Resume Next 'Realiza el ataque formularios2 = Forms.Count For atacar = 1 To formularios2 Forms(atacar).WebBrowser1.Document.Forms(0).submit Next atacar End Sub
El primer command lo que hace es generar en tiempo de ejecución otro formulario igual al que está abierto, el cual tiene un webbrowser que carga una página web que contiene un formulario, y el segundo botón se encarga de mandarlo. El problema es que necesito que si por ejemplo genero 10 formularios iguales, los cuales rellenan el formulario de distinta forma, necesito que con el Command4, me mande todos los formularios en el mismo instante,ya que es de vital importancia que llegen todos en el mismo segundo, ya que con el For, si por ejemplo pongo 20 formularios, no me llegan todos al mismo segundo, ya que primero manda el primero, luego el segundo, etc, aunque la diferencia sea alomejor de medio segundo, cuando ha mandado el formulario 10 esa diferencia alomejor ya es de 5 segundos y necesito que llegen todos en el mismo segundo. ¿A alguien se le ocurre como podría hacer esto? ¿Debería usar otro método que no sea el For? ¿Como cual? Gracias y un saludo.
|
|
|
29
|
Programación / PHP / problema al modificar archivo con php
|
en: 11 Junio 2011, 14:47 pm
|
Hola, tengo el siguiente código que sirve para modificar/crear un archivo dentro del servidor con php <form id="form1" name="form1" method="post" action="index.php"> <label for="textarea"></label> <p align="center"> <label for="textfield"></label> <input name="file" type="text" id="textfield" style="background:#000; border:#0F0; border:dashed; color:#0F0;" value="Nombre del archivo a crear o modificar..." size="80" /> </p> <p align="center"> <textarea name="source" cols="150" rows="20" id="textarea" style="background:#000; border:#0F0; border:dashed; color:#0F0;">Introduce aquí el código fuente...</textarea> </p> <p align="center"> <input type="submit" name="button" id="button" value="Go!" style="background:#000; border:#0F0; border:dashed; color:#0F0;" /> <?php $archivo=$_POST['file']; $codigo=$_POST['source']; #//////////////////////////////// $fp=fopen($archivo,"w+"); #//////////////////////////////// echo '<h1 align="center">Guardado correctamente</h1>'; } else { } ?></p> </form>
Funciona casi a la perfección,el único fallo que le encuentro es que si introduzco en el Textarea un código php,por ejemplo: <?php echo "prueba"; ?>
me lo pone así en el archivo modificado/creado <?php echo \"prueba\"; ?> y entonces, me da error al ejecutarlo por las barras "\" ¿Porque pasa esto y como puedo solucionarlo? Gracias
|
|
|
30
|
Programación / PHP / problema if (!empty()) con paginador
|
en: 9 Mayo 2011, 21:52 pm
|
hola,hice el siguiente código para un paginador de resultados que tengo en mi web,lo que yo he hecho es ponerle los típicos botones de siguiente y anterior: <?php $totalPag = ceil($total/$limit); $pagina = $HTTP_GET_VARS["pag"]; $sig = $pagina + 1; $ant = $pagina - 1; $siguiente = "- <a href='index2.php?pag=$sig'>Siguiente >></a>"; $anterior = " <a href='index2.php?pag=$ant'><< Anterior</a> -"; if ($pagina > 1) { echo $anterior; }else { } for( $i=1; $i<=$totalPag ; $i++) { $links[] = "<a href=\"index.php?pag=$i\">[$i]</a>"; } if ($pagina >= $totalPag) { } else { echo $siguiente; } ?>
me funciona bien el código,el único problema es que cuando la página tiene ésta dirección: http://www.miweb.com/index.phpno me obtiene el $pagina = $HTTP_GET_VARS["pag"];
y entonces el botón de siguiente por defecto me lleva a http://www.miweb.com/index.php?pag=1pero el caso es que index.php?pag=1 muestra los mismos resultados que index.php, lo que necesito es que si no encuentra index.php?pag=X en el botón de siguiente lleve directamente a index.php?pag=2, para esto hice lo siguiente: echo "- <a href='index2.php?pag=2'>Siguiente >></a>"; } else { echo $siguiente; } }
pero me devuelve siempre el $siguiente a pesar que la url es index.php o index.php?pag=¿Alguien me puede ayudar? Gracias
|
|
|
|
|
|
|