html - Stylizing pages that have PHP -


i'm trying create user registration form sends confirmation email user after sign up, , when host site locally, works fine. however, when host on web (hostgator), following error:

warning: session_start() [function.session-start]: cannot send session cache limiter - headers sent

i know part has been answered many times before - , yes, have removed text area above php code , error goes away.

however, if can't put above this, how can use code on site , still stylize page? want use css style sheet right can't use in or declare doctype without seeing error.

i've tried creating stylized html file , using php include function include php code, doesn't work.

what can stylize pages , still use php code on same page without errors? also, why code working on local server, not when upload on hostgator?

below php code i'm using page that's causing errors. ideas?

index.php

<!doctype html> <html> <head> <meta charset="utf-8"> <title>untitled document</title> </head>  <body> <?php  session_start();  if(isset($_session['error']))  {   echo '<p>'.$_session['error']['username'].'</p>';   echo '<p>'.$_session['error']['email'].'</p>';   echo '<p>'.$_session['error']['password'].'</p>';   echo '<p>'.$_session['error']['gender'].'</p>';   unset($_session['error']);  } ?> <div class="signup_form"> <form action="register.php" method="post" >  <p>   <label for="username">user name:</label>   <input name="username" type="text" id="username" size="30"/>  </p>  <p>   <label for="email">e-mail:</label>   <input name="email" type="text" id="email" size="30"/>  </p>  <p>   <label for="password">password:</label>   <input name="password" type="password" id="password" size="30 "/>  </p>    <p>     <label for="gender">gender: </label>     <select name="gender" id="gender">       <option value="null" selected>select...</option>       <option value="male">male</option>       <option value="female">female</option>     </select>   </p>   <p>   <label for="postalcode">postal code:</label>   <input name="postalcode" type="text" id="postalcode" size="15"/>  </p>  <p>   <input name="submit" type="submit" value="submit"/>  </p> </form> </div>   </body> </html> 

register.php

<?php session_start(); include('configdb.php'); if(isset($_post['submit'])) {  //whether username blank  if($_post['username'] == '')  {   $_session['error']['username'] = "user name required.";  }  //whether email blank  if($_post['email'] == '')  {   $_session['error']['email'] = "e-mail required.";  }  else  {   //whether email format correct   if(preg_match("/^([a-za-z0-9])+([a-za-z0-9._-])*@([a-za-z0-9_-])+([a-za-z0-9._-]+)+$/", $_post['email']))   {    //if has correct format whether email has exist    $email= $_post['email'];    $sql1 = "select * user email = '$email'";    $result1 = mysqli_query($mysqli,$sql1) or die(mysqli_error());    if (mysqli_num_rows($result1) > 0)             {     $_session['error']['email'] = "this email used.";    }   }   else   {    //this error set if email format not correct    $_session['error']['email'] = "your email not valid.";   }  }  //whether password blank  if($_post['password'] == '')  {   $_session['error']['password'] = "password required.";  }   //if error exist, go registration form  if(isset($_session['error']))  {   header("location: index.php");   exit;  }  else  {   $username = $_post['username'];   $email = $_post['email'];   $password = $_post['password'];   $gender = $_post['gender'];   $postalcode = $_post['postalcode'];   $com_code = md5(uniqid(rand()));    $sql2 = "insert user (username, email, password, com_code, gender, postalcode) values ('$username', '$email', '$password', '$com_code', '$gender', '$postalcode')";   $result2 = mysqli_query($mysqli,$sql2) or die(mysqli_error());    if($result2)   {    $to = $email;    $subject = "confirmation tutsforweb $username";    $header = "tutsforweb: confirmation tutsforweb";    $message = "please click link below verify , activate account: ";    $message .= "http://www.emotionpool.com/swift/confirm.php?passkey=$com_code";     $sentmail = mail($to,$subject,$message,$header);     if($sentmail)             {    echo "your confirmation link has been sent email address.";    }    else          {     echo "cannot send confirmation link e-mail address";    }   }  } } ?> 

session_start must before output.

 <?php  session_start();?>     <!doctype html> <html> <head> <meta charset="utf-8"> <title>untitled document</title> </head>  <body> <?php  if(isset($_session['error']))  {   echo '<p>'.$_session['error']['username'].'</p>';   echo '<p>'.$_session['error']['email'].'</p>';   echo '<p>'.$_session['error']['password'].'</p>';   echo '<p>'.$_session['error']['gender'].'</p>';   unset($_session['error']);  } ?> <div class="signup_form"> <form action="register.php" method="post" >  <p>   <label for="username">user name:</label>   <input name="username" type="text" id="username" size="30"/>  </p>  <p>   <label for="email">e-mail:</label>   <input name="email" type="text" id="email" size="30"/>  </p>  <p>   <label for="password">password:</label>   <input name="password" type="password" id="password" size="30 "/>  </p>    <p>     <label for="gender">gender: </label>     <select name="gender" id="gender">       <option value="null" selected>select...</option>       <option value="male">male</option>       <option value="female">female</option>     </select>   </p>   <p>   <label for="postalcode">postal code:</label>   <input name="postalcode" type="text" id="postalcode" size="15"/>  </p>  <p>   <input name="submit" type="submit" value="submit"/>  </p> </form> </div>   </body> </html> 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -