2016-09-01 4 views
-1

PHP & MySQL-Formulardaten

<?php 
 
// Same as error_reporting(E_ALL); 
 
ini_set('error_reporting', E_ALL); 
 

 
// Report all PHP errors (see changelog) 
 
error_reporting(E_ALL); 
 

 
$servername = "localhost"; 
 
$username = "username"; 
 
$password = ""; 
 
$dbname = "sudhar"; 
 

 
// Create connection 
 
$conn = new mysqli($servername, $username, $password, $dbname); 
 
// Check connection 
 
if ($conn->connect_error) { 
 
    die("Connection failed: " . $conn->connect_error); 
 
} 
 

 
if(isset($_POST['submit'])) 
 
{ 
 
$Firstname=mysqli_real_escape_string($conn,$_POST['Firstname']); 
 
$Lastname=mysqli_real_escape_string($conn,$_POST['Lastname']); 
 
$Username=mysqli_real_escape_string($conn,$_POST['Username']); 
 
$email=mysqli_real_escape_string($conn,$_POST['email']); 
 
$Password=mysqli_real_escape_string($conn,$_POST['Password']); 
 

 

 

 

 
$sql="insert into useraccount(Firstname,Lastname,Username,email,Password)values('$Firstname','$Lastname','$Username','$Password','$email')"; 
 
$result=mysqli_query($conn,$sql) 
 
echo "data inserted" 
 
or die(mysql_error()); 
 
} 
 

 

 

 
?>
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    
 
    <title>ASK</title> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" type="text/css" href="boot.css"> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 
<div class="jumbotron"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
      
 
      <div class="col-md-6"> 
 
       <h1>school name</h1> 
 
       
 
      </div> 
 
      <div class="col-md-6"> 
 
       <img src="../project/photo/l.png" height="150px"/> 
 
      </div> 
 
     </div> 
 
     </div> 
 
</div> 
 

 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#mynavbar">schoolName</a> 
 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="about.html" target=_self>About Us</a></li> 
 
     <li><a href="infra.html" target=_self>Infrastructure</a></li> 
 
     <li class="dropdown"> 
 
      <a class="dropdown-toggle" data-toggle="dropdown" href="">Administration<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="stlogin.html">staff login</a></li> 
 
      <li><a href="stdetails.html">staff details</a></li> 
 
      <li><a href="class.html">class handling</a></li> 
 
      </ul> 
 
     </li> 
 
     
 
     </ul> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="signup.html"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
 
     <li><a href="login.html"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<div class="container"> 
 
<div class="signup"> 
 
<form method="post" class="form-horizontal" action="user.php"> 
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Firstname">Firstname:</label> 
 
     <input type="text" name="Firstname" class="form-control" id="fnmae" placeholder="Enter Firstname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Lastname">Lastname:</label> 
 
     <input type="text" name="Lastname" class="form-control" id="lnmae" placeholder="Enter Lastname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Username">Username:</label> 
 
     <input type="text" name="Username" class="form-control" id="unmae" placeholder="Enter Username"> 
 
    </div></div> 
 

 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="email">Email:</label> 
 
     <input type="email" name="email" class="form-control" id="email" placeholder="Enter email"> 
 
    </div></div> 
 
    
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="pwd">Password:</label> 
 
     <input type="Password" name="Password" class="form-control" id="pwd" placeholder="Enter password"> 
 
    </div></div> 
 

 

 

 
    <button type="submit" class="btn btn-default">Submit</button><br> 
 
    
 
    </form> 
 
    </div> 
 
    </div> 
 
    <div class="footer nav"> 
 
    <p> [email protected] &copy; WWW.schools.com</p> 
 
    </div> 
 
    </body> 
 
    </html>

hallo Jungs Ich versuche, meine Daten in mysql einfügen, aber wenn ich die Daten eingeben und abschicken .i morgens nicht in der Lage, die Daten in der Datenbank zu erhalten. darf ich wissen, wo ich wrong.thank Sie für Ihre Hilfe bin im Voraus

<?php 
 
$servername = "localhost"; 
 
$username = "username"; 
 
$password = ""; 
 
$dbname = "sudhar"; 
 

 
// Create connection 
 
$conn = new mysqli($servername, $username, $password, $dbname); 
 
// Check connection 
 
if ($conn->connect_error) { 
 
    die("Connection failed: " . $conn->connect_error); 
 
} 
 

 
if(isset($_POST['submit'])) 
 
{ 
 
$Firstname=$_POST['Firstname']; 
 
$Lastname=$_POST['Lastname']; 
 
$Username=$_POST['Username']; 
 
$email=$_POST['email']; 
 
$Password=$_POST['Password']; 
 

 

 

 

 
$sql="insert into useraccount(Firstname,Lastname,Username,email,Password)values('$Firstname','$Lastname','$Username','$Password','$email')"; 
 
$result=mysql_query($sql) 
 
echo "data inserted"; 
 
or die(mysql_error()); 
 
} 
 

 

 

 
?>
html,body 
 
{ 
 
margin:0px; \t 
 
height:100%; 
 
} 
 
