Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

PHP Forum


You are currently viewing our PHP Forum as a guest. Please register to participate.
Login



Freelance Jobs

Reply
Pls help with this form problem
Old 06-14-2006, 07:35 AM Pls help with this form problem
Average Talker

Posts: 20
Trades: 0
Hi,

I have been trying tho get a solution to this problem for 4 days !

There must be an error but I can not see what it is. This should be pretty simple !

I wrote a script to processes my image-getting form and it is included by my main script which is called [homes_add.php]. After doing the include the main script should just continue processing - right ??
well it doesn't.

I have put in some test displays and you can see them in the code.
The HELLOOOOO gets displayed.

From inside the included script [a_pict.php] a form script [a_pict_fm.php] is run which works fine ( the form just actions the included script again).

The include then finally displays
the two test texts: "got here" and "*** and GOT here"

Then the screen stops.

- GOT HERE !!! on the main script [homes_add.php] does NOT display nor do the other tests !!

To summarise the problem is that the included a_pict.php script stops at the last line afer executing this :

echo " *** and GOT here";

IT DOESN'T RETURN TO HOMES_ADD.PRG


If anyone can help - I'd much appreciate it as I am a bit stuck !


HERE IS THE MAIN - HOMES_ADD.PHP SCRIPT
IT CALLS THE PICTURE HANDLING SCRIPT

please note the comments where it stops.

PHP Code:
   <?php  
/*   
*  homes_add.php  
*  
* Called by :  homes_ad_btn.php  
*   
* Call a_picts.php to get the pictures  
*   
*  processes the  homes_add_fm.php which is the   
*   FORM for adding a home.  
*/  
             
if (!isset($_POST['run_mn'])){        

PREPARES DATA AND CALLS THE MAIN FORM NOT PICTURE FORM)   

