Comunidad de diseño web y desarrollo en internet online

Consulta sobre reemplazo de archivos php

Citar            
MensajeEscrito el 29 Jul 2016 07:52 pm
Les hago la siguiente consulta:

En una web programada en php con conexión a una base de datos, al reemplazar algunos archivos .php para un rediseño (es decir, se cambió la apariencia del sitio, o sea, se cambiaron y agregaron divs en css, pero no las funciones en php), algunas cosas dejaron de funcionar (por ejemplo, no funciona el alta de usuarios nuevos pero si de los ya registrados). Es decir, antes de reemplazar (versión original de los archivos) todo funcionaba, cuando se reemplazaron, dejó de funcionar, y ahora al restaurar los archivos originales, los esos errores siguen estando.

¿Qué puede ser? ¿Se puede dañar una base de datos al reemplazar archivos? ¿O se trata de una cuestión más técnica que hace que las funciones repentinamente no funcionen como antes?

Saludos

Por ricardonunes

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Ago 2016 06:26 am
Hola,
Si no nos muestras los cambios, ni los archivos ni nada, no podemos ayudarte.

Un saludo,
David

diseño grafico madrid

Por conectart

Claber

128 de clabLevel



 

ceo

chrome
Citar            
MensajeEscrito el 02 Ago 2016 01:38 pm
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&oacute;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&oacute;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&iacute;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&eacute;fono (*):</b></td>
      <td class="celda_form"><input type="text" name="Telefono01" maxlength="30" size="25" value="" required></td>
   </tr>
   
   <tr>
      <td>&nbsp;</td>
      <td class="celda_form"><input type="submit" name="cmdGuardar" value="Guardar">&nbsp;</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&oacute;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>&iquest;Ha olvidado su contrase&ntilde;a?:</b> si est&aacute; intentando registrarse nuevamente porque no recuerda su contrase&ntilde;a, podemos ayudarlo a recuperarla. Para ello, acceda a la secci&oacute;n de <a href="ClientesClave.php">Recuperaci&oacute;n de Contrase&ntilde;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&oacute;modamente, a trav&eacute;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&oacute;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&oacute;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&iacute;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&eacute;fono (*):</b></td>
      <td class="celda_form"><input type="text" name="Telefono01" maxlength="30" size="25" value="" required></td>
   </tr>
   
   <tr>
      <td>&nbsp;</td>
      <td class="celda_form"><input type="submit" name="cmdGuardar" value="Guardar">&nbsp;</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&oacute;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>&iquest;Ha olvidado su contrase&ntilde;a?:</b> si est&aacute; intentando registrarse nuevamente porque no recuerda su contrase&ntilde;a, podemos ayudarlo a recuperarla. Para ello, acceda a la secci&oacute;n de <a href="ClientesClave.php">Recuperaci&oacute;n de Contrase&ntilde;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&oacute;modamente, a trav&eacute;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'); ?>

Por ricardonunes

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.