PDA

View Full Version : Php script causing funny css <div> page breaks



k3nnnn
19 Nov 2006, 03:13 PM
Hi, im having problems with a php script which is shown below.my css divs are breaking on a regester page im using, the regester.php is first calling an include file for the header then the footer (the footer is called after the conditions), i beleve its sumthing to do with the conditional statements the script is using, i cant pinpoint the problem so ant help would be great(pic)---->Pic of the said page (http://xs.to/xs.php?h=xs209&d=06460&f=prob.png) , here is the code aswell ::



<?

include("include/session.php");
?>

<html>
<title>Registration Page</title>
<link href="liquid.css" rel="stylesheet" type="text/css">
<body>

<?php include("header.php"); ?>


<?
/**
* The user is already logged in, not allowed to register.
*/
if($session->logged_in){
echo "<h1>Registered</h1>";
echo "<p>We're sorry <b>$session->username</b>, but you've already registered. "
."<a href=\"main.php\">Main</a>.</p>";


}

/**
* The user has submitted the registration form and the
* results have been processed.
*/
else if(isset($_SESSION['regsuccess'])){
/* Registration was successful */
if($_SESSION['regsuccess']){
echo "<h1>Registered!</h1>";
echo "<p>Thank you <b>".$_SESSION['reguname']."</b>, your information has been added to the database, "
."you may now <a href=\"main.php\">log in</a>.</p>";

}
/* Registration failed */
else{
echo "<h1>Registration Failed</h1>";
echo "<p>We're sorry, but an error has occurred and your registration for the username <b>".$_SESSION['reguname']."</b>, "
."could not be completed.<br>Please try again at a later time.</p>";
}
unset($_SESSION['regsuccess']);
unset($_SESSION['reguname']);


}

/**
* The user has not filled out the registration form yet.
* Below is the page with the sign-up form, the names
* of the input fields are important and should not
* be changed.
*/
else{
?>

<h1>Register</h1>
<?
if($form->num_errors > 0){
echo "<td><font size=\"2\" color=\"#ff0000\">".$form->num_errors." error(s) found</font></td>";

}
?>
<form action="process.php" method="POST">
<table align="left" border="0" cellspacing="0" cellpadding="3">
<tr><td>Username:</td><td><input type="text" name="user" maxlength="30" value="<? echo $form->value("user"); ?>"></td><td><? echo $form->error("user"); ?></td></tr>
<tr><td>Password:</td><td><input type="password" name="pass" maxlength="30" value="<? echo $form->value("pass"); ?>"></td><td><? echo $form->error("pass"); ?></td></tr>
<tr><td>Email:</td><td><input type="text" name="email" maxlength="50" value="<? echo $form->value("email"); ?>"></td><td><? echo $form->error("email"); ?></td></tr>
<tr><td colspan="2" align="right">
<input type="hidden" name="subjoin" value="1">
<input type="submit" value="Join!"></td></tr>
<tr><td colspan="2" align="left"><a href="main.php">Back to Main</a></td></tr>
</table>
</form>


<?

}

?>

<?php include("footer.php");?>

</body>
</html>

cdwhalley.com
28 Nov 2006, 02:35 PM
Two suggestions without looking at your code in detail:
1) Post your code in [ PHP ] tags. Not only does it make it easier for other people, sometimes the syntax highlighting can help you spot an error in the code.
2) Try writing a HTML version of your page, with no PHP in it, and the cut the HTML in sections directly to the correct places in your PHP code. This sometimes helps with making sure the PHP is outputting the HTML that you want. Or, you could compare the outputted source code from your PHP file with the HTML page of your 'desired result'.