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> </p>
<p> </p>
<p> </p>
<p> </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ña </div></td>
</tr>
<tr>
<td width="50%" class='Estilo4'><p align='left'>Escribe tu antigua contraseñ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ñ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ñ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> </p>
<p> </p>
<p> </p>
<p> </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> </p>
<p> </p>
<p> </p>
<p> </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