else {   
// BIG else    -  SO MAIN FORM HAS RUN  

   
VALIDATES FORM DATA  

/*   
*  Now we get the pictures.  
*/  
    
if( $pict == "y"){   
     echo 
"HELLOOOOO";      //  < --   test  ( this displays ok )  
      
include ("a_picts.php");   //  < --   HERE IS THE CALLING   
     
echo " GOT HERE !!!";  //  < --   test  ( this does NOT display )   
         
}  // endif   
    
else{  
       
$N_pix1=$N_pix2=$N_pix3=$N_pix4=$N_pix5="none";  
         } 
// end else  


echo "Pix1: ".$N_pix1." Pix2: ".$N_pix2." Pix3: ".$N_pix3;   //  < --   test  ( this does NOT display )  
             
$sql "UPDATE homes SET  
         pix1 = '
$N_pix1',   
         pix2 = '
$N_pix2',  
         pix3 = '
$N_pix3',   
         pix4 = '
$N_pix4',  
         pix5 = '
$N_pix5'   
                                                  
     WHERE ad_ref = '
$A_ref' ";  
          
     
mysql_query($sql)   
    or die(
"could not execute HOMES UPDATE PICTURES query");  

echo
" DONE HOMES UPDATE";  //  < --   test  ( this does NOT display )            
            
/*  
*  Update the client table  
*/   
        
ETC ETC  
         
// end BIG else  

?>

THIS IS THE FORM THE SECOND SCRIPT THAT CALLS AND THEN PROCESSES
THE FORM



PHP Code:
      if(isset($_POST['run'])){  // BIG IF   

     
PROCESSES THE PICT_FM.PHP   FORM  

   
echo "got here";  
}  
// end BIG IF   

else    {  
    
$message1 "none";  
    
$message2 "none";   
     require_once (
"a_picts_fm.php");    //  CALLS THE FORM   
     
exit();  
    } 
// end else  

echo " *** and got here";     //  it prints this  

  //  THIS WHERE IT STOPS   

?> 

AND THIS IS THE FORM THAT THE ABOVE REQUIRES
(which works fine)


PHP Code:
      <?php  
/*   
* picts_fm.php  
*  
* Called by : picts.php   
* IT THEN GOES BACK TO PICTS.PHP  
*  
* FORM for adding images.   
*  
*/  
?>   

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
<html>  
<head>  
<script type="text/javascript">   

         
    var IE = true;   
    if (navigator.appName != "Microsoft Internet Explorer"){IE = false}   

    function showImg1(){   
        var fullName = document.main_fm.upLoad1.value;   
        var fileName = fullName.match(/[^/]+$/);   
        var splitName = fullName.split(".");   
        var fileType = splitName[1];   
        fileType = fileType.toLowerCase();   
        if (fileType == 'gif' || fileType == 'jpg' || fileType == 'jpeg')   
            {  
             if (IE)  
                {   
                document.getElementById('image1').style.display = '';   
        document.getElementById('image1').src = fullName;   
                }   
             document.main_fm.fName1.value = 'Picture file name: '+fileName;   
            }  
        else       {   
              alert('Invalid file type');  
            }  
    }   


</script>  
</head>  
<body>   
<!-- Using a linked stylesheet -->   
<link rel="STYLESHEET" type="text/css" href="yodbod.css">   
<img alt="header (13K)" src="flashtest1.jpg" height="130" width="920" />   

<div style='width:600px; position:absolute; left:40px; top:160px' >   
<b><big>Adding pictures to your advert.</big></b><br>   
<b>Select your picture files from your computer using the browse buttons.</b><br />   
You can have up to five photos for all catagories except Jobs and Careers<br />   
which excepts only one (we couldn't see any reason for more!).<br />   
<br />  
<?php  
if($message1 != "none"){   
  echo 
"$message1<br />$message2";   
// end if  
?>  

</div>   

<form name="main_fm" enctype ="multipart/form-data" action="a_picts.php" method="POST">   
<input type = 'hidden' name='run' value="on">   
<input type="hidden" name ="MAX FILE SIZE" value="500000">   
<input type = 'hidden' name='adref' value="<?php echo $A_ref ?>">   

<div style='position:absolute; left:40px; top:320px' >   
<input type="file" size="50" id = "u1" name="upLoad1" onchange="showImg1()"><br />   
<input type="text" size="50" id = "n1" name="fName1" readonly>   
<input type="button" value ="Clear" onclick="document.main_fm.upLoad1.value='';document.main_fm.fName1.value='';document.getElementById('image1')        .src='';document.getElementById('image1').style.display='none'">   
</div>   

<div style='position:absolute; left:500px; top:262px' >   
<img height='160' width='160' id="image1" style='display:none' />   
</div>

REALLY HOPE SOMEONE CAN HELP
Jetti is offline
Reply With Quote
View Public Profile
 
 
Register now for full access!
Old 06-15-2006, 11:45 AM Re: Pls help with this form problem
Junior Talker

Posts: 1
Name: Francois Asselin
Trades: 0
Hi Jetti

Quote from PHP.net's manual include() page:
"...use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless."

Which means that the include() function is behaving like require() in your code since your program stops there. Yet it isn't require(), it is include().

So try inserting a return() at the end of the included file.



Cheers!
__________________
Francois Asselin
Webmaster,
Please login or register to view this content. Registration is FREE

Montreal, Canada
francoisA is offline
Reply With Quote
View Public Profile
 
Old 06-15-2006, 12:55 PM Re: Pls help with this form problem
mgraphic's Avatar
Truth Seeker

Latest Blog Post:
JAMISONTUNES
Posts: 2,918
Name: Keith Marshall
Location: Connecticut
Trades: 0
Are you sure you are calling the right path and filename? The above require'd example shows in the comments that the file name is picts_fm.php and the script example is calling a_picts.php in sample 1 and a_picts_fm.php in sample 2 above.

If you have error reporting turned off, you might not see the fatel errors, only just output until termination.
__________________

<mgraphic /> - I don't have a solution but I admire the problem.
mgraphic is offline
Reply With Quote
View Public Profile
 
Reply     « Reply to Pls help with this form problem
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off





   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML



Page generated in 0.74293 seconds with 12 queries