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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5
31  Programación / Desarrollo Web / Re: javascript, reducir o "llamar" funcion en: 8 Mayo 2012, 21:30 pm
muchas gracias!

sale este error :S

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\projecte\pag\content.php on line 29

Código
  1. preg_match_all( '#(?<browser>' . join('|', array('msie', 'firefox', 'safari', 'webkit', 'opera', 'netscape', 'konqueror', 'gecko')).')[/ ]+(?<version>[0-9]+(?:\.[0-9]+)?)#', strtolower($_SERVER['HTTP_USER_AGENT']), $gear_browser);

He encontrado una funcion parecida a la tuya

Código
  1. function ObtenerNavegador($user_agent) {
  2.     $navegadores = array(
  3.          'Opera' => 'Opera',
  4.          'Mozilla Firefox'=> '(Firebird)|(Firefox)',
  5.          'Galeon' => 'Galeon',
  6.          'Mozilla'=>'Gecko',
  7.          'MyIE'=>'MyIE',
  8.          'Lynx' => 'Lynx',
  9.          'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
  10.          'Konqueror'=>'Konqueror',
  11.          'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
  12.          'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
  13.          'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
  14.          'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
  15. );
  16. foreach($navegadores as $navegador=>$pattern){
  17.       if (eregi($pattern, $user_agent))
  18.       return $navegador;
  19.    }
  20. return 'Desconocido';
  21. }
  22. ?>
  23.  
  24. ...
  25.  
  26. <?php echo ObtenerNavegador($_SERVER['HTTP_USER_AGENT']) ?>
  27.  

solo que la parte de

Código
  1. if (eregi($pattern, $user_agent))
  2.  
esta desfasada
32  Programación / Desarrollo Web / javascript, reducir o "llamar" funcion en: 8 Mayo 2012, 19:33 pm
tengo este "tocho" para saber qué navegador se usa y sistema operativo, para usar
un tipo de estilo u otro, entonces...

Por lo que he mirado, se pueden hacer meta's cmo si de un estilo se tratara. Alguno me podría
orientar un poco sobre esto?

Código
  1. <script language="javascript">
  2. //detección del navegador
  3. var BrowserDetect = {
  4.   init: function () {
  5.  this.browser = this.searchString(this.dataBrowser) || "unknown";
  6.  this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "unknown";
  7.  this.OS = this.searchString(this.dataOS) || "an unknown OS";
  8.   },
  9. searchString: function (data) {
  10.   for (var i=0;i<data.length;i++) {
  11.  var dataString = data[i].string;
  12.  var dataProp = data[i].prop;
  13.  this.versionSearchString = data[i].versionSearch || data[i].identity;
  14.  if (dataString) {
  15. if (dataString.indexOf(data[i].subString) != -1)
  16. return data[i].identity;
  17.  }
  18.  else if (dataProp)
  19.  return data[i].identity;
  20.   }
  21. },
  22. searchVersion: function (dataString) {
  23.   var index = dataString.indexOf(this.versionSearchString);
  24.   if (index == -1) return;
  25.   return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
  26. },
  27. dataBrowser: [
  28. {
  29.   string: navigator.vendor,
  30.   subString: "Apple",
  31.   identity: "Safari"
  32. },
  33. {
  34.   prop: window.opera,
  35.   identity: "Opera"
  36. },
  37. {
  38.   string: navigator.vendor,
  39.   subString: "iCab",
  40.   identity: "iCab"
  41. },
  42. {
  43.   string: navigator.vendor,
  44.   subString: "KDE",
  45.   identity: "Konqueror"
  46. },
  47. {
  48.   string: navigator.userAgent,
  49.   subString: "Firefox",
  50.   identity: "Firefox"
  51. },
  52. {
  53.   string: navigator.vendor,
  54.   subString: "Camino",
  55.   identity: "Camino"
  56. },
  57. { // for newer Netscapes (6+)
  58.   string: navigator.userAgent,
  59.   subString: "Netscape",
  60.   identity: "Netscape"
  61. },
  62. {
  63.   string: navigator.userAgent,
  64.   subString: "MSIE",
  65.   identity: "Explorer",
  66.   versionSearch: "MSIE"
  67. },
  68. {
  69.   //esta parte reconoce el chrome
  70.   string: navigator.userAgent,
  71.   subString: "Gecko",
  72.   identity: "Chrome", //Mozilla
  73.   versionSearch: "rv"
  74. },
  75. { // for older Netscapes (4-)
  76.   string: navigator.userAgent,
  77.   subString: "Mozilla",
  78.   identity: "Netscape",
  79.   versionSearch: "Mozilla"
  80. }
  81. ],
  82. dataOS : [
  83. {
  84.   string: navigator.platform,
  85.   subString: "Win",
  86.   identity: "Windows"
  87. },
  88. {
  89.   string: navigator.platform,
  90.   subString: "Mac",
  91.   identity: "Mac"
  92. },
  93. {
  94.   string: navigator.platform,
  95.   subString: "Linux",
  96.   identity: "Linux"
  97. }
  98. ]
  99.  
  100. };
  101. BrowserDetect.init();
  102.  
  103. //estilos de cada navegador
  104. if (BrowserDetect.browser == "Firefox") {
  105. document.write("<LINK REL='stylesheet' HREF='../css/content.css' TYPE='text/css'>");
  106. } else {
  107.  
  108. if (BrowserDetect.browser == "Explorer"){
  109.   if (BrowserDetect.version>=7){
  110.  document.write("<LINK REL='stylesheet' HREF='../css/ie7.css' TYPE='text/css'>");
  111.   }
  112. } else {
  113.  
  114. if (BrowserDetect.browser == "Opera"){
  115.  if (BrowserDetect.version<9){
  116. document.write("<LINK REL='stylesheet' HREF='../css/opera.css' TYPE='text/css'>");
  117.  }else{
  118. document.write("<LINK REL='stylesheet' HREF='../css/opera9.css' TYPE='text/css'>");
  119.  }
  120. } else {
  121.  
  122. if (BrowserDetect.browser == "Safari"){
  123. document.write("<LINK REL='stylesheet' HREF='../css/safari.css' TYPE='text/css'>");
  124. }else{
  125. document.write("<LINK REL='stylesheet' HREF='../css/chrome.css' TYPE='text/css'>");
  126. }
  127. }
  128. }
  129. }
  130.  
  131. </script>
  132.  
