Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Jigsaw_MGO

Páginas: [1] 2 3 4 5 6
1
No tengo ni idea como Normalizar una base de datos con tantos campos, muchos se repiten hasta 3 y 4 veces, pero no quiero tocar nada ya que esa bd no es mia... Help please !!

2
Buenos días, espero me regalen 10 minutos de su tiempo ya que este post es largo, espero lo lean con detenimiento por favor, me piden para el Trabajo de Grado en la parte teórica esto y espero me puedan orientar a la brevedad posible:

-Normalización
-Relación Universal de Campos
-Diccionario de Datos
-Diseño Lógico (Modelo de Entidad-Relación)
-Cardinalidad



Introducción:

Estoy laborando para una empresa del gobierno, y mi proyecto de grado y pasantías es el mismo, una aplicación web para gestión de servicios de RRHH, gestiona todo lo que es emisión de recibos de pago. La base de datos del sistema ya estaba creada, ya que es la base de datos de un sistema de nomina que maneja toda la empresa, yo lo que hice fue bajar la base de datos del Ministerio y trabajar los recibos de pago en base a esta.


Base de datos: db_recibos

tablas son 9:

1. sno_hasignacioncargo

2. sno_hconcepto

3. sno_hnomina

4. sno_hperiodo

5. sno_hpersonalnomina

6. sno_hsalida

7. sno_hunidadadmin

8. sno_personal

9. sno_usuarios



- Relación Universal de Campos: ----> Adjunta en archivos
- 1FN -----> Adjunto un ejemplo de como debe ser / Falta
- 2FN ------> Adjunto un ejemplo de como debe ser / Falta
- 3FN ------> Adjunto un ejemplo de como debe ser /Falta

https://www.dropbox.com/sh/1r7zxeu4xjovil0/AABg8rHrTJPg0O5uUqsddpa-a?dl=0




4
Buenas disculpen que postee esto en un tema que no es mio, pero en vista de que nadie me responde y lo necesito de urgencia me veo en la necesidad de hacerlo