.carousel-inner > .item > img, 
 
    .carousel-inner > .item > a > img { 
 
     width: 60%; 
 
     margin: auto; 
 
    } 
 
.content 
 
{ 
 
width:100%; 
 
height:400px; 
 

 
} 
 

 
.signup 
 
{ 
 
height:500px; 
 

 
} 
 
    .footer 
 
    { 
 
    position:relative; 
 
    \t background-color:black; 
 
    }
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    
 
    <title>ASK</title> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" type="text/css" href="boot.css"> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 
<div class="jumbotron"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
      
 
      <div class="col-md-6"> 
 
       <h1>school name</h1> 
 
       
 
      </div> 
 
      <div class="col-md-6"> 
 
       <img src="../project/photo/l.png" height="150px"/> 
 
      </div> 
 
     </div> 
 
     </div> 
 
</div> 
 

 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#mynavbar">schoolName</a> 
 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="about.html" target=_self>About Us</a></li> 
 
     <li><a href="infra.html" target=_self>Infrastructure</a></li> 
 
     <li class="dropdown"> 
 
      <a class="dropdown-toggle" data-toggle="dropdown" href="">Administration<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="stlogin.html">staff login</a></li> 
 
      <li><a href="stdetails.html">staff details</a></li> 
 
      <li><a href="class.html">class handling</a></li> 
 
      </ul> 
 
     </li> 
 
     
 
     </ul> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="signup.html"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
 
     <li><a href="login.html"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<div class="container"> 
 
<div class="signup"> 
 
<form class="form-horizontal" action="user.php"> 
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Firstname">Firstname:</label> 
 
     <input type="Firstname" class="form-control" id="fnmae" placeholder="Enter Firstname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Lastname">Lastname:</label> 
 
     <input type="Lastname" class="form-control" id="lnmae" placeholder="Enter Lastname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Username">Username:</label> 
 
     <input type="Username" class="form-control" id="unmae" placeholder="Enter Username"> 
 
    </div></div> 
 

 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="email">Email:</label> 
 
     <input type="email" class="form-control" id="email" placeholder="Enter email"> 
 
    </div></div> 
 
    
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="pwd">Password:</label> 
 
     <input type="Password" class="form-control" id="pwd" placeholder="Enter password"> 
 
    </div></div> 
 

 

 

 
    <button type="submit" class="btn btn-default">Submit</button><br> 
 
    
 
    </form> 
 
    </div> 
 
    </div> 
 
    <div class="footer nav"> 
 
    <p> [email protected] &copy; WWW.schools.com</p> 
 
    </div> 
 
    </body> 
 
    </html>

+0

'$ sql =" in useraccount (Vorname, Nachname, Benutzername, E-Mail, Passwort) Werte ($ Vorname, $ Nachname, $ Benutzername, $ Passwort, $ E-Mail) "; haben Sie so versuchen Sie es ? –

+0

Sie mischen mysqli_ * und mysql_ *, addieren php error_reporting, Sie haben auch Syntaxfehler '$ result = mysql_query ($ sql)' fehlendes Semikolon – devpro

+0

Wenn der Datenbank Benutzername richtig ist, dann funktioniert '$ result = mysqli_query ($ con , $ sql); ' – devpro

Antwort

0

<?php 
 
$servername = "localhost"; 
 
$username = "root"; 
 
$password = ""; 
 
$dbname = "sudhar"; 
 

 
// Create connection 
 
$conn = new mysqli($servername, $username, $password, $dbname); 
 
// Check connection 
 
if ($conn->connect_error) { 
 
    die("Connection failed: " . $conn->connect_error); 
 
} 
 

 
if(isset($_POST['submit'])) 
 
{ 
 
$Firstname=$_POST['Firstname']; 
 
$Lastname=$_POST['Lastname']; 
 
$Username=$_POST['Username']; 
 
$email=$_POST['email']; 
 
$Password=$_POST['Password']; 
 

 

 

 

 
$sql="insert into useraccount(Firstname,Lastname,Username,email,Password)values('$Firstname','$Lastname','$Username','$Password','$email')"; 
 
$result=mysqli_query($conn,$sql); 
 
echo "data inserted" 
 
or die(mysqli_error()); 
 
} 
 

 

 

 
?>
html,body 
 
{ 
 
margin:0px; \t 
 
height:100%; 
 
} 
 
.carousel-inner > .item > img, 
 
    .carousel-inner > .item > a > img { 
 
     width: 60%; 
 
     margin: auto; 
 
    } 
 
.content 
 
{ 
 
width:100%; 
 
height:400px; 
 

 
} 
 

 
.signup 
 
{ 
 
height:500px; 
 

 
} 
 
    .footer 
 
    { 
 
    position:relative; 
 
    \t background-color:black; 
 
    }
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
    
 
    <title>ASK</title> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <link rel="stylesheet" type="text/css" href="boot.css"> 
 
    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
</head> 
 
<body> 
 
<div class="jumbotron"> 
 
    <div class="container"> 
 
     <div class="row"> 
 
      
 
      <div class="col-md-6"> 
 
       <h1>school name</h1> 
 
       
 
      </div> 
 
      <div class="col-md-6"> 
 
       <img src="../project/photo/l.png" height="150px"/> 
 
      </div> 
 
     </div> 
 
     </div> 
 
