Register

If this is your first visit, please click the Sign Up now button to begin the process of creating your account so you can begin posting on our forums! The Sign Up process will only take up about a minute of two of your time.

Results 1 to 2 of 2
  1. #1
    Junior Member
    Join Date
    Dec 2015
    Posts
    1
    Member #
    52902

    Help w/ Condition Met Redirect Code

    Hello. I am new with PHP and have the below code that I also added an age verification too. I need the page to direct a user to a different page based on the choices they make and the age. I can't get it to load for some reason and was wondering if anyone can help.

    HTML Code:
    <style>
    .field-label{
    text-transform:uppercase;
    font-weight:bold;
    }
    
    .field-element input[type="text"], .field-element select{
    width: 200px;
    height: 40px;
    font-size: 16px;
    }
    
    </style>
    <?php
    if(isset($_POST["submit"]))
    {
    $gender = $_POST["gender"];
    $seeking = $_POST["seeking"];
    $day = $_POST["day"];
    $month = $_POST["month"];
    $year = $_POST["year"]
    $birthday = mktime(0,0,0,$month,$day,$year);
    $difference = time() - $birthday;
    $age = $difference / 31,556,926;
    if($gender == "male" && $seeking == "woman" && $age >= 18 && $to <= 25 ){
    header('Location:http://date.sumojab.com');
    }
    if($gender == "fmale" && $seeking == "woman" && $age >= 40 && $to <= 60 ){
    header('Location:http://solar.sumojab.com');
    }
    }
    ?>
    <form action="" method="post">
    <table>
    <tr>
    <td class="field-label">I'm a </td>
    <td class="field-label">Seeking For</td>
    <td class="field-label">Date of Birth</td>
    </tr>
    <tr>
    <td class="field-element">
    <select name="gender">
    <option value="male">Male</option>
    <option value="fmale">Female</option>
    </select> 
    </td>
    <td class="field-element">
    <select name="seeking">
    <option value="man">Man</option>
    <option value="woman">Woman</option>
    </select>
    </td>
       
    <td class="field-element">
    <select name="Month">
    	<option> - Month - </option>
    	<option value="January">January</option>
    	<option value="Febuary">Febuary</option>
    	<option value="March">March</option>
    	<option value="April">April</option>
    	<option value="May">May</option>
    	<option value="June">June</option>
    	<option value="July">July</option>
    	<option value="August">August</option>
    	<option value="September">September</option>
    	<option value="October">October</option>
    	<option value="November">November</option>
    	<option value="December">December</option>
    </select>
    </td>
    <td class="field-element">
    <select name="Day">
    	<option> - Day - </option>
    	<option value="1">1</option>
    	<option value="2">2</option>
    	<option value="3">3</option>
    	<option value="4">4</option>
    	<option value="5">5</option>
    	<option value="6">6</option>
    	<option value="7">7</option>
    	<option value="8">8</option>
    	<option value="9">9</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>
    </td>
      <td class="field-element">
    <select name="Year">
    	<option> - Year - </option>
        <option value="1993">2000</option>
        <option value="1993">1999</option>
        <option value="1993">1998</option>
    	<option value="1993">1997</option>
        <option value="1993">1996</option>
        <option value="1993">1995</option>
        <option value="1993">1994</option>
    	<option value="1993">1993</option>
    	<option value="1992">1992</option>
    	<option value="1991">1991</option>
    	<option value="1990">1990</option>
    	<option value="1989">1989</option>
    	<option value="1988">1988</option>
    	<option value="1987">1987</option>
    	<option value="1986">1986</option>
    	<option value="1985">1985</option>
    	<option value="1984">1984</option>
    	<option value="1983">1983</option>
    	<option value="1982">1982</option>
    	<option value="1981">1981</option>
    	<option value="1980">1980</option>
    	<option value="1979">1979</option>
    	<option value="1978">1978</option>
    	<option value="1977">1977</option>
    	<option value="1976">1976</option>
    	<option value="1975">1975</option>
    	<option value="1974">1974</option>
    	<option value="1973">1973</option>
    	<option value="1972">1972</option>
    	<option value="1971">1971</option>
    	<option value="1970">1970</option>
    	<option value="1969">1969</option>
    	<option value="1968">1968</option>
    	<option value="1967">1967</option>
    	<option value="1966">1966</option>
    	<option value="1965">1965</option>
    	<option value="1964">1964</option>
    	<option value="1963">1963</option>
    	<option value="1962">1962</option>
    	<option value="1961">1961</option>
    	<option value="1960">1960</option>
    	<option value="1959">1959</option>
    	<option value="1958">1958</option>
    	<option value="1957">1957</option>
    	<option value="1956">1956</option>
    	<option value="1955">1955</option>
    	<option value="1954">1954</option>
    	<option value="1953">1953</option>
    	<option value="1952">1952</option>
    	<option value="1951">1951</option>
    	<option value="1950">1950</option>
    	<option value="1949">1949</option>
    	<option value="1948">1948</option>
    	<option value="1947">1947</option>
        <option value="1949">1946</option>
    	<option value="1948">1945</option>
    	<option value="1947">1944</option>
        <option value="1949">1943</option>
    	<option value="1948">1942</option>
    	<option value="1947">1941</option>
    	<option value="1947">1940</option>	
    </select>
    </td>  
    </tr>
    </table> 
    <input type="submit" name="submit">
    </form>
    
    
    
    
    
    

  2.  

  3. #2
    WDF Staff mlseim's Avatar
    Join Date
    Apr 2004
    Location
    Cottage Grove, Minnesota
    Posts
    7,686
    Member #
    5580
    Liked
    716 times
    Your problem is here:

    $difference = time() - $birthday;
    $age = $difference / 31,556,926;

    time() returns a UNIX timestamp, which is a 10 digit integer.
    That integer is the number of seconds since Jan 1, 1970

    PHP won't recognize numbers with commas ... 31,556,926

    Tough to work with the resolution of seconds when pertaining to dates.
    UNIX timestamp is really nice for working with specific times like hours, minutes, seconds.

    So, make it simple:

    Use strtotime to do your UNIX timestamp "dirty" work for you ...

    PHP Code:

    $birthdate 
    strtotime($year."-".$month."-".$day); 
    $age1 strtotime('+18 years'$birthdate);
    $age2 strtotime('+25 years'$birthdate);
    $age3 strtotime('+40 years'$birthdate);
    $age4 strtotime('+60 years'$birthdate); 
    if((
    time() > $age1 && time() < $age2) && $gender == "male" && $seeking == "woman") { 
    // person is between 18 and 25
    header('Location:http://date.sumojab.com');
    exit;
    }
    if((
    time() > $age3 && time() < $age4) && $gender == "fmale" && $seeking == "woman") { 
    // person is between 40 and 60
    header('Location:http://solar.sumojab.com');
    exit;

    Last edited by mlseim; Jan 05th, 2016 at 04:34 PM.



Remove Ads

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
All times are GMT -6. The time now is 05:53 PM.
Powered by vBulletin® Version 4.2.3
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.
vBulletin Skin By: PurevB.com