El siguiente es un ejemplo para el alta de usuarios. Así y todo, si uno se quiere dar de alta como usuario nuevo, en vez de aceptarlo da el mensaje como que el usuario ya existe ("Ya existe un cliente registrado que utiliza el mismo nombre de usuario").
Este es el código con los divs cambiados
Código PHP :
<?
require_once('config.php');
require_once('inc/cnn.php');
require_once('inc/globales.php');
?>
<? include_once('../skin/enc.php'); ?>
<style>
.BoxBig td {border: 0 none;}
</style>
<section>
<div class="texto-pags">
<div class="BoxBig Box Form">
<div class="titulocolecciones compras">Alta de clientes</div>
<?
if(!isset($_POST['cmdGuardar'])){
?>
<p>Los campos marcados con asterisco (*) son obligatorios</p>
<form name="f" id="formRegistro" action="<?=$_SERVER['PHP_SELF']?><? if($_GET['destino']){ echo "?destino=" . $_GET["destino"]; }?>" method="post">
<input type="hidden" name="cmdGuardar" value="Guardar">
<table cellpadding="4" cellspacing="0" border="0">
<tr>
<td class="celda_form" width="110px"><b>Email (*):</b></td>
<td class="celda_form"><input type="text" name="Email01" maxlength="70" size="25" value="" required id="Email01"></td>
</tr>
<tr>
<td class="celda_form"><b>Clave (*):</b></td>
<td class="celda_form"><input type="password" name="Clave" maxlength="15" size="25" value="" id="Clave" required></td>
</tr>
<tr>
<td class="celda_form"><b>Repita Clave (*):</b></td>
<td class="celda_form"><input type="password" name="ClaveConfirmacion" maxlength="15" size="25" value="" required></td>
</tr>
<tr>
<td class="celda_form"><b>Nombre (*):</b></td>
<td class="celda_form"><input type="text" name="Nombre" maxlength="50" size="25" value="" required></td>
</tr>
<tr>
<td class="celda_form"><b>Apellido (*):</b></td>
<td class="celda_form"><input type="text" name="Apellido" maxlength="50" size="25" value="" required></td>
</tr>
<tr>
<td class="celda_form"><b>Dirección:</b></td>
<td class="celda_form"><input type="text" name="Direccion" maxlength="70" size="25" value=""></td>
</tr>
<tr>
<td class="celda_form"><b>Código Postal:</b></td>
<td class="celda_form"><input type="text" name="CP" maxlength="10" style="width: 100px" value="">
<a href="http://www.correoargentino.com.ar/formularios/cpa" target="_blank">Consultar CPA</a> </td>
</tr>
<tr>
<td class="celda_form"><b>Ciudad:</b></td>
<td class="celda_form"><input type="text" name="Ciudad" maxlength="70" size="25" value=""></td>
</tr>
<tr>
<td class="celda_form"><b>Provincia:</b></td>
<td class="celda_form"><input type="text" name="Provincia" maxlength="70" size="25" value=""></td>
</tr>
<tr>
<td class="celda_form"><b>País:</b></td>
<td class="celda_form"><input type="text" name="Pais" maxlength="70" size="25" value=""></td>
</tr>
<tr>
<td class="celda_form"><b>Teléfono (*):</b></td>
<td class="celda_form"><input type="text" name="Telefono01" maxlength="30" size="25" value="" required></td>
</tr>
<tr>
<td> </td>
<td class="celda_form"><input type="submit" name="cmdGuardar" value="Guardar"> </td>
</tr>
</table>
</form>
<script language="javascript" type="text/javascript">
$(function(){
$('#formRegistro').validate({
rules: {
Email01: {
required: true,
email: true,
remote: "CheckearEmail.php?cliente=1"
},
Clave: "required",
ClaveConfirmacion: {
equalTo: "#Clave"
}
},
messages: {
Email01: {
remote: 'El email ya se encuentra en uso'
}
}/*,
onfocusout: true*/
});
});
</script>
<?
}
else{
// Recupero los campos.
$Clave = trim($_POST['Clave']);
$Nombre = trim($_POST['Nombre']);
$Apellido = trim($_POST['Apellido']);
$Direccion = trim($_POST['Direccion']);
$CP = trim($_POST['CP']);
$Ciudad = trim($_POST['Ciudad']);
$Provincia = trim($_POST['Provincia']);
$Pais = trim($_POST['Pais']);
$Telefono01 = trim($_POST['Telefono01']);
$Email01 = trim($_POST['Email01']);
$strSQL = "SELECT Email01 FROM contactos WHERE (Email01='$Email02') AND IdComercio='$_IdComercio'";
$resCli = mysql_query($strSQL);
if(mysql_num_rows($resCli)){
?>
<p>Disculpe las molestias. Ya existe un cliente registrado que utiliza el mismo <b>nombre de Usuario</b> o alguna de las direcciones de <b>Email</b> introducidas. Por favor, utilice otra dirección.</p>
<hr size="1" noshade color="#CCCCCC">
<div class="RecuAyuda">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td><img src="../skin/imagenes/icoAyudaG.gif" width="32" height="30"></td>
<td><b>¿Ha olvidado su contraseña?:</b> si está intentando registrarse nuevamente porque no recuerda su contraseña, podemos ayudarlo a recuperarla. Para ello, acceda a la sección de <a href="ClientesClave.php">Recuperación de Contraseña.</a> </td>
</tr>
</table>
</div><?
}
else{
$sql = "SELECT COUNT(*) FROM contactos WHERE Email01 = '$Email01'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$count = $row[0];
if($count == 0) {
// Construyo la instrucción SQL.
$strSQL = "INSERT INTO contactos
(IdComercio, IdTipoContacto, Nombre, Apellido, Direccion, CP, Ciudad, Provincia, Pais, Telefono01, Email01, Clave)
VALUES ('$_IdComercio', '1', '$Nombre', '$Apellido', '$Direccion', '$CP', '$Ciudad', '$Provincia', '$Pais', '$Telefono01', '$Email01', '$Clave')";
} else {
$strSQL = "UPDATE contactos SET IdComercio='$_IdComercio', IdTipoContacto=1, Nombre='$Nombre',Apellido='$Apellido', Direccion='$Direccion', CP='$CP',
Ciudad='$Ciudad', Provincia='$Provincia', Pais='$Pais',Telefono01='$Telefono01', Clave='$Clave' WHERE Email01='$Email01'";
}
// Ejecuto la consulta.
$result = mysql_query($strSQL);
// Controlo errores con función propia.
if ($result){
if($_GET['destino'] == 'finalizar'){
$_SESSION['Usuario'] = $Email01;
$_SESSION['Clave'] = $Clave;
$_SESSION['Pais'] = $Pais;
?>
<form action="Finalizar.php" method="post" id="formAutologin">
<input type="hidden" name="cmdEnviar" value="Enviar" />
<input type="hidden" name="Usuario" value="<?= $Email01 ?>" />
<input type="hidden" name="Clave" value="<?=$Clave?>" />
<span>Gracias por registrarse. Ya puede continuar con su compra</span>
<p><input type="submit" value="Continuar" /></p>
</form>
<?
} else {
echo "<p>Graciar por registrarse. A partir de ahora ya puede realizar sus pedidos cómodamente, a través de nuestro sitio</p>\n";
echo "<p align=\"center\"><a href=\"index.php\"><img src=\"../skin/imagenes/btnSeguirCompra.gif\" alt=\"Seguir comprando\" border=\"0\"></a></p>\n";
}
}
}
}
?>
</div>
</div>
</section>
<!-- ÚLTIMAS NOVEDADES -->
<? include_once('../skin/ultimasnovedades.php'); ?>
<? include_once('../skin/pie.php'); ?>
Y este es el código que está en este momento en el servidor (el original). Sin embargo, pese a estar el original, el error sigue apareciendo.
Código PHP :
<?
require_once('config.php');
require_once('inc/cnn.php');
require_once('inc/globales.php');
?>
<? include_once('../skin/enc.php'); ?>
<div class="BoxBig Box Form">
<h1>Alta de clientes</h1>
<?
if(!isset($_POST['cmdGuardar'])){
?>
<p>Los campos marcados con asterisco (*) son obligatorios</p>
<form name="f" id="formRegistro" action="<?=$_SERVER['PHP_SELF']?><? if($_GET['destino']){ echo "?destino=" . $_GET["destino"]; }?>" method="post">
<input type="hidden" name="cmdGuardar" value="Guardar">
<table cellpadding="4" cellspacing="0" border="0">
<tr>
<td class="celda_form" width="110px"><b>Email (*):</b></td>
<td class="celda_form"><input type="text" name="Email01" maxlength="70" size="25" value="" required id="Email01"></td>
</tr>
<tr>
<td class="celda_form"><b>Clave (*):</b></td>
<td class="celda_form"><input type="password" name="Clave" maxlength="15" size="25" value="" id="Clave" required></td>
</tr>
<tr>
<td class="celda_form"><b>Repita Clave (*):</b></td>
<td class="celda_form"><input type="password" name="ClaveConfirmacion" maxlength="15" size="25" value="" required></td>
</tr>
<tr>
<td class="celda_form"><b>Nombre (*):</b></td>
<td class="celda_form"><input type="text" name="Nombre" maxlength="50" size="25" value="" required></td>
</tr>
<tr>
<td class="celda_form"><b>Apellido (*):</b></td>
<td class="celda_form"><input type="text" name="Apellido" maxlength="50" size="25" value="" required></td>
</tr>
<tr>
<td class="celda_form"><b>Dirección:</b></td>
<td class="celda_form"><input type="text" name="Direccion" maxlength="70" size="25" value=""></td>
</tr>
<tr>
<td class="celda_form"><b>Código Postal:</b></td>
<td class="celda_form"><input type="text" name="CP" maxlength="10" style="width: 100px" value="">
<a href="http://www.correoargentino.com.ar/formularios/cpa" target="_blank">Consultar CPA</a> </td>
</tr>
<tr>
<td class="celda_form"><b>Ciudad:</b></td>
<td class="celda_form"><input type="text" name="Ciudad" maxlength="70" size="25" value=""></td>
</tr>
<tr>
<td class="celda_form"><b>Provincia:</b></td>
<td class="celda_form"><input type="text" name="Provincia" maxlength="70" size="25" value=""></td>
</tr>
<tr>
<td class="celda_form"><b>País:</b></td>
<td class="celda_form"><input type="text" name="Pais" maxlength="70" size="25" value=""></td>
</tr>
<tr>
<td class="celda_form"><b>Teléfono (*):</b></td>
<td class="celda_form"><input type="text" name="Telefono01" maxlength="30" size="25" value="" required></td>
</tr>
<tr>
<td> </td>
<td class="celda_form"><input type="submit" name="cmdGuardar" value="Guardar"> </td>
</tr>
</table>
</form>
<script language="javascript" type="text/javascript">
$(function(){
$('#formRegistro').validate({
rules: {
Email01: {
required: true,
email: true,
remote: "CheckearEmail.php?cliente=1"
},
Clave: "required",
ClaveConfirmacion: {
equalTo: "#Clave"
}
},
messages: {
Email01: {
remote: 'El email ya se encuentra en uso'
}
}/*,
onfocusout: true*/
});
});
</script>
<?
}
else{
// Recupero los campos.
$Clave = trim($_POST['Clave']);
$Nombre = trim($_POST['Nombre']);
$Apellido = trim($_POST['Apellido']);
$Direccion = trim($_POST['Direccion']);
$CP = trim($_POST['CP']);
$Ciudad = trim($_POST['Ciudad']);
$Provincia = trim($_POST['Provincia']);
$Pais = trim($_POST['Pais']);
$Telefono01 = trim($_POST['Telefono01']);
$Email01 = trim($_POST['Email01']);
$strSQL = "SELECT Email01 FROM contactos WHERE (Email01='$Email02') AND IdComercio='$_IdComercio'";
$resCli = mysql_query($strSQL);
if(mysql_num_rows($resCli)){
?>
<p>Disculpe las molestias. Ya existe un cliente registrado que utiliza el mismo <b>nombre de Usuario</b> o alguna de las direcciones de <b>Email</b> introducidas. Por favor, utilice otra dirección.</p>
<hr size="1" noshade color="#CCCCCC">
<div class="RecuAyuda">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td><img src="../skin/imagenes/icoAyudaG.gif" width="32" height="30"></td>
<td><b>¿Ha olvidado su contraseña?:</b> si está intentando registrarse nuevamente porque no recuerda su contraseña, podemos ayudarlo a recuperarla. Para ello, acceda a la sección de <a href="ClientesClave.php">Recuperación de Contraseña.</a> </td>
</tr>
</table>
</div><?
}
else{
$sql = "SELECT COUNT(*) FROM contactos WHERE Email01 = '$Email01'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$count = $row[0];
if($count == 0) {
// Construyo la instrucción SQL.
$strSQL = "INSERT INTO contactos
(IdComercio, IdTipoContacto, Nombre, Apellido, Direccion, CP, Ciudad, Provincia, Pais, Telefono01, Email01, Clave)
VALUES ('$_IdComercio', '1', '$Nombre', '$Apellido', '$Direccion', '$CP', '$Ciudad', '$Provincia', '$Pais', '$Telefono01', '$Email01', '$Clave')";
} else {
$strSQL = "UPDATE contactos SET IdComercio='$_IdComercio', IdTipoContacto=1, Nombre='$Nombre',Apellido='$Apellido', Direccion='$Direccion', CP='$CP',
Ciudad='$Ciudad', Provincia='$Provincia', Pais='$Pais',Telefono01='$Telefono01', Clave='$Clave' WHERE Email01='$Email01'";
}
// Ejecuto la consulta.
$result = mysql_query($strSQL);
// Controlo errores con función propia.
if ($result){
if($_GET['destino'] == 'finalizar'){
$_SESSION['Usuario'] = $Email01;
$_SESSION['Clave'] = $Clave;
$_SESSION['Pais'] = $Pais;
?>
<form action="Finalizar.php" method="post" id="formAutologin">
<input type="hidden" name="cmdEnviar" value="Enviar" />
<input type="hidden" name="Usuario" value="<?= $Email01 ?>" />
<input type="hidden" name="Clave" value="<?=$Clave?>" />
<span>Gracias por registrarse. Ya puede continuar con su compra</span>
<p><input type="submit" value="Continuar" /></p>
</form>
<?
} else {
echo "<p>Graciar por registrarse. A partir de ahora ya puede realizar sus pedidos cómodamente, a través de nuestro sitio</p>\n";
echo "<p align=\"center\"><a href=\"index.php\"><img src=\"../skin/imagenes/btnSeguirCompra.gif\" alt=\"Seguir comprando\" border=\"0\"></a></p>\n";
}
}
}
}
?>
</div>
<? include_once('../skin/pie.php'); ?>