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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Varios problemas con PHP y MySQL
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Varios problemas con PHP y MySQL  (Leído 1,402 veces)
z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Varios problemas con PHP y MySQL
« en: 9 Mayo 2013, 11:25 am »

Hola, bueno pues tengo un problema con Regex, con lo del Juego, y el Starrating.

Con lo del Regex:

Código
  1. function tecla2($cadena) {
  2.   // Si es una letra o numero de 1 caracter de logitud, se le añadira <div class="tecla">
  3.   // Pero si coincide con las palabras flechas,enter etc... se le añadira <img src="" />
  4.   $buscarRegex = array('/^([A-ZñÑ0-9]{1})$/i','/^(flechas|enter|control|alt|espacio|der|izq|mover|shift|letras|letrasflechas)$/i','/^([0-9]) - ([0-9])$/i');
  5.   $reemplazo = array('<div class="tecla">$1</div>','<img src="ico/$1.png" alt="tecla-$1" />', '<span class="tecla">$1</span> - <span class="tecla">$2</span>');
  6.   $mag = preg_replace($buscarRegex, $reemplazo, $cadena,-1,$contador);
  7.   // Si las sustituciones son menores a 1, significa que no se ha encontrado el patrón.
  8.   if($contador <= 6){return $mag;}else{return 'desconocida';}
  9. }

Cuando me pongo 1 - 6, por ejemplo, me sale este error:

Citar
Notice: unserialize() [function.unserialize]: Error at offset 82 of 102 bytes in /home/vol12/eshost.es/eshos_12426320/ikillcraft.a0001.net/htdocs/game.php on line 72

Con lo del los juegos:

Código
  1. $id = (int)$_GET['id'];
  2. $query2 = "SELECT linkjuego,tipo,ancho,alto,code,id FROM juegos WHERE id=".$id." LIMIT 1";
  3. $result2 = mysql_query($query2) or die(mysql_error());
  4.  
  5. while($rs=mysql_fetch_assoc($result2)) {
  6. $tipo_juego=$rs['tipo'];
  7.  
  8. // Comprobamos que tipo de juego es:
  9. if($tipo_juego==='unity'){
  10.   echo '<div class="game" style="width:'.$rs['ancho'].'px; height:'.$rs['alto'].'px;">
  11.   <object id="GameObject" classid="clsid:444785F1-DE89-4295-863A-D46C3A781394" width="100%" height="100%" codebase="http://webplayer.unity3d.com/download_webplayer-2.x/UnityWebPlayer.cab#version=2,0,0,0">
  12. <param name="src" value="'.$rs['linkjuego'].'">
  13. <param name="allowScriptAccess" value="true">
  14. <embed allowscriptaccess="true" id="UnityEmbed" src="'.$rs['linkjuego'].'" width="100%" height="100%" type="application/vnd.unity" pluginspage="http://www.unity3d.com/unity-web-player-2.x">
  15. </object></div>';
  16. } elseif($tipo_juego==='flash'){
  17.   echo '<div class="game" style="width:'.$rs['ancho'].'px; height:'.$rs['alto'].'px;">
  18. <object id="GameObject"" wmode="direct" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">
  19. <param name="allowFullScreen" value="true">
  20. <param name="allowScriptAccess" value="true">
  21. <param name="movie" value="'.$rs['linkjuego'].'">
  22. <param name="wmode" value="direct">
  23. <param name="quality" value="high">
  24. <param name="flashvars" value="">
  25. <embed allowscriptaccess="true" flashvars="" wmode="direct" src="http://www.minijuegosgratis.com/flash1234/no_hotlink/zombiewestthereandbackagain.swf" allowfullscreen="true" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100%" height="100%" class="FlashGame" id="FlashGame2">
  26. </object></div>';
  27. } elseif($tipo_juego==='iframe'){
  28.   echo '<div class="game" style="width:'.$rs['ancho'].'px; height:'.$rs['alto'].'px;">
  29.   <object id="GameObject" type="text/html" data="'.$rs['linkjuego'].'" style="width:100%; height:100%;">Tu navegador no soporta Object!</object></div>';
  30. } elseif($tipo_juego==='java'){
  31.   echo '<div class="game" style="width:'.$rs['ancho'].'px; height:'.$rs['alto'].'px;"><APPLET id="GameObject" CODE="'.$rs['linkjuego'].'" WIDTH="100%" HEIGHT="100%">
  32. </APPLET></div>';
  33. } elseif($tipo_juego==='otro'){
  34.   echo $rs['code'];
  35. } else {
  36.   echo '<div class="game" style="width:'.$rs['ancho'].'px; height:'.$rs['alto'].'px;">Tipo de juego desconocido. Link:'.$rs['linkjuego'].'</div>';
  37. }
  38.  
  39. }

Cuando pongo id=1, o id=3, se carga igual el juego que ahi en la id=20, y es la una id que hay el link de juego.

Y con el Starrating:

Código: http://msteigerwalt.com/widgets/ratings/v1.5/ratings.php

Demo.php

Código
  1. <? // Released under LGPL 2.1 <http://creativecommons.org/licenses/LGPL/2.1/> ?>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html>
  6. <head>
  7. <?php require_once("ratings.php"); $rr = new RabidRatings(); ?>
  8. <title>Rate Things!</title>
  9. <!-- Make sure you change these to point to your actual files. -->
  10. <script type="text/javascript" src="mootools-1.2b1.js"></script>
  11. <script type="text/javascript" src="ratings.js"></script>
  12. <link rel="stylesheet" href="ratings.css" />
  13. </head>
  14. <body>
  15.  
  16. <?php
  17. for ($i = 1; $i < 5; $i++) {
  18. $rr->showStars("myArticle$i");
  19. }
  20.  
  21. $rr->showStars("anotherGreatArticle");
  22. ?>
  23.  
  24. </body>
  25. </html>

Error:

Citar
RabidRatings couldn't connect to the database. Please make sure your configuration is correct.

En la demo si me va, pero luego en http://ikillcraft.a0001.net/game.php?id=1 no va.

http://ikillcraft.a0001.net/demo.php

Un saludo.  :-\

PD:
Si lo pongo por aquí es que ya me he hartado de buscar y cambiar cosas... Todo lo que he hecho no va.


« Última modificación: 9 Mayo 2013, 11:27 am por Seazoux » En línea


Interesados hablad por Discord.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Manuales Español MySQL [Aporte][Varios]
Bases de Datos
peib0l 3 3,373 Último mensaje 1 Febrero 2012, 12:06 pm
por peib0l
Como sacar el ultimo registro por fecha de una mysql query que retorna varios?
PHP
Graphixx 1 9,004 Último mensaje 25 Marzo 2013, 15:09 pm
por apilarte04
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines