2016-03-22 4 views
-1


Ich habe Probleme mit einigen PHP-Code. Ich konnte den Code auf meiner Testwebsite installieren. Ich versuche jetzt, einen Benutzer mit einem Popup-Register-Menü zu registrieren. Wenn ich die Informationen eintrage und auf meine Registrierungs-Schaltfläche klicke, wird nichts an meine Datenbanktabelle gesendet.
Heres mein Code.Information geht nicht in meine Tabelle

<!doctype html> 
<html lang="en"> 
<head> 
    <title>untitled.com</title> 
    <meta name="description" content="">  
    <link rel="stylesheet" type="text/css" href="frontPage.css"> 
    <script src="http://code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script> 
    <script src="js/general.js" type="text/javascript"> 
    </script> 
</head> 
<body> 

<h1> untitled </h1> 

<h2> description of website</h2> 

<div id="wrapper"> 
<nav id="nav"> 
    <ul id="navigation"> 
     <a class="button" href="" >Login</a>   
     <div class="popup">  
      <a href="#" class="close">CLOSE</a>   
      <form> 
       <P><span class="title">Username</span> <input name="" type="text" /></P> 
       <P><span class="title">Password</span> <input name="" type="password" /></P> 
       <P><input name="" type="button" value="Login" /></P> 
      </form>   
     </div> 
    </ul> 
</nav> 


<?php 
require('db.php'); 

if (isset($_POST['username'])){ 
$username = $_POST['username']; 
$password = $_POST['password']; 
$email = $_POST['email']; 
$city = $_POST['city']; 
$state = $_POST['state']; 
$zip = $_POST['zip']; 
$phone = $_POST['phone'];; 
$query = "INSERT into `users` (username, password, email, city, state, zip, phone) VALUES ('$username', '".md5($password)."', '$email', '$city', '$state', '$zip', '$phone')"; 
$result = mysql_query($query); 
if($result){ 
echo "<div class='form'><h3>You are registered successfully.</h3><br/>Click here to <a href='login.php'>Login</a></div>"; 
} 
}else{ 
?> 



     <a class="Regbutton" href="#" >Register</a>   
     <div class="Regpopup">  
      <a href="#" class="close">CLOSE</a>   
      <form> 
       <P><span class="title">Username</span> <input name="username" type="text" /></P> 
       <P><span class="title">Password</span> <input name="password" type="password" /></P> 
       <P><span class="title">Email</span> <input name="email" type="email" /></P> 
       <P><span class="title">City</span> <input name="city" type="text" /></P> 
       <P><span class="title">State</span> <input name="state" type="text" maxlength="2" /></P> 
       <P><span class="title">zip</span> <input name="zip" type="text" maxlength="5" /></P> 
       <P><span class="title">phone</span> <input name="phone" type="text" maxlength="15"/></P> 
       <P><input type="submit" name="submit" value="Register" /></P> 
      </form> 
    </div> 


<?php } ?> 
</body> 
</html> 
+0

vergessen haben

+0

''

macht eine "GET" Anfrage an die aktuelle Seite. Verwenden Sie das Attribut 'method', um die Methode der Formularverarbeitung zu definieren. Sie sind auch offen für SQL-Injektionen. – chris85

+0

Danke! Ich habe es übersehen und es funktioniert jetzt. Ich weiß wirklich nicht, was SQL-Injektionen sind. – Cory

Antwort

2

Um den Wert vom Eingabefeld per Postmethode zu erhalten, ist es wichtig, die Formularmethode zu definieren. Beispiel

<form action="" method="POST"> 
</form> 
+0

Ich habe es behoben. Vielen Dank! Ich muss jetzt an meinem Login-Button arbeiten. – Cory

Verwandte Themen