33  Programación / Desarrollo Web / cookies , problemilla en: 8 Mayo 2012, 19:12 pm
Código
  1. <?php
  2.    session_start();
  3.        function cookie(){
  4.            setcookie("mail", $_POST['mail'], time()+3600);
  5.            setcookie("pass", $_POST['pass'], time()+3600);
  6.        }
  7.        if($_POST['mail']!=' '||$_POST['pass']!=' '){
  8.        cookie();
  9.        }
  10. ?>

tengo entendido que esto va en la cabecera, luego mirando esta guia..
http://php.net/manual/es/function.setcookie.php

igualmente tengo el problema que si, la 1a vez lo hace muy bien, pero cuando vuelvo a la pagina, saltan errores de que no esta indexado el mail ni la pass

la base de datos tiene estos selects,,
Código
  1. $comprueba=mysql_query("Select alias,mail,pass from usuarios where mail = '".$_COOKIE['mail']."' && pass=MD5('".$_COOKIE['pass']."')");
  2.  
  3. $nick = mysql_fetch_array(mysql_query("Select alias,mail,pass from usuarios where mail = '".$_COOKIE['mail']."' && pass = MD5('".$_COOKIE['pass']."')"));

si alguien ve el error... se agradecerá
34  Programación / Desarrollo Web / Re: javascript/php - leer input, mostrar en: 8 Mayo 2012, 18:35 pm
Hola, creo que necesitas emplear AJAX para lo que quieres hacer.  ::)

ok, me informaré al respeto entonces, porqué.. nivel 0 de ajax


gracias!
35  Programación / Desarrollo Web / javascript/php - leer input, mostrar en: 8 Mayo 2012, 13:40 pm
Bueno, tengo éste código. Ahora lo que quiero es ir mostrando al usuario todos los archivos que
va subiendo en un lateral

(izquierda, imagen para subir archivo), derecha, todos los archivos que haya escogido
entocnes, que me recomendais, javascript o php?
en principio el usuario puede escoger si los archivos seleccionados son los que quiere subir o no.

ej:
-------------------------
imagen , archivo 1 x
             archivo 2 x
             archivo 3 x
....
subir
------------------------

Código
  1. <td >
  2. <img id="carpeta" alt="Boton Examinar" src="../img/carpeta.jpeg"  onclick="document.getElementById('btnexaminar').click()" /></td>
  3. <!-- contenido carpeta/docs -->
  4. <form action='' method='post' enctype='multipart/form-data'></td><tr>
  5.  
  6. <td style="display: none;"><input name='archivo' type='file' id='btnexaminar' class='oculto' size='35' /></td><tr>
  7.  
  8. <td style="display: ;" id="subir"><input name="enviar" id="boton-enviar" type="submit" value="Subir" /></td><tr>
  9.  
  10. <td><input name="action" id="action-enviar" type="hidden" value="upload" />
  11. <td>
  12. <script type="text/javascript">
  13. var contenido = getElementByName("archivo");
  14. </td><tr>
  15. </form>
  16.  </td><tr>
  17. <!-- fin contenido carpeta/docs -->
  18. <td></td><td></td><tr>
  19.  
36  Programación / Desarrollo Web / Re: formulario / subir archivo / icono imagen html/php/javascript en: 4 Mayo 2012, 22:08 pm
Código
  1. <style>#btnexaminar {display:none}</style>
  2. <form action='upload.php' method='post' enctype='multipart/form-data'></td><tr>
  3.                                     <td><input name='archivo' type='file' id='btnexaminar' class='oculto' size='35' /></td><tr>
  4.                                     <td id="subir"><input name="enviar" id="boton-enviar" type="submit" value="Subir" /></td><tr>
  5.                                     <td><input name="action" type="hidden" value="upload" />
  6.  
  7.  

