• Lunes 6 de Mayo de 2024, 08:21

Mostrar Mensajes

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


Temas - Game User

Páginas: [1]
1
PHP / ¿Cómo lo puedo solucionar? Unknown modifier
« en: Lunes 25 de Junio de 2012, 21:16 »
¿Me podrían ayudar?
En el sistema de noticias de mi web, va bien insertar noticias, pero a la hora de leerlas...
leer.php:
<?php

function bbcode($text){
   $a = array(
      "/\[i\](.*?)\[\/i\]/is",
      "/\[b\](.*?)\[\/b\]/is",
      "/\[u\](.*?)\[\/u\]/is",
     "/\[s\](.*?)\[\/s/\]/is",
     "/\[center\](.*?)\[\/center\]/is",
     "/\[align=left\](.*?)\[\/align\]/is",
     "/\[align=right\](.*?)\[\/align\]/is",
      "/\[img\](.*?)\[\/img\]/is",
     "/\[img=(.*?)\]/is",
      "/\[youtube\](.*?)\[\/youtube\]/is",
      "/\(.*?)\[\/url\]/is",
     "/\[url\](.*?)\[\/url\]/is",
     "/\[quote\](.*?)\[\/quote\]/is",
     "/\[code\](.*?)\[\/code\]/is"
   );
   $b = array(
      "<i>$1</i>",
      "<b>$1</b>",
      "<u>$1</u>",
     "<strike>$1</strike>",
     "<p align=\"center\">$1</p>",
     "<p align=\"left\">$1</p>",
     "<p align=\"right\">$1</p>",
      "<img src=\"$1\" />",
     "<img src=\"$1\" />",
     "<object width=\"425\" height=\"344\"><param name=\"movie\" value=\"$1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"$1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"344\"></embed></object>",

         "<a href=\"$1\" target=\"_blank\">$2</a>",
         "<a href=\"$1\" target=\"_blank\">$1</a>",
      "<div class=\"textoCita\">Cita:\n<div class=\"cita\">$1</div></div>",
      "<div class=\"textoCodigo\">C&oacute;digo:\n<div class=\"codigo\">$1</div></div>"
   );
   $text = str_replace("<br \>","\n",$text);
   $text = preg_replace($a, $b, $text);
   $text = str_replace("watch?v=","v/",$text);
   return $text;
}
?>

<html>
<head>
<title>Leer noticia</title>
<link href="include/css.css" type="text/css" rel="stylesheet" />
</head>
<body>
<?php
//incluimos archivo de conexion
require("include/conexion.php");
if (isset($_GET['ID'])) {
$ID = $_GET['ID'];
//cogemos datos de la base
$select = mysql_query("select * from not_bn where ID = $ID order by ID desc", $conectar)or die("Fallo el select: ".mysql_error());
//los mostramos
while($not = mysql_fetch_array($select)){
//Mostramos el titulo de la noticia
echo "<h1 style=\"text-transform:uppercase;margin-bottom:2px;margin-top:0px;\">".$not['titulo']."</h1>";
//mostramos el contenido de la noticia
echo bbcode(nl2br(htmlspecialchars($not['noticia'])))."";
echo "<p>";
// la fecha y otros datos
echo "Enviado el ".$not['fecha']." a las ".$not['hora']."";
}
}else{
echo "Error!";
}
?>

Me sale este error:
Warning: preg_replace() [function.preg-replace]: Unknown modifier '\' in /home/u122160329/public_html/leer.php on line 38

Agradeceria mucho su ayuda.

2
PHP / Problema validación de usuario con contraseñas encriptadas en md5
« en: Miércoles 30 de Mayo de 2012, 19:38 »
Por favor, ayudadme.
He encriptado las contraseñas de mi web con md5, cuando alguien se registra funciona, la contraseña se encripta en md5.
El problema viene cuando es hora de iniciar sesión. Solo se puede iniciar sesion con la contraseña encriptada.
¿Podriais ayudarme?
codigo de registro:
<?
include('config.php');


if(($_POST[nick] == ' ') or ($_POST[pass] == ' ') or ($_POST[pass1] == ' ') )
{
Header("Location: reg.php");
}else{


if($_POST[pass] != $_POST[pass1])
{
echo 'Las passwords no son iguales';
}else{


$user = stripslashes($_POST["nick"]);
$user = strip_tags($user);
$pass = stripslashes($_POST["pass"]);
$pass = strip_tags($pass);
$pass = md5($contrasena);


$usuarios=mysql_query("SELECT nick FROM users WHERE nick='$user' ");
if($user_ok=mysql_fetch_array($usuarios))
{
echo 'El usuario ya esta registrado';
mysql_free_result($usuarios);
}else{

$email = stripslashes($_POST["email"]);
$email = strip_tags($email);

$fecha = time();
$level = "2";

mysql_query("INSERT INTO users (nick,pass,email,fecha,level) values ('$user','$pass','$email','$fecha','$level') ");
echo 'Usuario registrado exitosamente';
Header("Location: index.php");
}

}

}
?>

codigo de inicio de sesión:
<?
include('config.php');

if( ($_POST[nick] == ' ') or ($_POST[pass] == ' ') )
{
Header("Location: index.php");
}else{

$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[nick]' and pass='$_POST[pass]' ");
$pass=md5($pass);


$sql = "SELECT * FROM users  WHERE usuario='".$usuario."' AND contrasena='".$contrasena."'"; 

if($user_ok = mysql_fetch_array($usuarios))
{

session_register("usuario");
session_register("idusuario");
session_register("level");

$_SESSION[usuario] = $user_ok["nick"];
$_SESSION[idusuario] = $user_ok["id"];
$_SESSION[level] = $user_ok["level"];
Header("Location: index.php");
}else{
echo 'Nick y pass incorrectos';
}

}
?>

Páginas: [1]