Foros del Web » Programando para Internet » PHP »

ayuda con 1 codigo php

Estas en el tema de ayuda con 1 codigo php en el foro de PHP en Foros del Web. bueno, ya me han ayudado mucho, pero me falta una cosita para acabar todo bien tengo 1 minichat en el que cada usuario tiene una ...
  #1 (permalink)  
Antiguo 03/01/2009, 17:57
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 0
ayuda con 1 codigo php

bueno, ya me han ayudado mucho, pero me falta una cosita para acabar todo bien

tengo 1 minichat en el que cada usuario tiene una imagen al lado llamada "placa" (www.habbocenter.es/minichat), entonces con este codigo lo que consigo es que se cambie la placa por una que haya en la carpeta que quiera yo:
Código PHP:
<? session_start(); 
if(
$_SESSION['nnick']){
include(
"conectar.php");
if(!isset(
$_POST['OK'])){
?>
<head>
<script type='text/Javascript'>
// ###################################### \\
// CAMBIO DINAMICO DE IMAGENES
<!-- begin script
function Validar(Netscape, Explorer) {
  if ((navigator.appVersion.substring(0,3) >= Netscape && navigator.appName == 'Netscape') ||      
      (navigator.appVersion.substring(0,3) >= Explorer && navigator.appName.substring(0,9) == 'Microsoft'))
    return true;
else return false;
}
//  end script -->
// ###################################### \\
</script>
<link REL="STYLESHEET" HREF="style.css" TYPE="text/css">
<style type="text/css">
<!--
.CampoTexto { 
   font-size: 10px; 
   font-family: verdana; 
   border: 1px solid red; 
   background: #CCCCCC;

}
.CampoTexto:focus {
border: 2px solid red;
}
.Texto {
   font-family: verdana; 
   font-size: 10px; 
   font-weight: normal;
   color: <?=$colortexto?>;
}

-->
</style>
</head>
   
<body>
   <IMG NAME="imagen" src="<?=$ar['placa']; ?>">
   <form name="form1" method="post" action="">
   <?
   
// Creado por Havox ayuda de www.php.net
$carpeta "PlacasX";
if (
$abrir opendir($carpeta)){
?>
  <select class="CampoTexto" name="images" size="1" onChange="if (Validar(3.0,4.0))     imagen.src=form.images.options[form.images.selectedIndex].value;">
  <option value="<?=$ar['placa']; ?>">No hacer cambios</option>
    <?
    
while(false !== ($archivo readdir($abrir))){
    if(
$archivo != '.' && $archivo != '..'){
    
?>
    <option value="<?=$carpeta?>/<?=$archivo?>"><?=$archivo?></option>
    <?
    
}
    }
    }
    
?>
  </select>
  <br>
  <span class="Texto">Tener placa visible:</span><br>
  <label>
  <select name="di" class="CampoTexto" id="di">
    <option value="<?=$ar['ocult']; ?>">No hacer cambios</option>
    <option value="on">Si</option>
    <option value="off">No</option>
  </select>
  </label>
  <label> <br>
  <input name="OK" type="submit" class="Boton" id="OK" value="¡Realizar Cambios!">
  </label><br>

   </form>
</body>
   </html>
   <?
  
} else {
  include(
"conectar.php");
  
mysql_query("UPDATE usuarios SET placa = '".$_POST['images']."' WHERE nick = '".$_SESSION['nnick']."'")or die(mysql_error());
  
mysql_query("UPDATE usuarios SET ocult = '".$_POST['di']."' WHERE nick = '".$_SESSION['nnick']."'")or die(mysql_error());
  echo 
'Los cambios se realizaron con éxito.<br><a href="pplaca4.php"><b></b></a>';
  }
  
?>
  <?
   
} else {
   echo 
'Tienes que estar logeado';
   }
   
?>
pero aqui viene mi problema, este codigo, en el que eliges la imagen de una carpeta, no cambia la imagen en el minichat:
Código PHP:
<?
include("conectar.php");
echo 
'<b><font face="Verdana" size="1" color="#000000"> <body bgcolor="#F6E3CE"></body>';
?>
<form method="POST" action="">
Seleccione el nombre de usuario:<br>
<select name="nick" class="Select">
<option value="-1" disabled="disabled" selected>Seleccione</option>
<?
$q 
mysql_query("SELECT * FROM `usuarios` WHERE nick='{$_SESSION['nnick']}'");
while(
$f mysql_fetch_Array($q)) {
echo 
'<option value="'.$f['nick'].'">'.$f['nick'].'</option>';
}
?>
</select><br><br>
Introduce el código de la placa:<br>
<input type="text" name="badge" class="Boton"><br><br>