</div> 
 

 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
 
    <div class="container-fluid"> 
 
    <div class="navbar-header"> 
 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     <span class="icon-bar"></span> 
 
     </button> 
 
     <a class="navbar-brand" href="#mynavbar">schoolName</a> 
 
    </div> 
 
    <div class="collapse navbar-collapse" id="myNavbar"> 
 
     <ul class="nav navbar-nav"> 
 
     <li class="active"><a href="#">Home</a></li> 
 
     <li><a href="about.html" target=_self>About Us</a></li> 
 
     <li><a href="infra.html" target=_self>Infrastructure</a></li> 
 
     <li class="dropdown"> 
 
      <a class="dropdown-toggle" data-toggle="dropdown" href="">Administration<span class="caret"></span></a> 
 
      <ul class="dropdown-menu"> 
 
      <li><a href="stlogin.html">staff login</a></li> 
 
      <li><a href="stdetails.html">staff details</a></li> 
 
      <li><a href="class.html">class handling</a></li> 
 
      </ul> 
 
     </li> 
 
     
 
     </ul> 
 
     <ul class="nav navbar-nav navbar-right"> 
 
     <li><a href="signup.html"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
 
     <li><a href="login.html"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
 
     </ul> 
 
    </div> 
 
    </div> 
 
</nav> 
 
<div class="container"> 
 
<div class="signup"> 
 
<form class="form-horizontal" action="user.php" method="post"> 
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Firstname">Firstname:</label> 
 
     <input type="text" class="form-control" id="fnmae" placeholder="Enter Firstname" name="Firstname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Lastname">Lastname:</label> 
 
     <input type="text" class="form-control" id="lnmae" placeholder="Enter Lastname" name="Lastname"> 
 
    </div></div> 
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="Username">Username:</label> 
 
     <input type="text" class="form-control" id="unmae" placeholder="Enter Username" name="Username"> 
 
    </div></div> 
 

 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="email">Email:</label> 
 
     <input type="email" class="form-control" id="email" placeholder="Enter email" name="email"> 
 
    </div></div> 
 
    
 
    
 
    <div class="form-group"> 
 
    <div class="col-xs-3"> 
 
     <label for="pwd">Password:</label> 
 
     <input type="Password" class="form-control" id="pwd" placeholder="Enter password" name="Password"> 
 
    </div></div> 
 

 

 

 
    <button type="submit" class="btn btn-default">Submit</button><br> 
 
    
 
    </form> 
 
    </div> 
 
    </div> 
 
    <div class="footer nav"> 
 
    <p> [email protected] &copy; WWW.schools.com</p> 
 
    </div> 
 
    </body> 
 
    </html>
Bitte versuchen Sie es mit dem obigen Code.

+0

was ist das ??? '$ result = mysql_query ($ sql)' – devpro

-1

Ihr HTML ist falsch. Ihre types sind nicht richtig. Siehe das Dokument HTML: http://www.w3schools.com/tags/att_input_type.asp.

Und die IDs sind nicht gleich mit den POST Params.

Zum Beispiel:

<input type="Lastname" class="form-control" id="lnmae" placeholder="Enter Lastname" name="Lastname"> 

Sollte

<input type="text" class="form-control" id="Lastname" placeholder="Enter Lastname" name="Lastname"> 
4

Zunächst Sie sein müssen PHP Error Reporting auf Entwicklungslinie verwenden müssen, dies wird dazu beitragen, Fehler und Warnungen finden, weil Sie einige Syntaxfehler in dein Code.

<?php 
// Same as error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 

// Report all PHP errors (see changelog) 
error_reporting(E_ALL); 
?> 

als Sie über die HTML input field's types, für suppose lernen müssen, müssen, firstname und lastname Felder sind Textfelder, als Sie so etwas wie verwenden müssen:

<input type="text" name="firstname"> 
<input type="text" name="lastname"> 

Drittens sehr wichtig, Sie mischen die mysql_* und mysqli_* Erweiterung zusammen, müssen Sie Ihre Abfrage ausführen:

mysqli_query($con,$sql); 

Viertens Ihr Code für SQL Injection geöffnet, müssen Sie mit SQL-Injection verhindern müssen, können Sie mysqli_real_escape_string()

Beispiel verwenden:

// ist param should be link identifier. 
$Firstname = mysqli_real_escape_string($con,$_POST['Firstname']); 

Five, Sie vermissen die <form> Methode und Verfahren sollte POST, da Sie $_POST in Ihrem Code verwenden, so etwas wie

<form method="post" class="form-horizontal" action="user.php"> 

in letzten, nicht kno w, $username = "username"; ist der richtige Benutzer Ihrer Datenbank, ich hoffe, dies ist root.

Vorschlag für das Passwort: Sie müssen über das sichere Passwort lernen, nur Vorschlag lesen Sie diese md5().

Side Hinweis: beachten Sie, dass, mysql_* veraltet ist und in der Nähe in PHP 7.

+1

Dies ist die einzige Antwort, die alles abdeckt, was ich sagen kann. –