Al final esto era lo más fácil , gracias a todos igualmente :)
37  Programación / Desarrollo Web / formulario / subir archivo / icono imagen html/php/javascript en: 3 Mayo 2012, 21:28 pm
igual lo que voy a preguntar es imposible, o bastante complicado.

Pero mi idea es la de tener este formulario, pasado a una imagen. Me explico.
En vez de que salga la barrita de examinar, tener una imagen que al hacer click sobre ella
se abra directamente el examinador (tal como haria en el formulario)

Código
  1.  
  2. <form action="upload.php" method="post" enctype="multipart/form-data">
  3. <input name="archivo" type="file" size="35" />
  4. <input name="enviar" type="submit" value="Subir" />
  5. <input name="action" type="hidden" value="upload" />    
  6. </form>
  7.  
  8.  

Supongo que pensareis que son ganas de comerse la cabeza teniendo ya el formulario que funciona, lo sé, pero quedaria "más bonito" por así decirlo.

Gracias de antemano!
38  Programación / Desarrollo Web / Re: php - session_start , problemillas en: 3 Mayo 2012, 20:02 pm
ya lo solucioné con javascript/php

Código
  1. echo"<script language='javascript'>window.location='../index.php';</script>;";
  2.  

gracias !
39  Programación / Desarrollo Web / Re: php - session_start , problemillas en: 3 Mayo 2012, 19:43 pm
la verdad no se por que no funciona, debe ser porque usas xampp, te recomiendo AppServ a menos que uses perl tambien.

prueba con esto:

Código
  1. <?php
  2. $mail="johnconnor";
  3. $pass="123";
  4. $conectarbd=mysql_connect("localhost","root","laclave");
  5. if($conectarbd){
  6. $conectar_tabla= mysql_select_db("dbusers");
  7. if($conectar_tabla){
  8.          $comprueba=mysql_query("Select alias,mail,pass from usuarios where mail = '".$mail."' && pass='".$pass."'");
  9.          if($comprueba){
  10. $nick = mysql_fetch_array(mysql_query("Select alias,mail,pass from usuarios where mail = '".$mail."' && pass = '".$pass."'"));
  11.  
  12. $_SESSION['nick']=$nick[0];
  13.            if($_SESSION['nick']!= ""){
  14.                echo "<p> ".$nick[0]." </p>";
  15.            }else{
  16.                header("Location: ../index.html");
  17.            }
  18.          }
  19.        }
  20.    }
  21. ?>
  22.  
  23.  
 

CUIDADO CON LOS ATAQUES SQL!

Saludos!

si.. los ataques sql seran en breves mi siguiente ojeada xd gracias!

El problema está claro, en algun lugar estas 'printando' algo, es decir enviando algo al documento html generado. Esto no se puede hacer antes de usar

Código
  1. header("Location: ../index.html");

Puesto que una vez que printamos algo (por ejemplo echo 'hola') ya no se permite modificar la cabecera del documento con header(location...), por ejemplo el siguiente codigo:

Código
  1. <?php
  2. echo "printando algo";
  3. header("Location: http://www.google.com/");
  4. ?>

Te da el siguiente warning ( y obviamente luego no redirije a www.google.com):


aaaaaaaaamigo jaajajaja muchas gracias! Vaya error más tonto..
40  Programación / Desarrollo Web / php - session_start , problemillas en: 3 Mayo 2012, 10:54 am
Código
  1. <?php
  2.    $conectarbd= mysql_connect( "localhost", "root", "");
  3. if($conectarbd){
  4. $conectar_tabla= mysql_select_db("bag");
  5. if($conectar_tabla){
  6.          $comprueba=mysql_query("Select alias,mail,pass from usuarios where mail = '".$_POST['mail']."' && pass='".$_POST['pass']."'");
  7.          if($comprueba){
  8.            $nick = mysql_fetch_array(mysql_query("Select alias,mail,pass from usuarios where mail = '".$_POST['mail']."' && pass = '".$_POST['pass']."'"));
  9.            $_SESSION['nick']= $nick[0];
  10.            if($_SESSION['nick']!= ""){
  11.                echo "<p> ".$nick[0]." </p>";
  12.            }else{
  13.                header("Location: ../index.html");
  14.            }
  15.          }
  16.        }
  17.    }
  18. ?>
  19.  

Alguien podria orientarme un poco con el tema de sesiones?
Me he mirado el manual de php --> http://www.php.net/manual/es/features.sessions.php

Pero siguiendo esos pasos, no se porque me salen errores:

Código:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\projecte\pag\content.php:153) in C:\xampp\htdocs\projecte\pag\content.php on line 154

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\projecte\pag\content.php:153) in C:\xampp\htdocs\projecte\pag\content.php on line 154

Si quito el session_start(); y session_destroy(); , funciona bien. Lo que pasa es que quiero privatizar esa pagina para que el que no esté registrado/autentificado no pueda verla.
Páginas: 1 2 3 [4] 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines