Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/05/2009, 14:45
lovecom45
 
Fecha de Ingreso: septiembre-2008
Mensajes: 66
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Una duda un poco tonta

Gracias por contestarme caballeros, pero o sea entonces pongo el código PHP ante todo el HTML y luego meto un IF con l condición del isset, para que no lo ejecute hasta que de click en el botón del form, pero entonces como podría hacer que saliera el output del error si el echo va a estar antes del código HTML saldría hasta arriba del html el output, ¿estoy en lo cierto?.


Miren este es mi html
Código:
<html>
<head>
<style type='text/css'>
<!--
body {
	background-color: #333333;
}
.Estilo4 {font-size: 16; font-family: Geneva, Arial, Helvetica, sans-serif; color: #FFFFFF; }
a:link {
	color: #FFFF00;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
a:hover {
	text-decoration: none;
	color: #0033FF;
}
a:active {
	text-decoration: none;
	color: #FFFFFF;
}
.Estilo5 {
	font-size: 24px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-weight: bold;
}
-->
</style></head>

<body>
<div>
  <div align='center'>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <form name="form1" method="post" action="changepass.php">
      <table width='42%' height='189' border='0' cellpadding='0' cellspacing='0'>
        <tr>
          <td height="59" colspan="2" class='Estilo4'><div align="center">Cambia tu contrase&ntilde;a </div></td>
        </tr>
        <tr>
          <td width="50%" class='Estilo4'><p align='left'>Escribe tu antigua contrase&ntilde;a: </p></td>
          <td width="50%" class='Estilo4'><label>
            <input name="old" type="text" id="old" size="40" maxlength="20">
          </label></td>
        </tr>
        <tr>
          <td class='Estilo4'><div align="left">Escribe la nueva contrase&ntilde;a: </div></td>
          <td class='Estilo4'><label>
            <input name="new" type="text" id="new" size="40" maxlength="20">
          </label></td>
        </tr>
        <tr>
          <td class='Estilo4'><div align="left">Reescribe la nueva contrase&ntilde;a: </div></td>
          <td class='Estilo4'><label>
            <input name="cnew" type="text" id="cnew" size="40" maxlength="20">
          </label></td>
        </tr>
        <tr>
          <td colspan="2" class='Estilo4'><label>
 Aqui va el output con el error        
 <div align="center">
                <input type="submit" name="Submit" value="Enviar">
              </div>
            </label></td>
        </tr>
      </table>
    </form>
    </div>
</div>
</body>
</html>

Puse un texto donde tendría que ir el error que ncuentre el PHP.
Y este es mi PHP

Código:
<?php 
#Declaramos las variables que vamos a usar
$servidor= "localhost";
$usuario ="miusuario";
$contrasena ="micontrasena";
$basededatos ="mibasededatos";
$old=$_POST['old'];
$new=$_POST['new'];
$cnew =$_POST['cnew'];
#Hacemos la conexión
$conexion=mysql_connect("$servidor","$usuario","$contrasena")
or die ("POR FAVOR, REINTENTA EN 20 SEGUNDOS.");
mysql_select_db($basededatos,$conexion);

if ($old =="")
   {
       echo "Escribe tu antigua contraseña";
       exit();
   }
      
if ($new =="")
   {
       echo "Falta llenar tu nueva contraseña ";
        exit();
   }
   
if ($cnew =="")
   {
       echo "Falta llenar la confirmación de tu nueva contraseña ";
       exit();
   }
if ($new =="$cnew") 
   { 

$sql="UPDATE locutores SET  password='$new' WHERE password='$old'";
mysql_query($sql,$conexion); 
echo ' 
<html >
<head>
<body>
<div width="100%" align="center">
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p><font  color="#000000" align="center"><big>TUS DATOS HAN SIDO MODIFICADOS CON ÉXITO!<br >
    <a href="index.html"> DA CLICK PARA REGRESAR </a><br>
   </p></big>
  <br>  
  <br>
  <p><font color="#000000" align="center"> </font> 
</font></div>
</body>
</html>';
}

else { 
echo ' 
<html >
<head>
<body>
<div width="100%" align="center">
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p><font  color="#000000" align="center"><big>LAS CONTRASEÑAS NO COINCIDEN. REVISALAS<br >
    </p></big>
  <br>  
  <br>
  <p><font color="#000000" align="center"> </font> 
</font></div>
</body>
</html>';
}

mysql_close();
?>


Si me pudieran ayudar para aclarar mi duda se los agradeceria demasiado