.php 파일의 데이터를 mysql에 삽입하는 데 문제가 있습니다. 문제가 무엇인지 모릅니다. 두 개의 주요 .php 파일이 있습니다. 첫 번째는 홈페이지 :등록 페이지 (php)에서 mysql에 데이터를 삽입 할 수 없습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="jmtoday" class=" no_js">
<html>
<head>
<link href='icon.jpg' rel='icon' type='image/jpg'/>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-language" content="en" />
<LINK REL=StyleSheet HREF="Mainstyles.css" TYPE="text/css"></link>
<Title>Welcome to JM Today</title>
</head>
<body>
<div class="container">
<div class="header"><a class="logo" HREF="Homepage.html"><img src="Logo.png" alt="[JM Today]" ></a></div>
<div class="navbar">
<ul class="navbar"><li class="navbar"><a class="navbar" HREF="Homepage.html">Homepage</a> </li>
<li class="navbar"><a class="navbar" HREF="Classes.html">Classes</a></li>
<li class="navbar"><a class="navbar" HREF="Calendar.html">Calendar</a></li>
<li class="navbar"><a href="Tutoring.html" class="navbar">Tutoring</a></li>
<li class="navbar"><a href="News.html" class="navbar" >News</a></li>
<li class="navbar"><a href="Aboutus.html" class="navbar">About Us</a></li></div>
<div class="left"></div>
<div class="content"><h2 class="homepage">For Students. By Students.</h2><p>Welcome to JM Today, where you could find anything about your school, your classmates, and everything else. Online.<br/><br/><br/><br/><br/><br/></p></div>
<div class="signup"><h2 class="homepage">Sign Up Now</h2><h3 class="homepage">It's free, as you expected.</h3>
<form name="registration_form" method="post" action="register.php" onsubmit="return Validate();"><input type=hidden name=todo value=post>
<table>
<tr><td class="label">First Name:</td><td><input type="text" name="fname"></td></tr>
<tr><td class="label">Last Name:</td><td><input type="text" name="lname"></td></tr>
<tr><td class="label">E-Mail Address:</td><td><input type="text" name="email"></td> </tr>
<tr><td class="label">Username:</td><td><input type="text" name="username"></td></tr>
<tr><td class="label">Password:</td><td><input type="password" name="password"></td></tr>
<tr><td class="label">Password Confirmation:</td><td><input type="password" name="password_confirmation"></td></tr>
<tr><td class="label"><input type="submit" value="Register"></td></tr>
</form>
</table>
<script language = "Javascript">
function Validate()
{
if (document.registration_form.fname.value == '')
{
alert('Please fill in your first name!');
return false;
}
if (document.registration_form.lname.value == '')
{
alert('Please fill in your last name!');
return false;
}
if (document.registration_form.email.value == '')
{
alert('Please fill in your email address!');
return false;
}
if (document.registration_form.username.value == '')
{
alert('Please fill in your desired username!');
return false;
}
if (document.registration_form.password.value == '')
{
alert('Please fill in your desired password!');
return false;
}
if (document.registration_form.password_confirmation.value == '')
{
alert('Please fill in your password again for confirmation!');
return false;
}
if (document.registration_form.password.value !=
document.registration_form.password_confirmation.value)
{
alert("The two passwords are not identical! "+
"Please enter the same password again for confirmation");
return false;
}
return true;
}
</script>
</div>
</div>
<div class="footer"><p class="copyright">JMToday © 2010</p><p class="right">A Samir Ghobril Production</p></div>
</body>
그리고 당신은 내가 그것을 대단히 감사하겠습니다 좀 도와주세요 수 있다면 두 번째는 register.php
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="jmtoday" class=" no_js">
<html>
<head>
<link href='icon.jpg' rel='icon' type='image/jpg'/>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-language" content="en" />
<LINK REL=StyleSheet HREF="Mainstyles.css" TYPE="text/css"></link>
<Title>Sign up to JM Today</title>
</head>
<body>
<?php
$dbservertype='mysql';
$servername='localhost';
$dbusername='root';
$dbpassword='****';
$dbname='jmtdy';
connecttodb($servername,$dbname,$dbusername,$dbpassword);
function connecttodb($servername,$dbname,$dbuser,$dbpassword)
{
global $link;
$link=mysql_connect ("$servername","$dbuser","$dbpassword");
if(!$link){die("Could not connect to MySQL");}
mysql_select_db("$dbname",$link) or die ("could not open db".mysql_error());
}
?>
<?php
$username=$_POST['username'];
$password=$_POST['password'];
$password2=$_POST['password_confirmation'];
$todo=$_POST['todo'];
$email=$_POST['email'];
$fname=$_POST['fname'];
$lname=$_POST['lname'];
if(isset($todo) and $todo=="post"){
$status = "OK";
$msg="";
if(!isset($username) OR strlen($userid) <3){
$msg=$msg."Username should be equal to or more than 3 characters long<BR/>";
$status= "NOTOK";}
if(mysql_num_rows(mysql_query("SELECT username FROM users WHERE username = '$username'"))){
$msg=$msg."Username already exists. Please try another one<BR/>";
$status= "NOTOK";}
if (strlen($password) < 3){
$msg=$msg."Password must be more than 3 charactors long<BR/>";
$status= "NOTOK";}
if ($password <> $password2){
$msg=$msg."Passwords are not identical.<BR/>";
$status= "NOTOK";}
if($status<>"OK"){
echo "$msg<br/><input type='button' value='Retry' onClick='history.go(-1)'>";
}else{
if(mysql_query("insert into users(username,password,email,fname,lname) values('$username','$password','$email','$fname','$lname')")){
echo "Welcome, You have successfully signed up";}
else{ echo "Database Problem, please contact Site admin";
}
}
}
?>
</body>
</html>
입니다. [편집] 좋아, 코드를 수정하고이 오류 메시지가 나타납니다. 사용자 'www-data'@ 'localhost'에 대한 액세스가 거부되었습니다 (비밀번호 사용 : 아니요). 이게 도움이 되나요?
어떻게됩니까? 작동하지 않는 것은 무엇입니까? –
당신은 정말로 ** root **를 로그인으로 사용하지 않으며 입력을 철회하지 마십시오. –
오류를 받으셨습니까? 뭐가 나왔어? mysql_query() 또는 die (mysql_error())를 실행하여 발생하는 모든 mysql 에러를 출력한다. – Breezer