Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: jalbtercero en 26 Mayo 2016, 10:35 am



Título: Detectar links
Publicado por: jalbtercero en 26 Mayo 2016, 10:35 am
Tengo este ejemplo de detectar links, pero cuando lo ejecuto, me da un error interno: 500
relacionado con el jquery.min.js

Código
  1. <?php
  2.  
  3.  
  4. require('connect_db2.php');
  5.  
  6. $op = (int) $_GET['op'];
  7.  
  8. if ($op === 1) {
  9.    $nombre  = $_SESSION['usuario'];
  10.    $mensaje = filter_input(INPUT_POST, 'mensaje', FILTER_SANITIZE_STRING);
  11.  
  12.    mysqli_query($link, "INSERT INTO chat (id, nombre, mensaje) VALUES('','$nombre', '$mensaje')");
  13.    mysqli_close($link);
  14.  
  15. } else if ($op === 2) {
  16.    $color = '#320EF8';
  17.  
  18.    function mostrarDatos($resultados, $color) {
  19.  
  20.            $mensaje = resultados['mensaje'];
  21.            $cadena_resultante= preg_replace("/((http|https|www)[^\s]+)/", '<a href="$1">$0</a>', $mensaje);
  22.            $cadena_resultante= preg_replace("/href=\"www/", 'href="http://www', $cadena_resultante);
  23.  
  24. $mensahefinal = '<p style="display: inline; color: ' . $color . '; font-size: 120%; margin-left: 8px;">' . $resultados['nombre'] . ': </p>' .
  25.                       $cadena_resultante . '<br /><hr><br />';
  26.  
  27.  
  28.  
  29.    }
  30.  
  31.    $result = mysqli_insert_id($link);
  32.  
  33.    $fila = mysqli_fetch_array($result);
  34.     mostrarDatos($fila, $color);
  35.  
  36.  
  37.    mysqli_free_result($result);
  38.    mysqli_close($link);
  39. }
  40.  
  41. ?>
  42.  
  43.  


Título: Re: Detectar links
Publicado por: [u]nsigned en 4 Junio 2016, 03:03 am
No veo nada raro en este código, y mucho menos nada de jquery. Podrias dar mas info? Si estas usando jquery tendrias que postear el codigo completo (php y html).

Por curiosidad, has estado editando algo de la configuración de Apache en .htaccess? Apostaría a que has configurado el mod_rewrite para urls amigables y de ahí sale el codigo 500 de error xD

Saludos!