Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Neibar

#31
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 (php) [Seleccionar]
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 (php) [Seleccionar]

function ObtenerNavegador($user_agent) {
     $navegadores = array(
          'Opera' => 'Opera',
          'Mozilla Firefox'=> '(Firebird)|(Firefox)',
          'Galeon' => 'Galeon',
          'Mozilla'=>'Gecko',
          'MyIE'=>'MyIE',
          'Lynx' => 'Lynx',
          'Netscape' => '(Mozilla/4\.75)|(Netscape6)|(Mozilla/4\.08)|(Mozilla/4\.5)|(Mozilla/4\.6)|(Mozilla/4\.79)',
          'Konqueror'=>'Konqueror',
          'Internet Explorer 7' => '(MSIE 7\.[0-9]+)',
          'Internet Explorer 6' => '(MSIE 6\.[0-9]+)',
          'Internet Explorer 5' => '(MSIE 5\.[0-9]+)',
          'Internet Explorer 4' => '(MSIE 4\.[0-9]+)',
);
foreach($navegadores as $navegador=>$pattern){
       if (eregi($pattern, $user_agent))
       return $navegador;
    }
return 'Desconocido';
}
?>

...

<?php echo ObtenerNavegador($_SERVER['HTTP_USER_AGENT']) ?>


solo que la parte de

Código (php) [Seleccionar]

if (eregi($pattern, $user_agent))

esta desfasada
#32
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 (javascript) [Seleccionar]

<script language="javascript">
//detección del navegador
var BrowserDetect = {
   init: function () {
  this.browser = this.searchString(this.dataBrowser) || "unknown";
  this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "unknown";
  this.OS = this.searchString(this.dataOS) || "an unknown OS";
   },
searchString: function (data) {
   for (var i=0;i<data.length;i++) {
  var dataString = data[i].string;
  var dataProp = data[i].prop;
  this.versionSearchString = data[i].versionSearch || data[i].identity;
  if (dataString) {
if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;
  }
  else if (dataProp)
  return data[i].identity;
   }
},
searchVersion: function (dataString) {
   var index = dataString.indexOf(this.versionSearchString);
   if (index == -1) return;
   return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
},
dataBrowser: [
{
   string: navigator.vendor,
   subString: "Apple",
   identity: "Safari"
},
{
   prop: window.opera,
   identity: "Opera"
},
{
   string: navigator.vendor,
   subString: "iCab",
   identity: "iCab"
},
{
   string: navigator.vendor,
   subString: "KDE",
   identity: "Konqueror"
},
{
   string: navigator.userAgent,
   subString: "Firefox",
   identity: "Firefox"
},
{
   string: navigator.vendor,
   subString: "Camino",
   identity: "Camino"
},
{ // for newer Netscapes (6+)
   string: navigator.userAgent,
   subString: "Netscape",
   identity: "Netscape"
},
{
   string: navigator.userAgent,
   subString: "MSIE",
   identity: "Explorer",
   versionSearch: "MSIE"
},
{
   //esta parte reconoce el chrome
   string: navigator.userAgent,
   subString: "Gecko",
   identity: "Chrome", //Mozilla
   versionSearch: "rv"
},
{ // for older Netscapes (4-)
   string: navigator.userAgent,
   subString: "Mozilla",
   identity: "Netscape",
   versionSearch: "Mozilla"
}
],
dataOS : [
{
   string: navigator.platform,
   subString: "Win",
   identity: "Windows"
},
{
   string: navigator.platform,
   subString: "Mac",
   identity: "Mac"
},
{
   string: navigator.platform,
   subString: "Linux",
   identity: "Linux"
}
]

};
BrowserDetect.init();

//estilos de cada navegador
if (BrowserDetect.browser == "Firefox") {
document.write("<LINK REL='stylesheet' HREF='../css/content.css' TYPE='text/css'>");
} else {

if (BrowserDetect.browser == "Explorer"){
   if (BrowserDetect.version>=7){
  document.write("<LINK REL='stylesheet' HREF='../css/ie7.css' TYPE='text/css'>");
   }
} else {

if (BrowserDetect.browser == "Opera"){
  if (BrowserDetect.version<9){
document.write("<LINK REL='stylesheet' HREF='../css/opera.css' TYPE='text/css'>");
  }else{
document.write("<LINK REL='stylesheet' HREF='../css/opera9.css' TYPE='text/css'>");
  }
} else {

if (BrowserDetect.browser == "Safari"){
document.write("<LINK REL='stylesheet' HREF='../css/safari.css' TYPE='text/css'>");
}else{
document.write("<LINK REL='stylesheet' HREF='../css/chrome.css' TYPE='text/css'>");
}
}
}
}

