Jump to content

Que problema ven aqui?


Edward

Mensajes recomendados

<?PHP
 
  if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
    echo'<h2>Modificar los datos</h2>';
 
    if(isset($_POST['submit']) && $_POST['submit']=="Actualizar") {
 
      if(checkAnum($_POST['npass']) && !empty($_POST['opass']) && (!empty($_POST['npass']) && strlen($_POST['npass'])>=8 && strlen($_POST['npass'])<=16) && $_POST['npass']==$_POST['npass2']) {
     
        $oldPass = mysql_real_escape_string($_POST['opass']);
        $newPass = mysql_real_escape_string($_POST['npass']);
     
        $sqlCmd = "SELECT id,login FROM account.account WHERE password=PASSWORD('".$oldPass."') AND id='".$_SESSION['user_id']."' LIMIT 1";
        $sqlQry = mysql_query($sqlCmd,$sqlServ);
     
        if(mysql_num_rows($sqlQry)==1) {
     
          $passCmd = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE id='".$_SESSION['user_id']."' LIMIT 1;";
          $passUpdate = mysql_query($passCmd,$sqlServ);
       
          if($passUpdate) {
            echo'<p class="meldung">Contrase&ntildea cambiada con exito.</p>';
          }
          else {
            echo'<p class="meldung">No se ha realizado el cambio.</p>';
          }
       
        }
        else {
          echo'<p class="meldung">La contrase&ntildea no es correcta.</p>';
        }
     
      }
      else {
        echo'<p class="meldung">No se han introducido todos los datos correctamente.</p>';
      }
   
    }
 
    if(isset($_POST['frage']) && $_POST['frage']=="Actualizar") {
 
      if(!empty($_POST['opass']) && checkInt($_POST['sicherheitsf']) && checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) {
     
        $oldPass = mysql_real_escape_string($_POST['opass']);
        $frage = mysql_real_escape_string($_POST['sicherheitsf']);
        $antwort = mysql_real_escape_string(md5($_POST['sicherheitsa']));
     
        $sqlCmd = "SELECT id,login FROM account.account WHERE password=PASSWORD('".$oldPass."') AND id='".$_SESSION['user_id']."' LIMIT 1";
        $sqlQry = mysql_query($sqlCmd,$sqlServ);
     
        if(mysql_num_rows($sqlQry)==1) {
     
          $sfCmd = "UPDATE account.account SET question1='".$frage."',answer1='".$antwort."' WHERE id='".$_SESSION['user_id']."' LIMIT 1;";
          $sfUpdate = mysql_query($sfCmd,$sqlServ);
       
          if($sfUpdate) {
            echo'<p class="meldung">La pregunta de seguridad se ha cambiado con exito.</p>';
          }
          else {
            echo'<p class="meldung">No se ha realizado el cambio.</p>';
          }
       
        }
        else {
          echo'<p class="meldung">La contrase&ntildea no es correcta.</p>';
        }
     
      }
      else {
        echo'<p class="meldung">No se han introducido todos los datos correctamente.</p>';
      }
    }
 
    if(isset($_POST['submit']) && $_POST['submit']=="Actualizar") {
      if(checkAnum($_POST['lnpass']) && strlen($_POST['lnpass'])>=1 && strlen($_POST['lnpass'])<=6 && $_POST['lnpass']==$_POST['lnpass2']) {
        $oldPass = mysql_real_escape_string($_POST['lopass']);
        $newPass = mysql_real_escape_string($_POST['lnpass']);
        $sqlCmd = "SELECT password FROM player.safebox WHERE password='".$oldPass."' AND account_id='".$_SESSION['user_id']."' LIMIT 1";
        $sqlQry = mysql_query($sqlCmd,$sqlServ);
        if(mysql_num_rows($sqlQry)==1) {
          $passCmd = "UPDATE player.safebox SET password='".$newPass."' WHERE account_id='".$_SESSION['user_id']."' LIMIT 1;";
          $passUpdate = mysql_query($passCmd,$sqlServ);
          if($passUpdate) {
            echo'<p class="meldung">La contrase&ntildea se ha cambiado con exito.</p>';
          }
          else {
            echo'<p class="meldung">No se ha realizado los cambios.</p>';
          }
        }
        else {
          echo'<p class="meldung">La contrase&ntildea del almacen introducida no es correcta. </p>';
        }
     
      }
      else {
        echo'<p class="meldung">No se han introducido todos los datos correctamente.</p>';
      }
    }
  ?>
      <div class="splitLeft">
        <form action="index.php?s=passwort" method="POST">
          <p>La nueva contrase&ntildea debe tener las siguientes propiedades:<br/><b>8-16 caracteres (solo a-Z,0-9)</b>.</p>
          <table>
            <tr>
              <th class="topLine" colspan="2">Contrase&ntildea de la cuenta</th>
            </tr>
            <tr>
              <th class="topLine">Contrase&ntildea antigua:</th>
              <td class="tdunkel"><input type="password" name="opass" size="16" maxlength="16"/></td>
            </tr>
            <tr>
              <th class="topLine">Contrase&ntildea nueva:</th>
              <td class="tdunkel"><input type="password" name="npass" size="16" maxlength="16"/></td>
            </tr>
            <tr>
              <th class="topLine">Repetir contrase&ntildea nueva:</th>
              <td class="tdunkel"><input type="password" name="npass2" size="16" maxlength="16"/></td>
            </tr>
            <tr>
              <th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="Actualizar"/></th>
            </tr>
          </table>
        </form>
        <form action="index.php?s=passwort" method="POST">
          <table>
            <tr>
              <th class="topLine" colspan="2">Pregunta de seguridad</th>
            </tr>
            <tr>
              <th class="topLine">Contrase&ntildea: </th>
              <td class="tdunkel"><input type="password" name="opass" size="16" maxlength="16"/></td>
            </tr>
            <tr>
              <th class="topLine">Pregunta de seguridad:</th>
              <td class="tdunkel">
                <select name="sicherheitsf">
                  <?PHP
                    foreach($sFrage AS $fragew => $frage) {
                      echo'<option value="'.$fragew.'">'.$frage.'</option>';
                    }
                  ?>
                </select>
              </td>
            </tr>
            <tr>
              <th class="topLine">Respuesta:</th>
              <td class="tdunkel"><input type="text" name="sicherheitsa" size="16" maxlength="16"/></td>
            </tr>
            <tr>
              <th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="frage" value="Actualizar"/></th>
            </tr>
          </table>
        </form>
      </div>
      <div class="splitRight">
        <form action="index.php?s=passwort" method="POST">
          <p>La nueva contrase&ntildea debe tener las siguientes propiedades:<br/><b>1-6 caracteres (solo a-Z,0-9)</b>.</p>
          <table>
            <tr>
              <th class="topLine" colspan="2">Contrase&ntildea </th>
            </tr>
            <tr>
              <th class="topLine">Contrase&ntildea antigua:</th>
              <td class="tdunkel"><input type="password" name="lopass" size="6" maxlength="6"/></td>
            </tr>
            <tr>
              <th class="topLine">Contrase&ntildea nueva:</th>
              <td class="tdunkel"><input type="password" name="lnpass" size="6" maxlength="6"/></td>
            </tr>
            <tr>
              <th class="topLine">Repetir contrase&ntildea nueva:</th>
              <td class="tdunkel"><input type="password" name="lnpass2" size="6" maxlength="6"/></td>
            </tr>
            <tr>
              <th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="Actualizar"/></th>
            </tr>
          </table>
        </form>
      </div>
    </form>
  <?PHP
  }
  else {
    echo'<p class="meldung">Debes estar registrado para este campo.</p>';
  }
?>
Enlace para comentar
Compartir en otros sitios

  • 3 weeks later...

Vos no tenes que mostrarnos el código php completo, porque la verdad creo que nadie se tomará el trabajo de leerlo.

 

Vos lo que tenes que hacer es montar la web y decirnos que error es el que te da (si podes subirlo con imágenes muchísimo mejor). Si no te da ningún error, y te aparece solo la ventana en blanco, entonces busca la linea donde diga

<?PHPERROR_REPORTING(E_ALL);ini_set('display_errors', false);?>

y cámbiala por

<?PHPERROR_REPORTING(E_ALL);ini_set('display_errors', true);?>

En caso de que no veas la primera en ningún lado, fíjate si está en el inicio del index.php, y si aún sigues sin encontrarla pues agregas ésas 2 lineas al código PHP del index.

Una vez hecho eso revelará cuál es el error, y podrás ayudarnos a ayudarte.

 

Saludos.

Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...