Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2008, 08:05
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Exclamación Re: PHP, checkdate funciona pero me da un warning antiestético

Cita:
Iniciado por JBRS Ver Mensaje
Hola,

Aparentemente uso un if (checkdate ($fecha_mes,$fecha_dia,$fecha_anyo))
que funciona, pero el programa me suelta siempre un:

Warning: checkdate() expects parameter 1 to be long, string given in /home/file.php

¿alguien sabe cómo solucionarlo?

facil pregunta si se envio el formulario o solo se abrio la pagina...

Código PHP:

// inicio valida fecha  
$Diar=$_POST['dia'];
$Mesr=$_POST['mes'];
$Anhor=$_POST['ano'];

if((
$_POST['dia'] != "") && ($_POST['mes'] != "") &&  ($_POST['ano'] != "")){
    if (
checkdate($Mesr$Diar$Anhor)) {
    
$fechaValida=true;
    } else {
    
$fechaValida=false;
    }
}
// fin valida fecha 

y esto pones en los campos de fecha:

Código PHP:
<select name="dia">
                        <option value="">dia</option>
                      <?php $Dias="1" ?>
                      <?php while($Dias <= "31"){ ?>
                      <option <?php if($Dias == $_POST['dia']){  ?>selected="selected"<?php }?> value="<?php echo $Dias?>"><?php echo $Dias?></option>
                      <?php $Dias=$Dias+1 ?>
                      <?php ?>
                      </select>
                      <select name="mes">
                      <option value="">mes</option>
                        <option value="1" <?php if ($_POST['mes'] == "1"){  ?> selected="selected"<?php ?> >Enero</option>
                        <option value="2" <?php if ($_POST['mes'] == "2"){  ?> selected="selected"<?php ?> >Febrero</option>
                        <option value="3" <?php if ($_POST['mes'] == "3"){  ?> selected="selected"<?php ?> >Marzo</option>
                        <option value="4" <?php if ($_POST['mes'] == "4"){  ?> selected="selected"<?php ?> >Abril</option>
                        <option value="5" <?php if ($_POST['mes'] == "5"){  ?> selected="selected"<?php ?> >Mayo</option>
                        <option value="6" <?php if ($_POST['mes'] == "6"){  ?> selected="selected"<?php ?> >Junio</option>
                        <option value="7" <?php if ($_POST['mes'] == "7"){  ?> selected="selected"<?php ?> >Julio</option>
                        <option value="8" <?php if ($_POST['mes'] == "8"){  ?> selected="selected"<?php ?> >Agosto</option>
                        <option value="9" <?php if ($_POST['mes'] == "9"){  ?> selected="selected"<?php ?> >Septiembre</option>
                        <option value="10" <?php if ($_POST['mes'] == "10"){  ?> selected="selected"<?php ?> >Octubre</option>
                        <option value="11" <?php if ($_POST['mes'] == "11"){  ?> selected="selected"<?php ?> >Noviembre</option>
                        <option value="12" <?php if ($_POST['mes'] == "12"){  ?> selected="selected"<?php ?> >Diciembre</option>
                      </select>
                      <select name="ano">
                        <option value="">ano</option>
<?php 
$hoyano
=date("Y");
$hoydateyear=$hoyano;
$dateyear=$hoydateyear-70;
?>
                      <?php while($dateyear <= $hoydateyear){ ?>
                      <option <?php if ($dateyear == $_POST['ano']) {?>selected="selected" <?php }?> value="<?php echo $dateyear?>"><?php echo $dateyear?></option>
                      <?php $dateyear=$dateyear+1 ?>
                      <?php ?>
                      </select><?PHP
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    if(
$fechaValida){
        echo 
"<span class='Estilo1fec'>La fecha es correcta</span>";
    }else{
        echo 
"<span class='Estilo2fec'>La fecha es incorrecta</span>";
    }
}
?>
<input type="hidden" name="MM_insert" value="form1">