www.webdeveloper.com
Results 1 to 3 of 3

Thread: Carry value from form through php pages

  1. #1
    Join Date
    Mar 2009
    Posts
    27

    Carry value from form through php pages

    Ok, so i have 4 pages.

    PAGE 1. This is the page where the user puts a value in a textbox and submits it to page two.

    PAGE 2. This page sends the data that was submitted in an email to me. It also displays a form where a user can upload a file.

    PAGE 3. This page takes the file that was uploaded on the last page and uploads it to the server. What i need is the value from the first page (the 'gametitle' value) to be displayed on this page.

    PAGE 4. This page takes another file that was uploaded on page 3 and uploads it to the server. I also need the value from the fist page to be displayed on this page.

    The reason i want the value from the first page being carryied to the other pages is because i want to put that value in:

    // Give File Random Name
    $name = "$gametitle".uniqid().".$extension";
    move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir.'/'.$name);

    You can find the about code on page 3. it has the commend "//give file random name"



    PAGE 1:
    (THERE IS A FORM ON THIS PAGE)




    PAGE 2:
    <p>
    <?php
    if (isset($_REQUEST['youremail']))
    //if "email" is filled out, send email
    {
    //send email
    $youremail = $_REQUEST['youremail'] ;
    $yourname = $_REQUEST['yourname'] ;
    $iaccept = $_REQUEST['iaccept'] ;
    $gamedescription = $_REQUEST['gamedescription'] ;
    $gamecontrols = $_REQUEST['gamecontrols'] ;
    $gametype = $_REQUEST['gametype'] ;
    $gametitle = $_REQUEST['gametitle'] ;
    $ip=$_SERVER['REMOTE_ADDR'];
    mail( "myemail@myemail.com", "A Game Has Been Submitted By $yourname On GameRinger.com", "The IP: $ip\nThe Name: $yourname\nThe Email: $youremail\nThe Game Title: $gametitle\nThe Game Type: $gametype\nThe Game Description: $gamedescription\nThe Game Controls: $gamecontrols\nThe Game Legal: $iaccept\n", "From: $email" );
    echo "Thank You! Please Upload Your Game Image File Below. ";
    }
    else
    //if "email" is not filled out, display the form
    {
    echo "Please go back and fill in all of the required fields. Thank you.";
    }
    ?>
    </p>
    <p><table width="500" border="0" align="center" cellpadding="0" cellspacing="1">
    <tr>
    <form action="gameupload2.php" method="post" id="formE" enctype="multipart/form-data">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1">
    <tr>
    <td><strong>File Upload</strong></td>
    </tr>
    <tr>
    <td><p>Image
    File <span class="acceptedfiletypetext">(only jpg, gif and png extensions are accepted)</span> </p>
    <p>
    <input name="file" type="file" size="50" />
    </p></td>
    </tr>
    <tr>
    <td><div class="float-l"><a href="#" class="button" onclick="document.getElementById('formE').submit();javascript:toggle()"><span><strong>Submit</strong></span></a></div>
    <div id="toggleText" style="display: none">
    <table width="100%">
    <tr>
    <td height="20" valign="middle"><img src="Images/loading.gif" alt="Loading..." /></td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table></p>





    PAGE 3:
    <?php
    // ==============
    // Configuration
    // ==============
    $uploaddir = "upload"; // Where you want the files to upload to - Important: Make sure this folders permissions is 0777!
    $allowed_ext = "jpg, gif, png, jpeg, JPG, GIF, PNG"; // These are the allowed extensions of the files that are uploaded
    $max_size = "500000"; // 50000 is the same as 50kb
    $max_height = "500"; // This is in pixels - Leave this field empty if you don't want to upload images
    $max_width = "500"; // This is in pixels - Leave this field empty if you don't want to upload images


    // Check Entension
    $extension = pathinfo($_FILES['file']['name']);
    $extension = $extension[extension];
    $allowed_paths = explode(", ", $allowed_ext);
    for($i = 0; $i < count($allowed_paths); $i++) {
    if ($allowed_paths[$i] == "$extension") {
    $ok = "1";
    }
    }

    // Check File Size
    if ($ok == "1") {
    if($_FILES['file']['size'] > $max_size)
    {
    print "Image file size is too big!";
    exit;
    }

    // Check Height & Width
    if ($max_width && $max_height) {
    list($width, $height, $type, $w) =
    getimagesize($_FILES['file']['tmp_name']);
    if($width > $max_width || $height > $max_height)
    {
    print "Image file height and/or width is too big!";
    exit;
    }
    }

    // Give File Random Name
    $name = "thumb_".uniqid().".$extension";
    move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir.'/'.$name);

    // The Upload Part
    if(is_uploaded_file($_FILES['file']['tmp_name']))
    {
    move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);
    }
    print "Your file has been uploaded successfully! Please move on to step 3 (Submitting The Game Flash File)";
    } else {
    print "<h2>File extension is not permitted!</h2> Please go back and try again!" ;
    }
    ?>

    <p><table width="500" border="0" align="center" cellpadding="0" cellspacing="1">
    <tr>
    <form action="gameuploaded.php" method="post" id="formE" enctype="multipart/form-data">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1">
    <tr>
    <td><strong>File Upload</strong></td>
    </tr>
    <tr>
    <td><p>Flash
    File <span class="acceptedfiletypetext">(only .swf extension is accepted)</span></p>
    <p>
    <input name="file" type="file" size="50" />
    </p></td>
    </tr>
    <tr>
    <td><div class="float-l"><a href="#" class="button" onclick="document.getElementById('formE').submit();javascript:toggle()"><span><strong>Submit</strong></span></a></div>
    <div id="toggleText" style="display: none">
    <table width="100%">
    <tr>
    <td height="20" valign="middle"><img src="Images/loading.gif" alt="Loading..." /></td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table></p>

  2. #2
    Join Date
    Aug 2004
    Location
    Ankh-Morpork
    Posts
    22,335
    You could use PHP sessions. (See session_start() and the $_SESSION super-global array.)
    "Well done....Consciousness to sarcasm in five seconds!" ~ Terry Pratchett, Night Watch

    How to Ask Questions the Smart Way (not affiliated with this site, but well worth reading)

    My Blog
    cwrBlog: simple, no-database PHP blogging framework

  3. #3
    Join Date
    Mar 2009
    Posts
    27

    Good idea

    Thanks for the reply, but i actually found a pretty simple solution. I just carried that value through all the pages by using a hidden textbox to hold the value that was put in on the first page.

    Thanks Nog Dog

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.16838 seconds
  • Memory Usage 2,868KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (3)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (71):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates