Ben benimle çıplak tüm bu yeni duyuyorum. Benim ilk PHP sitesi kurmak için çalışıyorum ve gerçekten bunu doğru şekilde yapmak istiyorum. Ben bulunduğu form üzerinde çalışıyorum: http://www.bwgblog.com/signup.
Ben aşağıdaki formu kurdunuz:
<p><form action="/signup/register.php" method="post">
<label for="first_name">First Name</label>
<input type="text" name="first_name" />
<label for="last_name">Last Name</label>
<input type="text" name="last_name" />
<label for="company">Company</label>
<input type="text" name="company" />
<label for="job_title">Job Title</label>
<input type="text" name="job_title" />
<label for="phone">Phone</label>
<input type="text" name="phone" />
<label for="email">Email</label>
<input type="text" name="email" />
<label for="username">Choose a Username</label>
<input type="text" name="username" />
<label for="password">Choose a Password</label>
<input type="text" name="password" />
<label for="confirm_password">Confirm Your Password</label>
<input type="text" name="confirm_password" />
<input type="submit" value="Get Started" />
</form>
Ve burada benim PHP sayfası, register.php olduğunu:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$con = mysql_connect("localhost","*******","******"); //Replace with your actual MySQL DB Username and Password
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("bwgblog", $con); //Replace with your MySQL DB Name
$first_name=mysql_real_escape_string($_POST['first_name']);
$last_name=mysql_real_escape_string($_POST['last_name']);
$company=mysql_real_escape_string($_POST['company']);
$job_title=mysql_real_escape_string($_POST['job_title']);
$phone=mysql_real_escape_string($_POST['phone']);
$email=mysql_real_escape_string($_POST['email']);
$username=mysql_real_escape_string($_POST['username']);
$password=mysql_real_escape_string($_POST['password']);
$confirm_password=mysql_real_escape_string($_POST['confirm_password']);
$sql="INSERT INTO members (first_name,last_name,company,job_title,phone,email,username,password,confirm_password) VALUES ('$first_name','$last_name','$company','$job_title','$phone','$email','$username','$password','$confirm_password')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
echo "The form data was successfully added to your database.";
mysql_close($con);
?>
Ben bana iki şey verir, öyle ki AJAX eklemek için nasıl anlamaya çalışıyorum. 1) bu alanı olarak gerçek zamanlı kullanıcı adı alanını kontrol etmek için yeteneği benzersiz olmalıdır, ve 2) yeteneği, parola alanını == eğer onaylama şifre alan yeşil bir onay işareti işlemek zorunda.
Bunu yapmak için nasıl bütün gün seyir olmuştur ve ona net bir görünüm elde edemez. İşte dosyalar ortaya koydu nasıl:
signup (folder) -> index.php -> register.html.php -> register.php