Jump to content

Que problema ven aqui?


Edward

Recommended Posts

<?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>';
  }
?>
Link to comment
Share on other sites

  • 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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...