/    Sign up×
Community /Pin to ProfileBookmark

program flow problem – please help solve

?

Hi

I just cant see the problem !

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 2 test texts: “got here” and “*** and GOT here”

Then the screen stops.
– GOT HERE !!! on the main script does NOT display nor do the other tests !!

To summarise the problem is that the a_pict.php 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

[code=php]
<?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

?>
[/code]

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

[code=php]
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”;

// THIS WHERE IT STOPS

?>

[/code]

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

[code=php]
<?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’ >
<b>First image:</b><br />
<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>
[/code]

REALLY HOPE SOMEONE CAN HELP ?

to post a comment
PHP

0Be the first to comment 😎

×

Success!

Help @DaveinLondon spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.10,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...