?
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
?>
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
?>
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>
REALLY HOPE SOMEONE CAN HELP ?