Jump to content


Photo

H E L P~ am new!


  • Please log in to reply
4 replies to this topic

#1 sbestz

sbestz
  • New Members
  • Pip
  • Newbie
  • 7 posts

Posted 27 July 2006 - 04:31 AM

i've experience the following problem when i try to link MySQL and dreamweaver8/MX together:

Warning: session_start() [function.session-start]: open

how do i rectify this problem?

and how do i link from PHP to MySQL.

also, how do i create a redemption of points thingy? can i use MySQL or PHP? how do i do it?

hoping for reply asap. thankx.

#2 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 27 July 2006 - 09:31 AM

Is that the full error message? Could you post the entire error message in full here in order to help you properly.

#3 sbestz

sbestz
  • New Members
  • Pip
  • Newbie
  • 7 posts

Posted 27 July 2006 - 11:18 AM

The following is my code in Dreamweaver
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<?php
session_start();
if (!isset($count)) {
session_register("count");
$count = 1;
}
?>
You have been to this page <?=$count?> times.
<?php
$count++;
?>
</body>
</html>

and i keep getting tis same error(section error) for a few other pages.. wad is wrong

Warning: session_start() [function.session-start]: open(C:/temp\sess_f0fdd9d74d859dcc573dfe3c1a1666da, O_RDWR) failed: No such file or directory (2) in c:\Inetpub\wwwroot\pd1\session.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\Inetpub\wwwroot\pd1\session.php:9) in c:\Inetpub\wwwroot\pd1\session.php on line 10

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:\Inetpub\wwwroot\pd1\session.php:9) in c:\Inetpub\wwwroot\pd1\session.php on line 10
You have been to this page 1 times.
Warning: Unknown: open(C:/temp\sess_f0fdd9d74d859dcc573dfe3c1a1666da, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:/temp) in Unknown on line 0


#4 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 27 July 2006 - 11:24 AM

All those errors are caused by the first. It appears your php.ini has been setup to save your session data to C:\temp which currently doesnt exist. See if create a folder called temp within the root of your C: drive resolves this. Note once you have created the folder restart your server.

Also whilst looking at your code provided you cannot use session_start() after any output to the browser, such as text/html. Unless you have output bufferining enabled within the php.ini.  I would move session_start above the HTML.

#5 sbestz

sbestz
  • New Members
  • Pip
  • Newbie
  • 7 posts

Posted 27 July 2006 - 11:34 AM

Thankx lots for the previous solution! :D

erm... for the following, i can mark out the required field but i can't get the infomation into my database

<?php require_once('Connections/pd1.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Register</title>
<style type="text/css">
.error {color:red; font-weight: bold;}
</style>
</head>

<body>


<?php
$page = "register.php";

function print_form() {
global $page, $error, $print_again, $HTTP_POST_VARS;
$fields = array("first" => "text",
"last" => "text",
"age" => "text",
"email_required" => "text",
"login_required" => "text",
"password1_required" => "password",
"password2_required" => "password");
$labels = array("first" => "First_name",
"last" => "Last_name",
"age" => "Age",
"email_required" => "Email",
"login_required" => "*Desired_username",
"password1_required" => "*Password",
"password2_required" => "*Confirm password");
?>

<form name="form1" action="<?php echo $editFormAction; ?>" method="POST">
<?
if($print_again) {
?><h3>You missed some fields. Please correct the <span class=error>red</span> fields. Passwords     must match. <?
}
else {
?><h3>Please fill in the following fields.</h3><?
}
?>
<table border="0">
<?
foreach($fields as $key => $value) {
?>
<tr><td <? error_flag($error, $key);
?><?=$labels[$key]?>: </td>
<td><input type="<?=$value?>" name="<?=$key?>"
value="<? @print($HTTP_POST_VARS[$key])?>"></td></tr>
<?
}
?>
<tr><td colspan="2" align="center">
<input type="submit" name="submit" value="Submit"></td></tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>

<?
}//end function print_form

function error_flag($error, $field) {
if($error[$field]) {
print("<td class=error>");
}
else {
print("<td>");
}

}//end function error_flag

function check_form() {
global $error, $print_again, $HTTP_POST_VARS;
$print_again = false;
//check required fields have been entered
foreach($HTTP_POST_VARS as $key => $value) {
if(($value == "") && eregi("_required$", $key)) {
$error[$key] = true;
$print_again = true;
}
else {
$error[$key] = false;
}
}
//verify email

if (!eregi("^[a-z0-9]+[a-z0-9_-]*(\.[a-z0-9_-]+)*@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.([a-z]+){2,}$",
    $HTTP_POST_VARS['email_required'])) {
$error['email_required'] = true;
$print_again = true;
$HTTP_POST_VARS['email_required'] = "ENTER A VALID EMAIL";
}

//verify desired user name is available
$available = true;
if (!$available) {
$error['login_required'] = true;
$print_again = true;
$HTTP_POST_VARS['login_required'] = "Name Not Available: " . $HTTP_POST_VARS[             'login_required'];
}

//verify password matched
if ($HTTP_POST_VARS['password1_required'] !=
$HTTP_POST_VARS['password2_required']) {
$error['password1_required'] = true;
$error['password2_required'] = true;
$HTTP_POST_VARS['password1_required'] = NULL;
$HTTP_POST_VARS['password2_required'] = NULL;
$print_again = true;

}
//print again if there are errors found
if($print_again) {
print_form();
}
else {
print("<h3>Thank you for completing the form!</h3>");
//do database insert, email, etc. Since data is OK!

}
}//end function check_form

/***** MAIN *****/

if(isset($submit)) {
check_form();
}
else {
print_form();
}
?>


</body>
</html>


are u able to help?




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users