Código: [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="img/ico_fcnm.ico" rel="shortcut icon" type="image/x-icon" />
<link href="css/rc_base.css" rel="stylesheet" type="text/css"/>
<title>..:: cnm.gob.ve ::..</title>
</head>

<body>
<?php

include("lib.php");
$txt_cedula=$_GET['id'];
$opt=$_GET['opt'];
$txt_correo="";
$txt_user="";
$txt_pass="";
$alerta="";
$fecha_hora_actual date('Y-m-d H:i:s');
if(isset(
$_POST['btn_enter'])){
$txt_correo=htmlentities(trim(strip_tags(stripslashes($_POST['txt_correo']))), ENT_NOQUOTES"UTF-8");
if($txt_correo!=""){
if(filter_var($txt_correoFILTER_VALIDATE_EMAIL)==FALSE){
$alerta="ERROR - Debe introducir un correo electrónico valido.";
}else{
$correo=explode("@",$txt_correo);
$op1="hotmail"$op2="outlook"$op3="live"$op4="msn";
$res1=strpos($correo[1],$op1);
$res2=strpos($correo[1],$op2);
$res3=strpos($correo[1],$op3);
$res4=strpos($correo[1],$op4);
if($res1!==FALSE){ $alerta="ERROR - El dominio ".$correo[1]." no está permitido.";
}else if($res2!==FALSE){ $alerta="ERROR - El dominio ".$correo[1]." no está permitido.";
}else if($res3!==FALSE){ $alerta="ERROR - El dominio ".$correo[1]." no está permitido.";
}else if($res4!==FALSE){ $alerta="ERROR - El dominio ".$correo[1]." no está permitido.";
}else{
//$alerta="TODO BIEN";
$stamp=microtime();
$psswd=substr(md5($stamp),1,8);
$pass=md5(sha1($psswd));
//echo "PASS=".$psswd;
$sql_a=mysqli_query($link,"UPDATE sno_usuarios SET passper='".$pass."',
   emailper='"
.$txt_correo."',
   optper='1',
   stamp='"
.$stamp."'
   WHERE cedper='"
.$txt_cedula."'");
$sql_bb=mysqli_query($link,"SELECT userper FROM sno_usuarios WHERE cedper='".$txt_cedula."'");
list($userper)=mysqli_fetch_row($sql_bb);
$asunto ="..:: cnm.gob.ve ::.. Datos de Acceso";
$mensaje="Estimado Sr./Sra.\n\n".
 "Sus datos de acceso para la intranet de la FCNM son los siguientes:\n\n".
 "Usuario: ".$userper."\n".
 "Contraseña: ".$psswd."\n\n".
 "Podrá acceder al portal a traves de la siguiente dirección:\n\n".
 "http://www.cnm.gob.ve/int\n\n";
/*$cabecera="From: cnm.gob.ve <webmaster@cnm.gob.ve>\r\n".
  "Return-Path: cnm.gob.ve <webmaster@cnm.gob.ve>\r\n".
  "Reply-To: ".$txt_correo."\r\n".
  "X-Mailer: PHP/".phpversion();
@mail($txt_correo,$asunto,$mensaje,$cabecera);
print("<script language=\"javascript\">window.location.href=\"index.php?a=1\";</script>");*/

require("../docs/PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();


//Definimos las propiedades y llamamos a los métodos 
  //correspondientes del objeto mail

  //Con PluginDir le indicamos a la clase phpmailer donde se 
  //encuentra la clase smtp que como he comentado al principio de 
  //este ejemplo va a estar en el subdirectorio includes
  $mail->PluginDir "../docs/PHPMailer/";

  //Con la propiedad Mailer le indicamos que vamos a usar un 
  //servidor smtp
  $mail->Mailer "smtp";

  //Asignamos a Host el nombre de nuestro servidor smtp
  $mail->Host "correo.mincultura.gob.ve";

  //Le indicamos que el servidor smtp requiere autenticación
  $mail->SMTPAuth true;

  //Le decimos cual es nuestro nombre de usuario y password
  $mail->Username "actualizacion.rrhh@mincultura.gob.ve"
  $mail->Password "";

  //Indicamos cual es nuestra dirección de correo y el nombre que 
  //queremos que vea el usuario que lee nuestro correo
  $mail->From "webmaster@cnm.gob.ve";
  $mail->FromName "David Matute";

  //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar 
  //una cuenta gratuita, por tanto lo pongo a 30  
  $mail->Timeout=30;

  //Indicamos cual es la dirección de destino del correo
  $mail->AddAddress("direccion@destino.com");

  //Asignamos asunto y cuerpo del mensaje
  //El cuerpo del mensaje lo ponemos en formato html, haciendo 
  //que se vea en negrita
  $mail->Subject $asunto;
  $mail->Body $mensaje;

  //Definimos AltBody por si el destinatario del correo no admite email con formato html 
  $mail->AltBody "Mensaje de prueba mandado con phpmailer en formato solo texto";

  //se envia el mensaje, si no ha habido problemas 
  //la variable $exito tendra el valor true
  $exito $mail->Send();

  //Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho 
  //para intentar enviar el mensaje, cada intento se hara 5 segundos despues 
  //del anterior, para ello se usa la funcion sleep
  $intentos=1
  while ((!$exito) && ($intentos 5)) {
sleep(5);
      //echo $mail->ErrorInfo;
      $exito $mail->Send();
      $intentos=$intentos+1;

   }
 

   if(!$exito)
   {
echo "Problemas enviando correo electrónico a ".$valor;
echo "<br/>".$mail->ErrorInfo;
   }
   else
   {
echo "Mensaje enviado correctamente";
   } 
}
}
}else{
$alerta="ERROR - Debe introducir un correo electrónico.";
}
}
if(isset(
$_POST['btn_login'])){
$txt_user=htmlentities(trim(strip_tags(stripslashes($_POST['txt_user']))), ENT_NOQUOTES"UTF-8");
$txt_pass=htmlentities(trim(strip_tags(stripslashes($_POST['txt_pass']))), ENT_NOQUOTES"UTF-8");
if($txt_user!=""){
if($txt_pass!=""){
$sql_bc=mysqli_query($link,"SELECT userper,passper,audit_fecha FROM sno_usuarios WHERE cedper='".$txt_cedula."'");
list($userper,$passper,$audit_fecha)=mysqli_fetch_row($sql_bc);
if($txt_user===$userper){
$txt_pass_fixed=md5(sha1($txt_pass));
if($txt_pass_fixed===$passper){
$sql_c=mysqli_query($link,"UPDATE sno_usuarios SET audit_fecha='".$fecha_hora_actual."'
WHERE cedper='"
.$txt_cedula."'");
ob_start();
@session_start();
$_SESSION['usuario'] = $userper;
$_SESSION['estado'] = 'Autenticado';
$_SESSION['cedula'] = $txt_cedula;
$_SESSION['last'] = $audit_fecha;
header("location:main.php");
ob_end_flush();
}else{
$alerta="ERROR - Contraseña incorrecta.";
}
}else{
$alerta="ERROR - Usuario incorrecto.";
}
}else{
$alerta="ERROR - Debe introducir su contraseña.";
}
}else{
$alerta="ERROR - Debe introducir su usuario.";
}
}
if(isset(
$_POST['btn_nopass'])){
print("<script language=\"javascript\">window.location.href=\"index.php?a=1\";</script>");
}
if(
$opt=="USERNO"){?>

<div id="backg_barra01"></div>
<div id="backg_barra02"></div>
<div id="block_full">
<img style="position:absolute; top:32px; left:0px;" src="img/lg_fcnm_.jpg" />
<div id="mid_form" style="height:190px;">
    <br/>Su usuario no ha sido activado.<br/><br/>Por favor introduzca su correo electrónico<br/>para enviarle su información de acceso.<br/>
        <label style="color:#FF0000;"><?php print $alerta?></label><br/>
        <form name="frm_inicio" method="post">
        <input type="text" name="txt_correo" class="text" maxlength="60" style="width:250px;"/>
            <br/><br/>
            <input type="submit" name="btn_enter" class="boton" value="Enviar" style="width:254px;" />
        </form>
        <br/><br/><br/><label style="color:#FF0000;">Por favor abstengase de utilizar<br/>direcciones de correo hotmail.com, outlook.com, live.com o msn.com</label><br/>
    </div>
</div>
</body>
</html>
<?php
}
if(
$opt=="USERSI"){?>

<div id="backg_barra01"></div>
<div id="backg_barra02"></div>
<div id="block_full">
<img style="position:absolute; top:32px; left:0px;" src="img/lg_fcnm_.jpg" />
<div id="mid_form" style="height:200px;">
    <br/>Introduzca sus datos para acceder al sistema.<br/>
        <label style="color:#FF0000;"><?php print $alerta?></label><br/>
        <form name="frm_inicio" method="post">
        Usuario<br/>
            <input type="text" name="txt_user" class="text" maxlength="60" style="width:250px;"/>
            <br/>
            Contraseña<br/>
            <input type="password" name="txt_pass" class="text" maxlength="60" style="width:250px;"/>
            <br/><br/>
            <input type="submit" name="btn_login" class="boton" value="Ingresar" style="width:254px;" />
        </form>
        <br/><br/><br/><label style="color:#0066CC;">¿Olvido su contraseña?<br/><a href="enter.php?id=<?php print $txt_cedula?>&opt=NOPASS">Clic Aquí</a></label><br/>
    </div>
</div>
</body>
</html>
<?php
}
if(
$opt=="NOPASS"){
$sql_np=mysqli_query($link,"SELECT userper,emailper,stamp FROM sno_usuarios WHERE cedper='".$txt_cedula."'");
list($userper,$emailper,$stamp)=mysqli_fetch_array($sql_np);
$email_c=explode("@",$emailper);
$email_l=strlen($email_c[0])-4;
$email_fixed=substr($email_c[0],0,2).str_repeat(".",$email_l).substr($email_c[0],-2,2)."@".$email_c[1];
$psswd=substr(md5($stamp),1,8);
$pass=md5(sha1($psswd));
$asunto="..:: cnm.gob.ve ::.. Datos de Acceso";
$mensaje="Estimado Sr./Sra.\n\n".
 "Sus datos de acceso para la intranet de la FCNM son los siguientes:\n\n".
 "Usuario: ".$userper."\n".
 "Contraseña: ".$psswd."\n\n".
 "Podrá acceder al portal a traves de la siguiente dirección:\n\n".
 "http://www.cnm.gob.ve/int\n\n";
$cabecera="From: cnm.gob.ve <webmaster@cnm.gob.ve>\r\n".
  "Return-Path: cnm.gob.ve <webmaster@cnm.gob.ve>\r\n".
  "Reply-To: ".$txt_correo."\r\n".
  "X-Mailer: PHP/".phpversion();
@mail($emailper,$asunto,$mensaje,$cabecera);
$sql_a=mysqli_query($link,"UPDATE sno_usuarios SET passper='".$pass."'
   WHERE cedper='"
.$txt_cedula."'");
?>

<div id="backg_barra01"></div>
<div id="backg_barra02"></div>
<div id="block_full">
<img style="position:absolute; top:32px; left:0px;" src="img/lg_fcnm_.jpg" />
<div id="mid_form" style="height:150px;">
    <br/>La información de su usuario ha sido enviada<br/>al siguiente correo electrónico:<br/><br/>
<label style="color:#FF0000;"><?php print $email_fixed?></label><br/><br/>
        <form name="frm_inicio" method="post">
            <input type="submit" name="btn_nopass" class="boton" value="Aceptar" style="width:254px;" />
        </form>
    </div>
</div>
</body>
</html>
<?php
}
?>


Como el amigo dueño de este post, yo también necesito enviar correos de recuperación de contraseña, verán les explico el proceso:

Tengo que desarrollar la parte del ingreso al módulo de recibos de pago de mi aplicación, los empleados ya están registrados con su cedula en la base de datos de la empresa entonces el paso 1 es acceder a la intranet:

Paso 1:
https://www.dropbox.com/s/5dqv5nxlai4nwsb/Captura%20de%20pantalla%202015-07-04%2022.09.29.png?dl=0

Nos enviará a la parte del login

Paso 2:
https://www.dropbox.com/s/rem8newviiotae2/Captura%20de%20pantalla%202015-07-04%2022.12.36.png?dl=0

Aquí viene el problema y es que cuando quiero recuperar mi contraseña, me envía a la siguiente página pero nunca llegan los mensajes

Paso 3:
https://www.dropbox.com/s/d35vblcuav0xoz0/Captura%20de%20pantalla%202015-07-04%2022.14.07.png?dl=0

Qué necesitan para poder probar su funcionalidad y que me ayuden? así no puedo avanzar, y de nuevo no me caigan encima por postear en posts de otros

6
Ya tomé fotos al la base de datos pero son muy grandes :(

Tengo ésto en el código
Código: [Seleccionar]


<?php
ob_start
();
@
session_start();
require_once(
"../lib.php");
if(isset(
$_SESSION['usuario']) and $_SESSION['estado'] == 'Autenticado'){
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/dt_formas.css" rel="stylesheet" type="text/css" />
<title>Agregar Noticias</title>
</head>

<body>

<?php
require_once("../lib.php");
if(isset(
$_POST['procesar'])){
if(move_uploaded_file($_FILES['img_principal']['tmp_name'],$img_principal="../img/nws/".@date("Ymdhis")."_p.jpg")){
$imgprincipal=substr($img_principal,3,strlen($img_principal));
if(move_uploaded_file($_FILES['img_resumen']['tmp_name'],$img_resumen="../img/nws/".@date("Ymdhis")."_r.jpg")){
$imgresumen=substr($img_resumen,3,strlen($img_resumen));
if(move_uploaded_file($_FILES['img_portada']['tmp_name'],$img_portada="../img/nws/".@date("Ymdhis")."_pt.jpg")){
$imgportada=substr($img_portada,3,strlen($img_portada));
$fecha_normal=$_POST['ev_year']."-".$_POST['ev_month']."-".$_POST['ev_day'];
$fecha_hora=@date("H:i:s");
$sql="INSERT INTO dbo_news VALUES('',
  '"
.utf8_decode($_POST['titulo'])."',
  '"
.$imgprincipal."',
  '"
.$imgresumen."',
  '"
.utf8_decode($_POST['img_resumen_texto'])."',
  '"
.utf8_decode($_POST['texto_titulo'])."',
  '"
.utf8_decode($_POST['texto_resumen'])."',
  '"
.utf8_decode(nl2br($_POST['texto_noticia']))."',
  '"
.$imgportada."',
  '"
.utf8_decode($_POST['img_portada_texto'])."',
  '"
.$fecha_normal."',
  '"
.$fecha_hora."',
  '"
.$_POST['redactor']."',
  '"
.$_POST['carga_tipo']."',
  '1'
  )"
;
if(mysql_query($sql)){
?>

<script>
alert('La carga se ha realizado correctamente.')
//opener.document.location.reload();
//window.close();
</script>
<?php
} else{
print mysql_error();
?>

<script> alert('Ha ocurrido un error. Por favor intente nuevamente.') </script>
<?php
}
} else{
?>

<script> alert('Error al subir la imagen de portada.') </script>
<?php
}
} else{
?>

<script> alert('Error al subir la imagen de resumen.') </script>
<?php
}
} else{
?>

<script> alert('Error al subir la imagen principal.') </script>
<?php
}
}
?>

<div id="form_textos" style="text-align:left; top:100px;">
<form name="noticia_principal" method="post" enctype="multipart/form-data">
    Tipo de Carga<br/>
    <select style="width:323px;" name="carga_tipo">
    <option>-- Seleccione una opcion--</option>
        <option value="NOTICIA">NOTICIA</option>
        <option value="EVENTO">EVENTO</option>       
    </select>
    Titulo<br/>
    <input size="49" type="text" name="titulo" maxlength="80"/><br/>
    Autor<br/>
    <input size="49" type="text" name="redactor" maxlength="80"/><br/>
    Fecha:<br/>
    <select style="width:90px;" name="ev_day">
    <option>-- DIA --</option>
        <option value="01">01</option>
        <option value="02">02</option>
        <option value="03">03</option>
        <option value="04">04</option>
        <option value="05">05</option>
        <option value="06">06</option>
        <option value="07">07</option>
        <option value="08">08</option>
        <option value="09">09</option>
        <option value="10">10</option>
        <option value="11">11</option>
        <option value="12">12</option>
        <option value="13">13</option>
        <option value="14">14</option>
        <option value="15">15</option>
        <option value="16">16</option>
        <option value="17">17</option>
        <option value="18">18</option>
        <option value="19">19</option>
        <option value="20">20</option>
        <option value="21">21</option>
        <option value="22">22</option>
        <option value="23">23</option>
        <option value="24">24</option>
        <option value="25">25</option>
        <option value="26">26</option>
        <option value="27">27</option>
        <option value="28">28</option>
        <option value="29">29</option>
        <option value="30">30</option>
        <option value="31">31</option>
    </select>
    <select style="width:90px;" name="ev_month">
    <option>-- MES --</option>
        <option value="01">Enero</option>
        <option value="02">Febrero</option>
        <option value="03">Marzo</option>
        <option value="04">Abril</option>
        <option value="05">Mayo</option>
        <option value="06">Junio</option>
        <option value="07">Julio</option>
        <option value="08">Agosto</option>
        <option value="09">Septiembre</option>
        <option value="10">Octubre</option>
        <option value="11">Noviembre</option>
        <option value="12">Diciembre</option>
    </select>
    <select style="width:90px;" name="ev_year">
    <option>-- AÑO --</option>
        <option value="2010">2010</option>
        <option value="2011">2011</option>
        <option value="2012">2012</option>
        <option value="2013">2013</option>
        <option value="2014">2014</option>
        <option value="2015">2015</option>
        <option value="2016">2016</option>
        <option value="2017">2017</option>
        <option value="2018">2018</option>
        <option value="2019">2019</option>
        <option value="2020">2020</option>
    </select><br/>
    Cuerpo Noticia - anteTitulo<br/>
    <textarea id="texto_titulo" rows="2" cols="37" name="texto_titulo" ></textarea><br/>
    Cuerpo Noticia - Resumen<br/>
    <textarea id="texto_resumen" rows="2" cols="37" name="texto_resumen" ></textarea><br/>
    Cuerpo Noticia - Texto<br/>
    <textarea id="texto_noticia" rows="5" cols="37" name="texto_noticia" ></textarea><br/>
    Texto Imagen Resumen<br/>
    <input size="49" type="text" name="img_resumen_texto" maxlength="78"/><br/>
    Texto en Portada<br/>
    <input size="49" type="text" name="img_portada_texto" maxlength="120"/><br/>
    Imágen Portada (200px X 80px)<br/>
    <input size="35" type="file" name="img_portada" /><br/>
    Imágen Principal (675px X 173px)<br/>
    <input size="35" type="file" name="img_principal" /><br/>
    Imágen Resumen (230px X 130px)<br/>
    <input size="35" type="file" name="img_resumen" /><br/>
    <br/><br/>
    <input type="submit" name="procesar" value="Procesar"/>
</form>
</div>


</body>
</html>

<?php
}
else
{
// Usuario que no se ha logueado
echo "No tienes permiso para entrar a esta pagina";
exit();
}
ob_end_flush();
?>




No sé que me falta D: sigo con ese error, ya tengo 3 semanas con eso plz help


Enlaces a Dropbox:

https://www.dropbox.com/s/z3d1ywix58uouie/Captura%20de%20pantalla%202015-07-03%2009.04.04.png?dl=0


https://www.dropbox.com/s/rn9cpp5cjzxxxko/Captura%20de%20pantalla%202015-07-03%2009.03.58.png?dl=0

https://www.dropbox.com/s/ib1d8s2boud067w/Captura%20de%20pantalla%202015-07-03%2009.03.49.png?dl=0

7
Buenas noches y gracias por tu respuesta, pensé que nadie respondería por lo extenso de mis explicaciones xD, bueno se me olvidó mencionar que no soy muy bueno en éste tema de SQL y PHP, no quiero ser un fastidio, pero podrías revisar el modif_nws_add? y comparar que campo falta?, es que desde la casa tengo acceso al servidor del hosting mediante filezilla, pero al instalar xampp y abrirlo aquí en casa, no es lo mismo que en el trabajo y no puedo ver la base de datos que está en el servidor, sólo veo las locales...

Los campos en modif_nws_add.php son:

1 Tipo de carga (elegir opción en combobox)
2 Título
3 Autor
4 Fecha (tres combos, día, mes y año)
5 Cuerpo noticia - antetítulo
6 Cuerpo noticia - resumen
7 Cuerpo noticia - texto
8 Texto imagen resumen
9 Texto en portada
10 Imagen portada (examinar archivo)
11 Imagen principal (examinar archivo)
12 Imagen resumen (examinar archivo)

8
Hola de nuevo, no quería mezclar dos temas en uno así, en mi aplicación web tengo un administrador de contenidos que permite agregar noticias a la página web principal, pero me aparece éste error.

Column count doesn't match value count at row 1

Aquí les adjunto el código...

9
Buenos días, hace tiempo que no escribo, y no quería hacerlo ya que me gusta resolver mis problemas por mi cuenta pero ésto me supera...

Introducción al problema:

Resulta que ya se acerca mi proyecto final para graduarme, estoy haciéndolo en una empresa del gobierno, es mi primera experiencia laboral como programador, dicho proyecto es un módulo adicional a la página web que otro compañero desarrolló, pero se fué del país y me dejó a cargo, pero soy novato todavía en PHP.

Descripción de la aplicación:

Dicha aplicación servirá para que la Coordinación de Recursos Humanos pueda gestionar todo los servicios de entrega y recepción de documentos, (Recibos de pago, constancias de trabajo, hojas de vida, etc), a fin de tener un control asertivo de todos los servicios requeridos por los empleados y reducir la acumulación de documentos, ya que ingresando con su usuario y contraseña podrán acceder a una página con todos los formatos para descargarlos e imprimirlos.

Dudas:

1- He intentado e intentado y no he podido  hacer funcionar el código, necesito que el usuario pueda recuperar su contraseña mediante correo G-Mail, pero nunca me manda el correo con mi nueva contraseña, intenté usar PHPMailer pero no se como adaptarlo.

2- Necesito herramientas de software para realizar, DFD, Diagramas UML.

3- Dado que ya hay una base de datos que posee toda la nómina de empleados cómo puedo hacer la normalización de BD hasta la 3era Forma Normal, Modelos E-R,

3- Que me expliquen qué es Cardinalidad, Diccionario de Datos un Mapa de Sitio.

4- Si tienen algo de la Metodología de Booch.

En lo que me puedan ayudar se los agradecería mucho... No necesito que me hagan la aplicación, pero si necesito orientación....

10
Bueno gracias!!, ahí se los dejo para los que quieran guiarse :P, otras preguntas, ¿se puede realizar en lenguaje Python ese ejercicio?, y además ¿cómo hago para que la shell de Python me corra el programa sin necesidad de estar abriendo MS-DOS para ejecutarlo?
y por último ¿donde puedo conseguir ejercicios PHP y de Python para resolverlos? ya que soy pésimo proponiendo ejercicios xD. Buenas tardes.

11
Buenas noches colegas programadores!, tiempo sin escribir aquí les traigo la solución de un programa algoritmico que hice el día de hoy, quisiera que lo revisaran a ver si están bien los resultados y el razonamiento en general.



Enunciado: El gobierno del estado de Mexico desea reforestar un bosque, que mide determinado numero de hectareas. Si la superficie del terreno excede a un millon de metros cuadrados, entonces decidira sembrar de la sig manera:

Tipo de Arbol y Porcentaje de la superficie del bosque:
Pino 70%
Oyamel 20%
Cedro   10%

Si la superficie del terreno es menor o igual a un millon de metros cuadrados, entonces decidira sembrar de la siguiente manera:

Tipo de Arbol y Porcentaje de la superficie del bosque:
Pino 50%
Oyamel 30%
Cedro   20%

El gobierno desea saber el numero de pinos, oyameles y cedros que tendra que sembrar en el bosque, si se sabe que en 10 mt^2 caben 8 pinos, en 15 mts^2 caben 15 oyameles y en 18 mts^2 caben 10 cedros, tambien se sabe que una hectarea equivale a 10000 mts^2


Citar
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<?php
   
   $Hectareas=$_POST['num_hectareas'];
   $metros= ($Hectareas * 10000);
   
      if($metros>1000000) {
         
         $pinos= ($metros*70)/100;
         $oyameles= ($metros*20)/100;
         $cedros= ($metros *10)/100;
      
      } else {
         
         $pinos= ($metros *50)/100;
         $oyameles= ($metros *30)/100;
         $cedros= ($metros *20)/100;
            
       }
   $CantidadPinos= ($pinos * 8 )/10;
   $CantidadOyameles= ($oyameles * 15)/15;
   $CantidadCedros= ($cedros * 10)/18;
   $totalsembrado = $CantidadPinos+$CantidadOyameles+$CantidadCedros;

?>

<body>

<?php

   echo "<center>";
   echo "<h1>";
   echo "Superficie del Terreno: ".$metros." mts^2 <br>";
   echo "Hectareas a sembrar: ".$Hectareas." hectarea/s <br>";
   echo "Metros cuadrados de pino a sembrar: ".$pinos." mts^2<br>";
   echo "Metros cuadrados de oyamel a sembrar: ".$oyameles." mts^2<br>";
   echo "Metros cuadrados de cedro a sembrar: ".$cedros." mts^2<br>";
   echo "Cantidad de pinos a sembrar: ".$CantidadPinos."<br>";
   echo "Cantidad de oyameles a sembrar: ".$CantidadOyameles."<br>";
   echo "Cantidad de cedros a sembrar: ".$CantidadCedros."<br>";
   echo "Total de Árboles sembrados: ".$totalsembrado." Árboles<br>";
   echo "</h1>";
   echo "</center>";
      
?>
</body>
</html>

12
Aquí está la solución, me ayudaron haha, lo estaba haciendo con for en vez de while y me pasaba que no podia listarlo en forma de "array" porque los elementos list no son "callables" :P

Código: [Seleccionar]
#!/usr/bin/python

list_Exm = [] #inicializando la lista

while True:
materia = raw_input("Ingrese la Materia: ")
fecha = raw_input("Ingrese el Dia de Presentacion: ")
nota = raw_input("Ingrese la Nota: ")

list_Exm.append([materia, fecha, nota]) #Ingreso a lista otra lista
        #compuesta por (materia,fecha,nota)
opc = raw_input("Desea Seguir ingresando datos (S/N): ")
if opc ==  'N':
break;

print "Gracias por Utilizar el Programa"
print list_Exm
#print list_Exm[0][0] #Si quieres ingresar a un dato especifico de la lista

13
Hola Alex, si me gradúo, ahora estoy con el Trabajo Especial de Grado (Propuesta de una aplicación web para gestión de servicios de RR.HH), por otro lado quiero especializarme en programación y desarrollo web! voy a intentar abordar el problema de esa manera y te aviso gracias por tu respuesta :D

14
Buenas noches amigos ¿cómo están? espero bien, tengo tiempo sin escribir ya que casi me gradúo de la uni :) y quiero agradecerles ya que varios aquí me ayudaron mucho :P, he decidido aprender más lenguajes de programación que html y php y he decidido reforzar mis bases de programación con Python, me he inventado problemas para tratar de resolverlos yo mismo aplicando pseudocódigo.

Sin más extensión les planteo el problema:


Enunciado # 1: Hacer un programa en Python que permita almacenar en arreglos las notas de 5 exámenes presentados, la materia a la que pertenecen y el día en el cuál se presentó dicho examen y mostrar los resultados en pantalla.
Nombre del archivo: arrays.py

Pseudocódigo del Ejercicio:
1.   Inicio del programa
2.   Pedir entrada de datos (Materia:)
3.   Pedir entrada de datos (Día de presentación:)
4.   Pedir entrada de datos (Nota del examen:)
5.     Mostrar los datos almancenados en el array ó lista ( [Materia1,Materia2..]) <--- con ese formato
5.   Pedir confirmación al usuario (Desea seguir ingresando datos S/N:)
6.   Respuesta es SI:
a.   Repetir pasos del 2 al 4
7.   Respuesta es NO:
8.   Imprimir Mensaje (“Gracias por Utilizar el programa”)
9.   Salir

Ése es el problema, ya que recién estoy iniciando en python y ya quiero hacer un programa complejo y el razonamiento lógico aún me cuesta al pensar una solución, pero ¿cómo podría almacenar los datos en arrays?, les adjunto mi desastre abajo xD.

PS: Primero Intentaba hacerlo funcionar con las materias nada más.

Gracias de Antemano

Alejandro Monzón





16
Buenas, espero que la creación de varios temas en tan poco tiempo no inflija ninguna regla pero bueno aquí va la pregunta. ¿Alguien tiene una guía de AWESIM? no he podido realizar ninguna simulación ya que no se que hacer... es todo muy confuso Ayuda plz!!

17
Ya le pregunté a la prof. y quiere que lo haga con imagenes, quiere ver al dado "girar" es decir que al cliquear el botón la imagen cambie a un numero aleartorio, ¿hay alguna manera de hacerlo así?

Gracias por tu respuesta, muy amable.

18
Buenas a todos, otra vez yo con otra consulta D:...

Ahora me mandaron a programar éstos dos juegos para la clase de simulación de sistemas; he buscado y buscado y nada que aparece algún código o ejemplo del cuál guiarme, la profesora dijo que quiere que haga estos dos sistemas en VB 6.0 y que le muestre las probabilidades de los dados y de las monedas, y que el dado "gire" por así decirlo al cliquear un botón "Lanzar dados" y las monedas también al cliquear "Lanzar Monedas"; no sé si me doy a entender pero mi pregunta es: ¿Hay alguna manera de hacer "girar" a los dados mediante código?, ¿alguien tiene dicho código para orientarme?.

Espero no molestar... ya sé que VB 6.0 está obsoleto pero se sigue usando.

19
Cuando juego sube la temperatura a 106º y se pone en estado de ahorro de energía... no sé que pasa D:

20
Buenas, no sé si debería postear esto aquí pero bueno...

Mi problema es el siguiente: Hace una semana después de terminar de hacer un trabajo de la uni, la PC se apagó repetinamente; traté de encederla pero nada (encendía el bombillo y se apagaba inmediatamente), la encendí luego de 15 minutos y duró una hora encedida pero esta vez si se apagó definitivamente.

Cambié la fuente de poder (Voltage: 115V-230V, P4-480w) por una de (P4-500W con Voltaje: 100-220) de ésta última no me acuerdo bien. Lo que pasa es que cuando juego algún video juego tipo League of Legends, los FPS que antes corrían a -100-, disminuyen a -10- drásticamente y luego... puff... la PC entra en estado de Ahorro de Energía ( Ya quité la opción en el panel de control.)

Abrí el case, y noté que la tarjeta de video  NVIDIA GT 520 1GB que me ha funcionado por mas de un año estaba hirviendo, esto nada más pasa cuando juego, logré incorporarle un fan cooler trasero y me aguanta hasta 15 minutos antes de reiniciarse...

Ayuda plz... aquí les adjunto las temperaturas de mi PC a ver si ese es el problema... Gracias de Antemano.



Sumario

      Sistema operativo
         Windows 7 Ultimate 32-bit SP1
      CPU
         Intel Pentium E5200 @ 2.50GHz   49 °C
         Wolfdale 45nm Tecnología
      RAM
         2,00GB Doble-Canal DDR2 @ 333MHz (5-5-5-15)
      Placa base
         Foxconn G31MV/G31MV-K (Socket 775)   40 °C
      Gráfica
         LEN L151 (1024x768@75Hz)
         2047MBNVIDIA GeForce GT 520 (Undefined)   65 °C
      Almacenamiento
         298GB Western Digital WDC WD3200AAJS-60M0A0 ATA Device (SATA)   40 °C
      Unidades ópticas
         Ninguna unidad óptica detectada
      Audio
         Dispositivo de High Definition Audio

Sistema operativo

   Windows 7 Ultimate 32-bit SP1
   Tipo de ordenador: Ordenador de escritorio
   Fecha de instalación: 27/10/2012 10:03:50 p.m.

Perfil de energía

         Plan de energía activo   Equilibrado
         Hibernación   Activar
         Apagar monitor después: (con CA)   Nunca
         Apagar el disco duro después: (con CA)   20 min
         Suspender después: (con CA)   Nunca
         Salvapantallas   Activar
Gráfica

      Pantalla

         Nombre   LEN L151 on NVIDIA GeForce GT 520
         Resolución actual   1024x768 pixeles
         Resolución de trabajo   1024x738 pixeles
         Estado   Habilitado, Primario
         Ancho del monitor   1024
         Alto del monitor   768
         Bpp del monitor   32 bits por pixel
         Frecuencia del monitor   75 Hz
         Dispositivo   \\.\DISPLAY1\Monitor0

      NVIDIA GeForce GT 520

         Fabricante   NVIDIA
         Modelo   GeForce GT 520
         GPU   GF119
         ID del dispositivo   10DE-1040
         Revisión   A2
         Subproveedor   Undefined (0000)
         Nivel de rendimiento actual   Level 1
         Reloj de la GPU actual   270 MHz
         Reloj de la memoria actual   405 MHz
         Reloj del sombreado actual   540 MHz
         Voltaje   0,900 V
         Tamaño de área   79 mm ²
         Fecha de lanzamiento   Apr 12, 2011
         Soporte DerectX   11.0
         Soporte OpenGL   5.0
         Interfaz del Bus   PCI Express x16
         Temperatura   64 °C
         Versión del controlador   9.18.13.4052
         Versión de la BIOS   75.19.1b.00.00
         ROPs   4
         Sombreados   48 unificado
         Tipo de memoria   DDR3
         Memoria física   2047 MB
         Memoria virtual   2048 MB
         Ancho del Bus   32x2 (64 bit)
         Filtering Modes   16x Anisotropic
         Noise Level   Silent
         Max Power Draw   29 Watts
            Cantidad de niveles de funcionamiento: 2
                  Level 1 - "2D Desktop"
                     Reloj de la GPU   270 MHz
                     Reloj de la memoria   405 MHz
                     Reloj del sombreado   540 MHz
                  Level 2 - "3D Applications"
                     Reloj de la GPU   810 MHz
                     Reloj de la memoria   800 MHz
                     Reloj del sombreado   1620 MHz

Generado con Speccy v1.26.698


Páginas: [1] 2 3 4 5 6

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".