|
Mostrar Temas
|
Páginas: [1] 2 3 4
|
1
|
Programación / PHP / MySQL no me muestra el valor? Osea khé?
|
en: 24 Octubre 2015, 12:45 pm
|
Esta ultima semana estuve desarrollando un panel de control para unos servidores y al testar la parte de 'Mi cuenta' veo que me sale el usuario, pero no el 'email', y está hecho de la misma forma que el usuario, osea, no entiendo porque no sale En el proceso de login es donde se asigna la sesion $haspass = //ENCRIPTACION DE CONTRASENA $db = new mysqli ("", "", "", ""); $query = $db->query("SELECT * FROM usuarios WHERE usuario='".$_POST['usuario']."' LIMIT 1"); if ($query->num_rows > 0) { if ($query->fetch_assoc()['pswd'] == $haspass) { $_SESSION['***.***'] = $_POST['usuario']; $_SESSION['***.***'] = $haspass; $_SESSION['emailClient'] = $query->fetch_assoc()['email']; //Luego en el siguiente script, no muestra nada $_SESSION['login'] = true; $db->close(); logsec(); } else { $db->close(); logerror("Contraseña incorrecta"); } } else { $db->close(); logerror("El usuario no existe"); }
<html style="background-color:#eee;"> <head> <title>Mi cuenta - Cydrio cPanel</title> <link rel="stylesheet" href="bs3.3.5/css/bootstrap.min.css"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body class="container" style="background-color:#eee;"> <?php include('cpanel.header.php'); ?> <table class='table table-bordered table-hover table-striped'> <tbody> <tr> <td style="width:25%;">Tu usuario</td> <td style="width:75%;"><?php echo($_SESSION['***.***']); //Esto lo muestra bien ?></td> </tr> <tr> <td>Tu email</td> <td><?php echo($_SESSION['emailClient']); //Esto ya no ?></td> </tr> </tbody> </table> </body> </html>
Puse la depuracion de errores, pero nada, es como si tuviera una string en blanco, he revisado la base de datos por si acaso, y el valor existe ' ejemplo@ejemplo.com'
|
|
|
2
|
Programación / PHP / [Resuelto] 500 internal error al ejecutar un script?
|
en: 23 Octubre 2015, 19:50 pm
|
Bueno, hoy vengo con un problema que me ocurre unicamente con el codigo de login, ningun otro me tira ese error y no sé por que (algunas veces arranca, con otro usuario y contraseña), pero normalmente tira error 500 Este es el codigo, no sé que error tiene como para que tire HTTP 500 <?php function logerror($reason) { $_SESSION['logerror'] = $reason; header("Location: login.php"); die('Redireccionando...'); } if (!isset($_POST['usuario']) || !isset($_POST['pswd'])) { logerror("Falta algun dato"); } logerror("El usuario no debe contener caracteres no permitidos"); } logerror("La contraseña no debe contener caracteres no permitidos"); } if (strlen($_POST['usuario']) < 6) { logerror("El usuario debe de tener 6 o mas caracteres"); } if (strlen($_POST['pswd']) < 6) { logerror("La contraseña debe de tener 6 o mas caracteres"); } //$haspass = //ENCRIPTACION DE LA CONTRASEÑA MEDIANTE CRYPT(); $db = new mysqli ("localhost", "***", "***", "***"); $query = $db->query("SELECT * FROM usrs WHERE usuario='".$_POST['usuario']."'"); if ($query->num_rows > 0) { if ($query['pswd'] == $haspass) { $db->close(); logerror("Login correcto"); } else { $db->close(); logerror("Contraseña incorrecta"); } } else { $db->close(); logerror("El usuario no existe"); } ?>
|
|
|
3
|
Programación / PHP / Problema con comandos en SSH desde PHP
|
en: 30 Septiembre 2015, 23:44 pm
|
Bueno, quizas esto sea dificil de explicar, pero bueno, alla voy, Hola antes que nada, despues de tanto tiempo Tengo un servidor de FTP para los usuarios virtuales, y la cosa es que intenté hacer un script para cambiar la contraseña desde el propio cPanel del hosting, pero se ve que no quiere funcionar el cabron Intenté dos metodos, los cuales estan comentados, pero aun así, no la cambia, sigue siendo la original //$shellConnection = ssh2_connect("185.35.67.76", 22); //ssh2_auth_password($shellConnection, 'root', '*****'); //PRIMARY METHOD //$shell=ssh2_shell($shellConnection, 'xterm'); //fwrite( $shell, "pure-pw passwd {$_SESSION['clientusername']}".PHP_EOL); //fwrite($shell, "$Opass".PHP_EOL); //fwrite($shell, "$Opass".PHP_EOL); //fwrite($shell, "pure-pw mkdb".PHP_EOL); //unset($shell); //ALTERNATIVE METHOD //ssh2_exec($shellConnection, "pure-pw passwd {$_SESSION['clientusername']}); //ssh2_exec($shellConnection, "$Opass"); //ssh2_exec($shellConnection, "$Opass"); //ssh2_exec($shellConnection, "pure-pw mkdb"); //ssh2_exec($shellConnection, 'exit'); //unset($shellConnection);
Y si, conecta y tal, hasta con un touch $session['clientusername'] funciona Pero se ve que ahi no, adjunto foto para que se vea como es el proceso en SSH shell (PuTTY) Esa pantalla de password seria en el script esta parte, pero se ve que no la reconoce o algo //fwrite($shell, "$Opass".PHP_EOL); //fwrite($shell, "$Opass".PHP_EOL); //ssh2_exec($shellConnection, "$Opass"); //ssh2_exec($shellConnection, "$Opass");
Pd:$Opass es la contraseña a introducir
|
|
|
4
|
Programación / PHP / [Resuelto] index.php no se muestra, a pesar de mostrarse bien antes
|
en: 6 Septiembre 2015, 01:22 am
|
Bueno, es un poco confuso esto y no encontre nada en google sobre esto, la cosa es: Hace unas horas, la pagina de la index se veia bien y funcionaba a la perfeccion, ahora, se ve que no sé que ha pasado, que es el unico archivo que no funciona|muestra en blanco (y estáel servidor igual que antes) Demostracion grafica: https://beta.venad.cf/index.php Esto no funciona, osea muestra una pagina en blanco, sin mas https://beta.venad.cf/login.php Esto funciona El resto de cosas que funcionan con MySQL (similares a esa pagina, funcionan perfectamente [ https://pago.venad.cf]) Codigo del index, por si hubiera algo que no veo <?php $dbConnect = new mysqli("******", "******", "******", "*******"); if ($dbConnect->connect_error) { echo("Error al conectar con la base de datos"); } $data = $dbConnect->query('select * from usuarios'); while ($i = $data->fetch_assoc()) { if (isset($i['usuario']) && isset($i['contrasena']) && isset($_SESSION['usuario']) && isset($_SESSION['contrasena'])) { if ($i['contrasena'] == $_SESSION['contrasena'] && $i['usuario'] == $_SESSION['usuario']) { $logged = true; } } } $dbConnect->close(); ?> <html> <head> <?php echo('<meta http-equiv="Refresh" content="0;url=login.php">'); } ?> <?php include("loadstrap.php"); ?> </head> <body> <?php if ($logged == true) { ?> <div class='container'> <div class='alert alert-success' role='alert'> <p class='text-center'>Ya estas logeado <b><a href='login.proc.php?logout'>[ Deslogearme ]</a></b></p> </div> </div> <?php } ?> </body> </html>
Mod: Temas sobre PHP van al subforo de PHP
|
|
|
5
|
Sistemas Operativos / GNU/Linux / No me lee el script/ da errores de comandos?
|
en: 3 Septiembre 2015, 21:28 pm
|
Bueno, tengo un script bien escrito, que me da estos errores (soy novato y quizas no sepa del todo como hacer un script Lo tengo codificado en UTF-8 y hecho por NotePad, luego lo subí por SFTP y ejecutado por SSH root@venad1:~# ./fixp.sh : No such file or directoryh ./fixp.sh: line 2: $'\r': command not found ./fixp.sh: line 6: $'\r': command not found du: cannot access `/_network\r': No such file or directory ./fixp.sh: line 9: $'\r': command not found ./fixp.sh: line 13: syntax error near unexpected token `fi' ./fixp.sh: line 13: `fi' root@venad1:~#
#!/bin/sh # 100GB SIZE LIMIT SIZE=0,5 MY_DIR="/_network" # check the current size CHECK=$(du -bs $MY_DIR|awk '{print $1}') #output Bytes if [ $CHECK -gt $SIZE ]; then echo "ACTION" # find $MY_DIR -mindepth 0 -maxdepth 3 -mtime +1 -type f -exec rm {} \; fi
|
|
|
6
|
Sistemas Operativos / GNU/Linux / [Solucionado] No me detecta el tamaño del directorio correctamente
|
en: 2 Septiembre 2015, 17:17 pm
|
Bueno, hace tiempo postee un tema para saber y ejecutar un comando segun el tamaño de un directorio, que el problema está en que no calcula el tamaño del directorio+sub-directorios, solo de los archivos que hay en el, y la cosa es que quiero que el comando de detecte el tamaño de la carpeta en la que le marqué, y ejecute el comando El comando que tenia era este: find /_network/ATE01 -type d -size +1500M -exec chmod 000 -R /_network/ATE01/mods/deathmatch/resource-cache \;
Encontre un comando, en el que me devuelve el valor correcto, pero no creo que me sirva para hacer chmod du -hlsc /_network/ATE01
Es urgente por el tema de que sin esto, se pueden saltar los limites de disco y petar el sistema
|
|
|
7
|
Sistemas Operativos / GNU/Linux / Es posible limitar el uso de CPU en un script?
|
en: 18 Agosto 2015, 18:00 pm
|
Bueno, el titulo ya lo dice todo, un script escrito en bash (.sh) como puedo limitar su uso de CPU? Tengo uno que se ejecuta cada minuto manejado por CRON, pero me pega picos en la CPU de la ostia cuando se ejecuta (durante 1-2 segundos), como podria limitar eso a por ejemplo.. 5% de CPU?
|
|
|
8
|
Sistemas Operativos / GNU/Linux / Como hacer un loop en bash?
|
en: 17 Agosto 2015, 15:25 pm
|
Bueno, la cosa es que tengo varias lineas de bash que quiero pasar a un loop, pero no se como hacerlos, si alguien me podria explicar XD? Ejemplo equivalente en php: <? array("usuario1", 22069), ); ?>
Seria lo que se llama una tabla multidimensional, alguien me podria decir como se hacen en bash/linux? chmod 707 -R /home/ftp find /home/ftp -size +100M -exec rm {} \; #SERVER DE PLATIN 22069 chown 22069:2000 -R /home/ftp/oqq77888 find /home/ftp/oqq77888 -type d -size +1500M -exec chmod 000 -R /home/ftp/oqq77888/mods/deathmatch/resource-cache \; find /home/ftp/oqq77888 -type d -size +2000M -exec chmod 000 -R /home/ftp/oqq77888/mta-server \; rm -r /home/ftp/oqq77888/mods/deathmatch/modules #SORTEO SEMANAL #1 >> 24001 chown 24001:2000 -R /home/ftp/ums67776 find /home/ftp/ums67776 -type d -size +1500M -exec chmod 000 -R /home/ftp/ums67776/mods/deathmatch/resource-cache \; find /home/ftp/ums67776 -type d -size +2000M -exec chmod 000 -R /home/ftp/ums67776/mta-server \; rm -r /home/ftp/ums67776/mods/deathmatch/modules
|
|
|
9
|
Programación / PHP / Por qué me aparece a medio cargar la pagina?
|
en: 16 Agosto 2015, 20:49 pm
|
Bueno, tengo un codigo que funciona en sí, o lo hacia hace un rato, y ahora si llamo la funcion dirSize, me salta error <td><?php echo ("DISK"); ?></td> <?php function dirSize($directory) { $size = 0; foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){ $size+=$file->getSize(); } return $size; } //$mbusados = dirSize($rows['path']); //$porcentaje = dirSize($rows['path'])/(1024*1024/)/(1500)*100; ?> <td>No disponible temporalmente</td>
y la variante $rows['path'] FUNCIONA Mod: No usar icono de resuelto si el tema no esta resuelto.
|
|
|
10
|
Sistemas Operativos / GNU/Linux / [solucionado] Como puedo hacer este comando simple?
|
en: 15 Agosto 2015, 16:12 pm
|
Bueno, hasta hace unos dias, estaba 'hosteando' unos servidores de juegos y decidí a crear un comando para que el servidor no exceda la cuota de espacio (porque el servidor no respeta el FTP) . Bien, tenia este comando que detectaba el tamaño de los archivos y los borraba find /home/ftp -size +150M -exec rm {} \;
Pero... Como puedo hacer que coja el tamaño del directorio total, ysi excede.. Que elimine el ultimo archivo modificado? PD: Existiria alguna forma de poner una "excepcion" de archivos y que pase al siguiente, por ejemplo: "archivo que no puede borrar: internal.db", y si el ultimo modificado es "internal.db" y el segundo despues es "texto.txt", que elimine "texto.txt" y no "internal.db", nose si me explique, es un poco complicado todo
|
|
|
|
|
|
|