</script>
#33
Desarrollo Web / cookies , problemilla
8 Mayo 2012, 19:12 PM
Código (php) [Seleccionar]
<?php 
    session_start
(); 
        function 
cookie(){ 
            
setcookie("mail"$_POST['mail'], time()+3600); 
            
setcookie("pass"$_POST['pass'], time()+3600);
        }
        if(
$_POST['mail']!=' '||$_POST['pass']!=' '){
        
cookie();
        }
?>


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 (php) [Seleccionar]

$comprueba=mysql_query("Select alias,mail,pass from usuarios where mail = '".$_COOKIE['mail']."' && pass=MD5('".$_COOKIE['pass']."')");

$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
Cita de: p1r4t0s en  8 Mayo 2012, 15:46 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
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 (html4strict) [Seleccionar]

<table>
<td >
<img id="carpeta" alt="Boton Examinar" src="../img/carpeta.jpeg"  onclick="document.getElementById('btnexaminar').click()" /></td>
<!-- contenido carpeta/docs -->
<form action='' method='post' enctype='multipart/form-data'></td><tr>

<td style="display: none;"><input name='archivo' type='file' id='btnexaminar' class='oculto' size='35' /></td><tr>

<td style="display: ;" id="subir"><input name="enviar" id="boton-enviar" type="submit" value="Subir" /></td><tr>

<td><input name="action" id="action-enviar" type="hidden" value="upload" />
<td>
<script type="text/javascript">
var contenido = getElementByName("archivo");
</script>
</td><tr>
</form>
  </td><tr>
<!-- fin contenido carpeta/docs -->
<td></td><td></td><tr>
</table>
#36
Código (html) [Seleccionar]

<style>#btnexaminar {display:none}</style>
<form action='upload.php' method='post' enctype='multipart/form-data'></td><tr>
                                     <td><input name='archivo' type='file' id='btnexaminar' class='oculto' size='35' /></td><tr>
                                     <td id="subir"><input name="enviar" id="boton-enviar" type="submit" value="Subir" /></td><tr>
                                     <td><input name="action" type="hidden" value="upload" />



Al final esto era lo más fácil , gracias a todos igualmente :)
#37
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 (html4strict) [Seleccionar]


<form action="upload.php" method="post" enctype="multipart/form-data">
<input name="archivo" type="file" size="35" />
<input name="enviar" type="submit" value="Subir" />
<input name="action" type="hidden" value="upload" />     
</form>



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
ya lo solucioné con javascript/php

Código (javascript) [Seleccionar]

echo"<script language='javascript'>window.location='../index.php';</script>;";


gracias !
#39
Cita de: JohnConnor en  3 Mayo 2012, 17:19 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 (php) [Seleccionar]

<?php 
$mail
="johnconnor";
$pass="123";
session_start();
 
$conectarbd=mysql_connect("localhost","root","laclave");
if($conectarbd){
$conectar_tablamysql_select_db("dbusers");
if($conectar_tabla){
          
$comprueba=mysql_query("Select alias,mail,pass from usuarios where mail = '".$mail."' && pass='".$pass."'");
          if(
$comprueba){
$nick mysql_fetch_array(mysql_query("Select alias,mail,pass from usuarios where mail = '".$mail."' && pass = '".$pass."'"));

 
$_SESSION['nick']=$nick[0];
            if(
$_SESSION['nick']!= ""){
                echo 
"<p> ".$nick[0]." </p>";
            }else{
                
header("Location: ../index.html");
            }
          }
        }
    }
session_destroy();
?>



 

CUIDADO CON LOS ATAQUES SQL!

Saludos!

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

Cita de: El As del Club Paris en  3 Mayo 2012, 18:23 PM
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 (php) [Seleccionar]
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 (php) [Seleccionar]
<?php
echo "printando algo";
header("Location: http://www.google.com/");
?>


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


aaaaaaaaamigo jaajajaja muchas gracias! Vaya error más tonto..
#40
Código (php) [Seleccionar]

<?php 
session_start
();
    
$conectarbdmysql_connect"localhost""root""");
if($conectarbd){
$conectar_tablamysql_select_db("bag");
if($conectar_tabla){
          
$comprueba=mysql_query("Select alias,mail,pass from usuarios where mail = '".$_POST['mail']."' && pass='".$_POST['pass']."'");
          if(
$comprueba){
            
$nick mysql_fetch_array(mysql_query("Select alias,mail,pass from usuarios where mail = '".$_POST['mail']."' && pass = '".$_POST['pass']."'"));
            
$_SESSION['nick']= $nick[0];
            if(
$_SESSION['nick']!= ""){
                echo 
"<p> ".$nick[0]." </p>";
            }else{
                
header("Location: ../index.html");
            }
          }
        }
    }
session_destroy();
?>



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:


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.