jamesxg1 Posted August 17, 2009 Share Posted August 17, 2009 Hiya peeps, I have these errors, Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\project\contactus.php:1) in C:\xampp\htdocs\project\includes\userinputs.inc.php on line 1 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\project\contactus.php:1) in C:\xampp\htdocs\project\includes\sessionfunctions.inc.php on line 102 Heres the code, contactus.php <?php include 'includes/userinputs.inc.php'; include 'includes/sessionfunctions.inc.php'; $command = new UserInputs(); $command->MYSQLConnection(); $session = new SessionFunctions(); $session->SessionCheck(); $session->SessionSecurity(); $session->SessionRegen(); if(isset($_POST['contactus'])) { $command->ContactUs($_POST['name'], $_POST['phone'], $_POST['address'], $_POST['addresstwo'], $_POST['county'], $_POST['city'], $_POST['postcode'], $_POST['country'], $_POST['message'], $_POST['tome']); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Contact Us</title> <link rel="stylesheet" type="text/css" href="core/css/form_view.css" media="all"> <script type="text/javascript" src="core/js/form_view.js"></script> <script language='JavaScript' src='core/js/gen_validatorv5.js' type='text/javascript'></script> <script language='JavaScript' src='core/js/sfm_moveable_popup.js' type='text/javascript'></script> <style type='text/css'> .error_strings { font-family:Verdana; font-size:10px; color:#660000; } .sfm_float_error_box { position:absolute; z-index:999; cursor:default; font-family:Verdana; font-size:10px; color:#660000; background-color:#ffff66; border-style:solid; border-width:1px; border-color:#660000; } .sfm_float_box_td { padding:3px; cursor:default; font-family:Verdana; font-size:10px; color:#660000; background-color:#ffff66; } .sfm_close_box { font-family:Verdana; font-size:10px; font-weight:bold; color:#ffffff; background-color:#660000; border-width:0px; text-align:center; } .sfm_textbox { padding:2px; } .sfm_textarea { padding:2px; } </style> <div id='registerone_errorloc' class='error_strings' style=''> </div> </head> <body id="main_body" > <img id="top" src="top.png" alt=""> <div id="form_container"> <h1><a>Untitled Form</a></h1> <form id="form_90426" class="appnitro" method="post" action=""> <div class="form_description"> <h2>Untitled Form</h2> <p>This is your form description. Click here to edit.</p> </div> <ul > <li id="li_1" > <label class="description" for="element_1">Name </label> <span> <input id="firstname" name= "firstname" class="element text" maxlength="255" size="8" value=""/> <label>First</label> </span> <span> <input id="lastname" name= "lastname" class="element text" maxlength="255" size="14" value=""/> <label>Last</label> </span> </li> <li id="li_2" > <label class="description" for="element_2">Email </label> <div> <input id="email" name="email" class="element text medium" type="text" maxlength="255" value=""/> </div> </li> <li id="li_3" > <label class="description" for="element_3">Phone </label> <div> <input id="phone" name="phone" class="element text medium" type="text" maxlength="255" value=""/> </div> </li> <li id="li_4" > <label class="description" for="element_4">Address </label> <div> <input id="address" name="address" class="element text large" value="" type="text"> <label for="element_4_1">Street Address</label> </div> <div> <input id="addresstwo" name="addresstwo" class="element text large" value="" type="text"> <label for="element_4_2">Address Line 2</label> </div> <div class="left"> <input id="city" name="city" class="element text medium" value="" type="text"> <label for="element_4_3">City</label> </div> <div class="right"> <input id="county" name="county" class="element text medium" value="" type="text"> <label for="element_4_4">County</label> </div> <div class="left"> <input id="postcode" name="postcode" class="element text medium" maxlength="15" value="" type="text"> <label for="element_4_5">Post Code</label> </div> <div class="right"> <select class="element select medium" id="country" name="country"> <option value="" selected="selected"></option> <option value="Afghanistan" >Afghanistan</option> <option value="Albania" >Albania</option> <option value="Algeria" >Algeria</option> <option value="Andorra" >Andorra</option> <option value="Antigua and Barbuda" >Antigua and Barbuda</option> <option value="Argentina" >Argentina</option> <option value="Armenia" >Armenia</option> <option value="Australia" >Australia</option> <option value="Austria" >Austria</option> <option value="Azerbaijan" >Azerbaijan</option> <option value="Bahamas" >Bahamas</option> <option value="Bahrain" >Bahrain</option> <option value="Bangladesh" >Bangladesh</option> <option value="Barbados" >Barbados</option> <option value="Belarus" >Belarus</option> <option value="Belgium" >Belgium</option> <option value="Belize" >Belize</option> <option value="Benin" >Benin</option> <option value="Bhutan" >Bhutan</option> <option value="Bolivia" >Bolivia</option> <option value="Bosnia and Herzegovina" >Bosnia and Herzegovina</option> <option value="Botswana" >Botswana</option> <option value="Brazil" >Brazil</option> <option value="Brunei" >Brunei</option> <option value="Bulgaria" >Bulgaria</option> <option value="Burkina Faso" >Burkina Faso</option> <option value="Burundi" >Burundi</option> <option value="Cambodia" >Cambodia</option> <option value="Cameroon" >Cameroon</option> <option value="Canada" >Canada</option> <option value="Cape Verde" >Cape Verde</option> <option value="Central African Republic" >Central African Republic</option> <option value="Chad" >Chad</option> <option value="Chile" >Chile</option> <option value="China" >China</option> <option value="Colombia" >Colombia</option> <option value="Comoros" >Comoros</option> <option value="Congo" >Congo</option> <option value="Costa Rica" >Costa Rica</option> <option value="Côte d'Ivoire" >Côte d'Ivoire</option> <option value="Croatia" >Croatia</option> <option value="Cuba" >Cuba</option> <option value="Cyprus" >Cyprus</option> <option value="Czech Republic" >Czech Republic</option> <option value="Denmark" >Denmark</option> <option value="Djibouti" >Djibouti</option> <option value="Dominica" >Dominica</option> <option value="Dominican Republic" >Dominican Republic</option> <option value="East Timor" >East Timor</option> <option value="Ecuador" >Ecuador</option> <option value="Egypt" >Egypt</option> <option value="El Salvador" >El Salvador</option> <option value="Equatorial Guinea" >Equatorial Guinea</option> <option value="Eritrea" >Eritrea</option> <option value="Estonia" >Estonia</option> <option value="Ethiopia" >Ethiopia</option> <option value="Fiji" >Fiji</option> <option value="Finland" >Finland</option> <option value="France" >France</option> <option value="Gabon" >Gabon</option> <option value="Gambia" >Gambia</option> <option value="Georgia" >Georgia</option> <option value="Germany" >Germany</option> <option value="Ghana" >Ghana</option> <option value="Greece" >Greece</option> <option value="Grenada" >Grenada</option> <option value="Guatemala" >Guatemala</option> <option value="Guinea" >Guinea</option> <option value="Guinea-Bissau" >Guinea-Bissau</option> <option value="Guyana" >Guyana</option> <option value="Haiti" >Haiti</option> <option value="Honduras" >Honduras</option> <option value="Hong Kong" >Hong Kong</option> <option value="Hungary" >Hungary</option> <option value="Iceland" >Iceland</option> <option value="India" >India</option> <option value="Indonesia" >Indonesia</option> <option value="Iran" >Iran</option> <option value="Iraq" >Iraq</option> <option value="Ireland" >Ireland</option> <option value="Israel" >Israel</option> <option value="Italy" >Italy</option> <option value="Jamaica" >Jamaica</option> <option value="Japan" >Japan</option> <option value="Jordan" >Jordan</option> <option value="Kazakhstan" >Kazakhstan</option> <option value="Kenya" >Kenya</option> <option value="Kiribati" >Kiribati</option> <option value="North Korea" >North Korea</option> <option value="South Korea" >South Korea</option> <option value="Kuwait" >Kuwait</option> <option value="Kyrgyzstan" >Kyrgyzstan</option> <option value="Laos" >Laos</option> <option value="Latvia" >Latvia</option> <option value="Lebanon" >Lebanon</option> <option value="Lesotho" >Lesotho</option> <option value="Liberia" >Liberia</option> <option value="Libya" >Libya</option> <option value="Liechtenstein" >Liechtenstein</option> <option value="Lithuania" >Lithuania</option> <option value="Luxembourg" >Luxembourg</option> <option value="Macedonia" >Macedonia</option> <option value="Madagascar" >Madagascar</option> <option value="Malawi" >Malawi</option> <option value="Malaysia" >Malaysia</option> <option value="Maldives" >Maldives</option> <option value="Mali" >Mali</option> <option value="Malta" >Malta</option> <option value="Marshall Islands" >Marshall Islands</option> <option value="Mauritania" >Mauritania</option> <option value="Mauritius" >Mauritius</option> <option value="Mexico" >Mexico</option> <option value="Micronesia" >Micronesia</option> <option value="Moldova" >Moldova</option> <option value="Monaco" >Monaco</option> <option value="Mongolia" >Mongolia</option> <option value="Montenegro" >Montenegro</option> <option value="Morocco" >Morocco</option> <option value="Mozambique" >Mozambique</option> <option value="Myanmar" >Myanmar</option> <option value="Namibia" >Namibia</option> <option value="Nauru" >Nauru</option> <option value="Nepal" >Nepal</option> <option value="Netherlands" >Netherlands</option> <option value="New Zealand" >New Zealand</option> <option value="Nicaragua" >Nicaragua</option> <option value="Niger" >Niger</option> <option value="Nigeria" >Nigeria</option> <option value="Norway" >Norway</option> <option value="Oman" >Oman</option> <option value="Pakistan" >Pakistan</option> <option value="Palau" >Palau</option> <option value="Panama" >Panama</option> <option value="Papua New Guinea" >Papua New Guinea</option> <option value="Paraguay" >Paraguay</option> <option value="Peru" >Peru</option> <option value="Philippines" >Philippines</option> <option value="Poland" >Poland</option> <option value="Portugal" >Portugal</option> <option value="Puerto Rico" >Puerto Rico</option> <option value="Qatar" >Qatar</option> <option value="Romania" >Romania</option> <option value="Russia" >Russia</option> <option value="Rwanda" >Rwanda</option> <option value="Saint Kitts and Nevis" >Saint Kitts and Nevis</option> <option value="Saint Lucia" >Saint Lucia</option> <option value="Saint Vincent and the Grenadines" >Saint Vincent and the Grenadines</option> <option value="Samoa" >Samoa</option> <option value="San Marino" >San Marino</option> <option value="Sao Tome and Principe" >Sao Tome and Principe</option> <option value="Saudi Arabia" >Saudi Arabia</option> <option value="Senegal" >Senegal</option> <option value="Serbia and Montenegro" >Serbia and Montenegro</option> <option value="Seychelles" >Seychelles</option> <option value="Sierra Leone" >Sierra Leone</option> <option value="Singapore" >Singapore</option> <option value="Slovakia" >Slovakia</option> <option value="Slovenia" >Slovenia</option> <option value="Solomon Islands" >Solomon Islands</option> <option value="Somalia" >Somalia</option> <option value="South Africa" >South Africa</option> <option value="Spain" >Spain</option> <option value="Sri Lanka" >Sri Lanka</option> <option value="Sudan" >Sudan</option> <option value="Suriname" >Suriname</option> <option value="Swaziland" >Swaziland</option> <option value="Sweden" >Sweden</option> <option value="Switzerland" >Switzerland</option> <option value="Syria" >Syria</option> <option value="Taiwan" >Taiwan</option> <option value="Tajikistan" >Tajikistan</option> <option value="Tanzania" >Tanzania</option> <option value="Thailand" >Thailand</option> <option value="Togo" >Togo</option> <option value="Tonga" >Tonga</option> <option value="Trinidad and Tobago" >Trinidad and Tobago</option> <option value="Tunisia" >Tunisia</option> <option value="Turkey" >Turkey</option> <option value="Turkmenistan" >Turkmenistan</option> <option value="Tuvalu" >Tuvalu</option> <option value="Uganda" >Uganda</option> <option value="Ukraine" >Ukraine</option> <option value="United Arab Emirates" >United Arab Emirates</option> <option value="United Kingdom" >United Kingdom</option> <option value="United States" >United States</option> <option value="Uruguay" >Uruguay</option> <option value="Uzbekistan" >Uzbekistan</option> <option value="Vanuatu" >Vanuatu</option> <option value="Vatican City" >Vatican City</option> <option value="Venezuela" >Venezuela</option> <option value="Vietnam" >Vietnam</option> <option value="Yemen" >Yemen</option> <option value="Zambia" >Zambia</option> <option value="Zimbabwe" >Zimbabwe</option> </select> <label for="element_4_6">Country</label> </div> </li> <li id="li_5" > <label class="description" for="element_5">Paragraph </label> <div> <textarea id="message" name="message" class="element textarea medium"></textarea> </div> </li> <li id="li_6" > <label class="description" for="element_6">Get Back To Me By: </label> <span> <select class="element text medium" id="tome" name="tome"> <option value="email">Emailing Me</option> <option value="call">Calling Me</option> <option value="letter">Sending Me A Letter</option> </select> </span> </li> <li class="buttons"> <input type="hidden" name="form_id" value="90426" /> <input id="contactus" class="button_text" type="submit" name="contactus" value="Submit" /> </li> </ul> </form> <div id="footer"> </div> </div> <img id="bottom" src="images/bottom.png" alt=""> </body> </html> userinputs.inc.php <?php session_start(); class UserInputs { private $compsub; private $compmes; private $dbusername; private $dbpassword; private $dbhost; private $dbbase; private $aname; private $aphone; private $aaddress; private $aaddresstwo; private $acounty; private $acity; private $apostcode; private $acountry; private $amessage; private $atome; function __construct() { $this->randid = mt_rand(); } function MYSQLConnection($dbusername = "root", $dbpassword = "", $dbhost = "localhost", $dbbase = "sli") { $this->dbusername = $dbusername; $this->dbpassword = $dbpassword; $this->dbhost = $dbhost; $this->dbbase = $dbbase; $this->MYSQLConnect = mysql_connect($this->dbhost, $this->dbusername, $this->dbpassword); $this->SelectDB = mysql_select_db($this->dbbase, $this->MYSQLConnect) or die(mysql_error()); return($this->SelectDB); } function Complain($compsub, $compmes) { $this->complainsubject = mysql_real_escape_string(addslashes($compsub)); $this->complainmessage = mysql_real_escape_string(addslashes($compmes)); $this->sesusername = mysql_real_escape_string(addslashes($_SESSION['username'])); $this->sesid = mysql_real_escape_string(addslashes($_SESSION['id'])); $this->randid = mysql_real_escape_string(addslashes(mt_rand())); $this->date = mysql_real_escape_string(addslashes(date("Y-m-d"))); mysql_query("INSERT INTO `complaints` (`mid`, `id`, `username`, `date`, `subject`, `complaint`, `opstat`) VALUES('$this->sesid', '$this->randid', '$this->sesusername', '$this->date', '$this->complainsubject', '$this->complainmessage', '0')") or die(mysql_error()); $compdone = "Your Complaint Subjected $this->complainsubject was sucessfully submitted."; return $compdone; } function ContactUs($aname, $aphone, $aaddress, $aaddresstwo, $acounty, $acity, $apostcode, $acountry, $amessage, $atome) { $this->aname = mysql_real_escape_string(addslashes($aname)); $this->aphone = mysql_real_escape_string(addslashes($aphone)); $this->aaddress = mysql_real_escape_string(addslashes($aaddress)); $this->aaddresstwo = mysql_real_escape_string(addslashes($aaddresstwo)); $this->acounty = mysql_real_escape_string(addslashes($acounty)); $this->acity = mysql_real_escape_string(addslashes($acity)); $this->apostcode = mysql_real_escape_string(addslashes($apostcode)); $this->acountry = mysql_real_escape_string(addslashes($acountry)); $this->randid = mysql_real_escape_string(addslashes(mt_rand())); $this->aeusername = mysql_real_escape_string(addslashes($_SESSION['username'])); $this->aeid = mysql_real_escape_string(addslashes($_SESSION['id'])); $this->amessage = mysql_real_escape_string(addslashes($amessage)); $this->atome = mysql_real_escape_string(addslashes($atome)); mysql_query("INSERT INTO `contactus` (`mid`, `username`, `id`, `name`, `address`, `addresstwo`, `postcode`, `county`, `phone`, `country`, `city`, `message`, `tome`) VALUES('$this->aeid', '$this->aeusername', '$this->randid', '$this->aname', '$this->aaddress', '$this->aaddresstwo', '$this->apostcode', '$this->acounty', '$this->aphone', '$this->acountry', '$this->acity', '$this->amessage', '$this->atome')") or die(mysql_error()); } } ?> sessionfunctions.inc.php <?php class SessionFunctions { function SuperAdminSessionSecurity() { if (!function_exists('session_regenerate_id')) { $tv = gettimeofday(); $lcg['s1'] = $tv['sec'] ^ (~$tv['usec']); $lcg['s2'] = posix_getpid(); $q = (int) ($lcg['s1'] / 53668); $lcg['s1'] = (int) (40014 * ($lcg['s1'] - 53668 * $q) - 12211 * $q); if ($lcg['s1'] < 0) $lcg['s1'] += 2147483563; $q = (int) ($lcg['s2'] / 52774); $lcg['s2'] = (int) (40692 * ($lcg['s2'] - 52774 * $q) - 3791 * $q); if ($lcg['s2'] < 0) $lcg['s2'] += 2147483399; $z = (int) ($lcg['s1'] - $lcg['s2']); if ($z < 1) { $z += 2147483562; } return $z * 4.656613e-10; } } function SuperAdminSessionRegen() { $tv = gettimeofday(); $buf = sprintf("%.15s%ld%ld%0.8f", $_SERVER['REMOTE_ADDR'], $tv['sec'], $tv['usec'], $this->SuperAdminSessionSecurity() * 10); session_id(md5($buf)); setcookie('PHPSESSID', session_id(), NULL, '/'); return TRUE; } function SuperAdminSessionVerification() { session_start(); if(isset($_SESSION['username']) && isset($_SESSION['id']) && isset($_SESSION['sessionid'])) { $this->sessionusername = mysql_real_escape_string(addslashes($_SESSION['username'])); $this->sessionid = mysql_real_escape_string(addslashes($_SESSION['id'])); $this->adminsessionid = mysql_real_escape_string(addslashes($_SESSION['sessionid'])); $this->Find = "SELECT * FROM `superadmin` WHERE id = '$this->sessionid' AND username = '$this->sessionusername' AND sessionid = '$this->adminsessionid'"; $this->RunFind = mysql_query($this->Find) or die (mysql_error()); if(mysql_num_rows($this->RunFind) == '1') { } else { header('Location: adminlogin.php'); exit(); } } else { header('Location: adminlogin.php'); exit(); } } function SessionSecurity() { if (!function_exists('session_regenerate_id')) { $tv = gettimeofday(); $lcg['s1'] = $tv['sec'] ^ (~$tv['usec']); $lcg['s2'] = posix_getpid(); $q = (int) ($lcg['s1'] / 53668); $lcg['s1'] = (int) (40014 * ($lcg['s1'] - 53668 * $q) - 12211 * $q); if ($lcg['s1'] < 0) $lcg['s1'] += 2147483563; $q = (int) ($lcg['s2'] / 52774); $lcg['s2'] = (int) (40692 * ($lcg['s2'] - 52774 * $q) - 3791 * $q); if ($lcg['s2'] < 0) $lcg['s2'] += 2147483399; $z = (int) ($lcg['s1'] - $lcg['s2']); if ($z < 1) { $z += 2147483562; } return $z * 4.656613e-10; } } function SessionRegen() { $tv = gettimeofday(); $buf = sprintf("%.15s%ld%ld%0.8f", $_SERVER['REMOTE_ADDR'], $tv['sec'], $tv['usec'], $this->SessionSecurity() * 10); session_id(md5($buf)); setcookie('PHPSESSID', session_id(), NULL, '/'); return TRUE; } function SessionCheck() { if(isset($_SESSION['id']) && isset($_SESSION['username'])) { } else { echo '<meta http-equiv="refresh" content="0; url=login.php">'; exit(); } } } ?> The code does the job but it has two errors at the top which are messing the page's html up, Many many thanks, James. Link to comment https://forums.phpfreaks.com/topic/170682-solved-variouse-errors-i-cant-seem-to-fix/ Share on other sites More sharing options...
jamesxg1 Posted August 17, 2009 Author Share Posted August 17, 2009 Anyone have any ideas on why this is giving me errors ?, Many thanks, James. Link to comment https://forums.phpfreaks.com/topic/170682-solved-variouse-errors-i-cant-seem-to-fix/#findComment-900179 Share on other sites More sharing options...
rondog Posted August 17, 2009 Share Posted August 17, 2009 that means the client is already getting data returned to it and then you make a call to headers(); headers have to occur before any data is seen by the client Link to comment https://forums.phpfreaks.com/topic/170682-solved-variouse-errors-i-cant-seem-to-fix/#findComment-900180 Share on other sites More sharing options...
jamesxg1 Posted August 17, 2009 Author Share Posted August 17, 2009 I see, Well i use this code on pretty much all my pages with no errors what so ever so i dont understand it =/, include 'includes/userinputs.inc.php'; include 'includes/sessionfunctions.inc.php'; $command = new UserInputs(); $command->MYSQLConnection(); $session = new SessionFunctions(); $session->SessionCheck(); $session->SessionSecurity(); $session->SessionRegen(); Many thanks, James. Link to comment https://forums.phpfreaks.com/topic/170682-solved-variouse-errors-i-cant-seem-to-fix/#findComment-900184 Share on other sites More sharing options...
Mark Baker Posted August 17, 2009 Share Posted August 17, 2009 You probably have a space or a spurious blank line before the first <?php in contactus.php Alternatively, check that the file hasn't been saved with a BOM marker Link to comment https://forums.phpfreaks.com/topic/170682-solved-variouse-errors-i-cant-seem-to-fix/#findComment-900198 Share on other sites More sharing options...
jamesxg1 Posted August 17, 2009 Author Share Posted August 17, 2009 You was right there was a space after <?php and now i removed it its working , Cheers mate. Many many thanks, James. Link to comment https://forums.phpfreaks.com/topic/170682-solved-variouse-errors-i-cant-seem-to-fix/#findComment-900201 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.