<input type="submit" value="Modificar" name="enviar" class="Boton"><br>
</form><br><br>
<?
if(isset($_POST['enviar'])) {
if(
in_array(NULL,$_POST)) {
echo 
"¡Dejaste un campo vacío! llena todos los campos por favor.";
}
elseif(!
strstr($_POST['badge'],".")) {
echo 
"¡El formato de la imagen no es válido! escribe uno correcto por favor.";
}
elseif(
$_POST['nick'] == "-1" or $_POST['nick'] == "") {
echo 
"¡Por favor seleccione un usuario!";
} else {
$nick stripslashes(strip_tags(htmlentities(mysql_real_escape_string($_POST['nick']))));

$update mysql_query("UPDATE usuarios SET userbadge = '".$_POST['badge']."' WHERE nick = '".$_SESSION['nnick']."'")or die(mysql_error());
if(
$update) {
echo 
"¡Usuario actualizado! ahora el usuario <font color='red'>".$nick."</font> se le mostrará la siguiente placa:<br>
<img src='Placas/"
.$_POST['badge']."'><br>";
}
}
}
echo 
'Creado por HabboCenter<br><br></b></font></center>';
?>
<?=$ar
['misplacas']; ?><br>
<?=$ar['codigosp1']; ?><br>
<?=$ar['codigosp2']; ?>
¿alguien me puede solucionar el problema?
gracias

PD: el que no funciona es el codigo de abajo
  #2 (permalink)  
Antiguo 03/01/2009, 18:20
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: ayuda con 1 codigo php

y te sale algun error hasta donde veo : userbadge es donde guardas el nombrte imagen, mi pregunta es todas estan en la misma carpeta o en varias si es asi deberias ver el tema de las carpetas tambien :°
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 03/01/2009, 18:26
Avatar de Bellenger  
Fecha de Ingreso: noviembre-2004
Ubicación: En un lugar del Mundo...
Mensajes: 599
Antigüedad: 19 años, 5 meses
Puntos: 4
Respuesta: ayuda con 1 codigo php

Holas, primero decir que seria recomendable usar las estiquetas delimitadoras estilo XML:
Código PHP:
<?php
 
/*TU CODIGO PHP*/
?>
Esto hara mas compatible tu aplicacion con la version 5.x del php, en una posible migracion del servidor.
Ahora el problema de la imagen me parece que es por que la imagen se encuentra en el path del servidor, pero al asignar la imagen:
Código PHP:

<img src='Placas/".$_POST['badge']."'><br>"; 
Es probable que no sea el path correcto, Ademas para obtener la url de una imagen se usa {$_FILES}, Aqui un podo de info que es un arreglo que representa la imagen seleccionada mediante un campo tipo FILE. Saludos.
__________________
Un Caballero Jura Lealtad. Usa su espada para suprimir la Injusticia No Conoce el Odio y Tampoco el AMOR...
  #4 (permalink)  
Antiguo 03/01/2009, 19:13
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con 1 codigo php

el primer codigo si funciona y la imagen se guarda en otro campo, concretamente en la tabla "usuarios" en el campo "placa", pero el otro codigo se guarda en otrcampo llamado "userbadge", pero si cambio userbadge por placa sige sin verse.
  #5 (permalink)  
Antiguo 03/01/2009, 19:14
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con 1 codigo php

Cita:
Iniciado por kaninox Ver Mensaje
y te sale algun error hasta donde veo : userbadge es donde guardas el nombrte imagen, mi pregunta es todas estan en la misma carpeta o en varias si es asi deberias ver el tema de las carpetas tambien :°
no me sale ningun error, estan en la misma carpeta
  #6 (permalink)  
Antiguo 03/01/2009, 20:24
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con 1 codigo php

me pueden ayudar porfavoor?
  #7 (permalink)  
Antiguo 03/01/2009, 22:16
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: ayuda con 1 codigo php

habbocenter:
Observando tu codigo pude identificar algo ->

Cita:
<?
....
echo "¡Usuario actualizado! ahora el usuario <font color='red'>".$nick."</font> se le mostrará la siguiente placa:<br>
<img src='Placas/".$_POST['badge']."'><br>";
....
?>
Creo que debes escapar todos los ".

Saludos
Franco
  #8 (permalink)  
Antiguo 04/01/2009, 08:56
 
Fecha de Ingreso: enero-2009
Mensajes: 32
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con 1 codigo php

Cita:
Iniciado por franco190453 Ver Mensaje
habbocenter:
Observando tu codigo pude identificar algo ->



Creo que debes escapar todos los ".

Saludos
Franco
no creo que ese sea el problema, el problema es que no se guarda en el campo correcto creo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:32.