2017-02-03 4 views
0

Ich mache ein Admin-Panel und ich mache ein Formular zum Hinzufügen von Benutzern. Mein Code unten:Schwerwiegender Fehler von PHP

 <form class="form-horizontal"> 
<fieldset> 

<!-- Form Name --> 
<legend>Add user</legend> 

<!-- Prepended text--> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="newuser">Username</label> 
    <div class="col-md-4"> 
    <div class="input-group"> 
     <span class="input-group-addon">@</span> 
     <input id="newuser" name="newuser" class="form-control" placeholder="Username" type="text" required=""> 
    </div> 
    <p class="help-block">Put the new users username here</p> 
    </div> 
</div> 

<!-- Password input--> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="userpw">New user password</label> 
    <div class="col-md-4"> 
    <input id="userpw" name="userpw" type="password" placeholder="Password" class="form-control input-md" required=""> 
    <span class="help-block">Enter new user's password here!</span> 
    </div> 
</div> 

<!-- Select Basic --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="permissions">Choose permissions</label> 
    <div class="col-md-4"> 
    <select id="permissions" name="permissions" class="form-control"> 
     <option value="1">System administrator</option> 
     <option value="2">Editor</option> 
     <option value="3">Developer</option> 
     <option value="4">Normal user</option> 
    </select> 
    </div> 
</div> 

<!-- Button --> 
<div class="form-group"> 
    <label class="col-md-4 control-label" for="btn_send">Send request to server</label> 
    <div class="col-md-4"> 
    <button id="btn_send" name="btn_send" class="btn btn-primary">Send it!</button> 
    </div> 
</div> 

</fieldset> 
</form> 
<?php 
$newuser = $_GET['newuser']; 
$userpw = $_GET['userpw']; 
$permission = $_GET['permissions']; 


if(isset($newuser and $userpw and $permission) { 
    $sql = "INSERT INTO users(username,userpw,permission)VALUES('$newuser', '$userpw','$permission')"; 

    mysql_query($sql); 
} 
else { 
echo "error";} 

und ich erhalte:

Fatal error: Can not isset() verwenden, auf dem Ergebnis eines Ausdrucks (Sie können stattdessen "null == Ausdruck!") In C: \ xampp \ htdocs \ lumino \ usermanagement.php auf Linie 95

Ich konnte es irgendwie nicht reparieren, mit so für wie 5 Stunden spielend. Es tut _GET Methode $, so dass ich die URL wie:

mysite.com/usermanagement.php?newuser=Berkay & userpw = 18042003 & Berechtigungen = 3 & btn_send =

+0

'if (isset ($ newuser und $ userpw und $ permission)' erraten, was fehlt? –

+0

@Fred -ii- 8-] nichts anderes? – JustOnUnderMillions

+0

Danke für die Antwort, behoben. –

Antwort

1

isset verwenden, können Sie‘ t haben mehrere Artikel im Inneren:

if(isset($newuser and $userpw and $permission) { 

Bedürfnisse werden:

if(isset($newuser) && isset($userpw) && isset($permission)) { 

Oder:

if(isset($newuser, $userpw, $permission)) { 
+0

Eigentlich können Sie mehrere Werte in einem Isset haben. 'isset ($ a, $ b, c)' http://php.net/manual/en/function.isset.php –

+0

Danke. Nun, wie kann ich dies in MySQL-Tabelle hochladen? –

+0

@ BerkayGündüz - Das ist ein anderes Problem. Markieren Sie die Antwort, die Sie für die beste halten, und erstellen Sie eine weitere Frage, in der Sie die Probleme mit Ihrer Datenbankabfrage erläutern. –

1

Sie vermissen nur ) und eine Reihe von ,:

if(isset($newuser, $userpw, $permission)) { 
    $sql = "INSERT INTO users(username,userpw,permission)VALUES('$newuser', '$userpw','$permission')"; 

    mysql_query($sql); 
} 
+0

Haben Sie die Fehlermeldung gelesen? – JustOnUnderMillions

+0

Er hat einen gültigen Punkt, aber – Farkie

+0

Sah das fehlende ')' zuerst (sprang in meine Augen!). Habe gerade meine Antwort bearbeitet. – Clorichel

Verwandte Themen