Autor Tema: Necesito coger exactamente...  (Leído 2237 veces)

Desconectado Blackenger

  • PHPer@ Fijo
  • ***
  • Mensajes: 114
  • Karma: 5
    • Ver Perfil
Re: Necesito coger exactamente...
« Respuesta #15 en: 17 de Julio de 2008, 03:40:19 am »
Prueba así y dime que tal:
<?php
include ("conectar.php");
$user mysql_real_escape_string(strip_tags($_POST[&#39;user&#39;]));
$razon mysql_real_escape_string(strip_tags($_POST[&#39;razon&#39;]));
$mod mysql_real_escape_string(strip_tags($_GET[&#39;mod&#39;]));

$query mysql_query("SELECT * FROM usuarios WHERE user = &#39;".$user."&#39;");
 if(
mysql_num_rows($query) > 0){
 
  
$ban mysql_query("UPDATE `usuarios` SET baneado = &#39;1&#39;, motivo = {$razon} WHERE user = {$user}");
  
$bann mysql_query("INSERT INTO `baneos` (user,motivo,mod)
                       VALUES (&#39;"
.$user."&#39;,&#39;".$razon."&#39;,&#39;".$mod."&#39;)");

 if(
$ban && $bann){
 echo &
#39;Baneado con exito!&#39;;
 
} else {
 echo &
#39;Error al banear&#39;;
 
}
} else {
echo 
"El usuario que intentas banear no existe";
}
?>

Comunidad PHPeros

Re: Necesito coger exactamente...
« Respuesta #15 en: 17 de Julio de 2008, 03:40:19 am »

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: Necesito coger exactamente...
« Respuesta #16 en: 17 de Julio de 2008, 15:20:21 pm »
Buenas,

Blackenger me gusta como programas; programas muy parecido a mí con {} siempre al escribir variables... lo que pasa que noto un exageramiento de líneas, intenta reducir líneas para optimizar el script & su velocidad de carga.

Un saludo! :)
Sin Firma me haces una? :P

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Necesito coger exactamente...
« Respuesta #17 en: 18 de Julio de 2008, 14:17:20 pm »
Nadie sabe porque devuelve Error al banear aun haber escrito todo correctamente??

Desconectado Blackenger

  • PHPer@ Fijo
  • ***
  • Mensajes: 114
  • Karma: 5
    • Ver Perfil
Re: Necesito coger exactamente...
« Respuesta #18 en: 18 de Julio de 2008, 20:50:49 pm »
Nadie sabe porque devuelve Error al banear aun haber escrito todo correctamente??

Pasame el formulario que estas usando, pienso que el user no existe o algo así.

Buenas,

Blackenger me gusta como programas; programas muy parecido a mí con {} siempre al escribir variables... lo que pasa que noto un exageramiento de líneas, intenta reducir líneas para optimizar el script & su velocidad de carga.

Un saludo! :)

Si estoy ayudando a alguien trato de ser lo mas claro posible, si es un script personal ya es otra historia. :D

Saludos.

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Necesito coger exactamente...
« Respuesta #19 en: 19 de Julio de 2008, 02:24:12 am »
Este es:
Código: [Seleccionar]
<?php
include ("conectar.php");
session_start();
if(isset(
$_SESSION[&#39;p_user&#39;])) {
?>
<title>Banear Usuario ~~ </title>
<style type="text/css">
<!--
.Estilo1 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
  <div align="center"><span class="EstiloCUERPO"><br>
  Utiliza esta herramienta <span class="Estilo1">SOLO </span>si crees verdaderamente que el usuario que ha cometido la accion, se lo merece. <br>
  Recuerda que se envia una copia a los administradores. <br> 
    <br>
    <span class="Estilo1">El baneo se hace efectivo pero si comprobamos que el baneo no es justo, el moderador puede ser expulsado</span>.<br>
  <br>
  Escribe el nombre del usuario:
  </span>
    <br>
  </div>
  <form name="form1" method="post" action="baneo.php?mod=<?=$_SESSION['p_user']?>">
    <label>
    <div align="center">
      <input name="user" type="text" class="EstiloCUERPO" id="user" />
      </div>
    </label>
    <div align="center"><br>
      <div align="center">
      <span class="EstiloCUERPO">Motivo del baneo:<br>
      <textarea name="razon" cols="40" class="EstiloCUERPO" id="user2"></textarea>
      <br>
    </div>
    <label>
    <div align="center"><br>
      <input type="image" name="imageField" src="index_files/okregistro.PNG">
      </div>
    </label>
  </form>
<span class="EstiloCUERPO">  </span><span class="EstiloSALUDO"></span>
<?php
} else {
echo &
#39;<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<
title>404 Not Found</title>
</
head><body>
<
h1>Not Found</h1>
<
p>The requested URL /indpanel.php was not found on this server.</p>
<
p>Additionallya 404 Not Found
error was encountered 
while trying to use an ErrorDocument to handle the request.</p>
<
hr>
<
address>Apache/2.0.63 (Unixmod_ssl/2.0.63 OpenSSL/0.9.8b mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_jk/1.2.25 PHP/5.2.5 Server at piucky.com Port 80</address>
</
body></html>&#39;;
}
?>


Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: Necesito coger exactamente...
« Respuesta #20 en: 19 de Julio de 2008, 02:36:00 am »
Buenas,

Ramfu me miraría el código, pero como lo está llevando Blackenger que lo lleve él que sino me tendría que mirar todo el código y como lo ha hecho... jejeje...

Blackenger, aunque sea para la gente optimiza el código :)

Un saludo.
Sin Firma me haces una? :P

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Necesito coger exactamente...
« Respuesta #21 en: 21 de Julio de 2008, 02:51:01 am »
Parece que no responde, podrias ayudarme FeDe?

[banear.php]
Código: [Seleccionar]
<?php
include ("conectar.php");
session_start();
if(isset(
$_SESSION[&#39;p_user&#39;])) {
?>
<title>Banear Usuario ~~ </title>
<style type="text/css">
<!--
.Estilo1 {
color: #FF0000;
font-weight: bold;
}
-->
</style>
  <div align="center"><span class="EstiloCUERPO"><br>
  Utiliza esta herramienta <span class="Estilo1">SOLO </span>si crees verdaderamente que el usuario que ha cometido la accion, se lo merece. <br>
  Recuerda que se envia una copia a los administradores. <br> 
    <br>
    <span class="Estilo1">El baneo se hace efectivo pero si comprobamos que el baneo no es justo, el moderador puede ser expulsado</span>.<br>
  <br>
  Escribe el nombre del usuario:
  </span>
    <br>
  </div>
  <form name="form1" method="post" action="baneo.php?mod=<?=$_SESSION['p_user']?>">
    <label>
    <div align="center">
      <input name="user" type="text" class="EstiloCUERPO" id="user" />
      </div>
    </label>
    <div align="center"><br>
      <div align="center">
      <span class="EstiloCUERPO">Motivo del baneo:<br>
      <textarea name="razon" cols="40" class="EstiloCUERPO" id="user2"></textarea>
      <br>
    </div>
    <label>
    <div align="center"><br>
      <input type="image" name="imageField" src="index_files/okregistro.PNG">
      </div>
    </label>
  </form>
<span class="EstiloCUERPO">  </span><span class="EstiloSALUDO"></span>
<?php
} else {
echo &
#39;<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<
title>404 Not Found</title>
</
head><body>
<
h1>Not Found</h1>
<
p>The requested URL /indpanel.php was not found on this server.</p>
<
p>Additionallya 404 Not Found
error was encountered 
while trying to use an ErrorDocument to handle the request.</p>
<
hr>
<
address>Apache/2.0.63 (Unixmod_ssl/2.0.63 OpenSSL/0.9.8b mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_jk/1.2.25 PHP/5.2.5 Server at piucky.com Port 80</address>
</
body></html>&#39;;
}
?>


[baneo.php]
Código: [Seleccionar]
<?php
include ("conectar.php");
$user mysql_real_escape_string(strip_tags($_POST[&#39;user&#39;]));
$razon mysql_real_escape_string(strip_tags($_POST[&#39;razon&#39;]));
$mod mysql_real_escape_string(strip_tags($_GET[&#39;mod&#39;]));

$query mysql_query("SELECT * FROM usuarios WHERE user = &#39;".$user."&#39;");
 if(
mysql_num_rows($query) > 0){
 
  
$ban mysql_query("UPDATE `usuarios` SET baneado = &#39;1&#39;, motivo = {$razon} WHERE user = {$user}");
  
$bann mysql_query("INSERT INTO `baneos` (user,motivo,mod)
                       VALUES (&#39;"
.$user."&#39;,&#39;".$razon."&#39;,&#39;".$mod."&#39;)");

 if(
$ban && $bann){
 echo &
#39;Baneado con exito!&#39;;
 
} else {
 echo &
#39;Error al banear&#39;;
 
}
} else {
echo 
"El usuario que intentas banear no existe";
}
?>


Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: Necesito coger exactamente...
« Respuesta #22 en: 21 de Julio de 2008, 11:10:47 am »
Hola RamFu, haber si consigo ayudarte. =)

En primer lugar, en la query que almacenas en $ban, no utilizas comillas simples (') en $razon y $user, lo que podría causar un error. Corregido quedaria así:
$ban mysql_query("UPDATE `usuarios` SET baneado = &#39;1&#39;, motivo = &#39;{$razon}&#39; WHERE user = &#39;{$user}&#39;");

De todas formas, es obvio que el error esta en las querys, y si es asi y con lo que te comenté no se soluciona, puedes añadir or die(mysql_error()); al final de ambas querys de esta forma:

$ban 
mysql_query("UPDATE `usuarios` SET baneado = &#39;1&#39;, motivo = {$razon} WHERE user = {$user}") or die(mysql_error());
$bann mysql_query("INSERT INTO `baneos` (user,motivo,mod)
                       VALUES (&#39;"
.$user."&#39;,&#39;".$razon."&#39;,&#39;".$mod."&#39;)") or die(mysql_error());


Prueba todo lo que te he comentado, y si te sale algun mensaje de error nuevo generado por mysql_error() y no sabes como arreglarlo, no dudes en ponerlo por aquí.

Un saludo.
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es