2016-04-18 11 views
0

Ich habe ein Login-Formular gemacht und einige eindeutige Benutzer-ID und Passwort und eine Admin-Login in der Datenbank gespeichert. Ich möchte, wenn sich der Administrator anmeldet, geht es auf die Admin-Seite und wenn sich jemand anderes anmeldet, sollte er nach dem eingegebenen Benutzernamen und User_pass in der Datenbank suchen und wenn Übereinstimmung gefunden wird, wird er zur Homepage index.cfm weitergeleitet und fragt nach einem gültigen Benutzernamen oder USER_PASS ..Verwenden von CFIF für cfquery Ergebnis

<cfif #Form.name# eq 'admin' AND #Form.pass# eq 'admin'> 

    <cflocation url="/cooker.envato.tabvn.com/admin_index.cfm"/> 
<cfelse> 
    <cfquery name="myquery" datasource="cfdb2"> 
    select User_name ,User_pass from Uid_pass where User_name='#form.name#' AND User_pass='#form.pass#' 

Eigentlich bin ich mit dem cfif conditons stecken und nicht in der Lage, die genauen Bedingungen cfif schreiben für den betreffenden Benutzer zu überprüfen ....

mir bitte helfen mit diesem

danke im voraus

+0

Können Sie bitte auf „stecken“ näher erläutern? Was genau macht dein aktueller Code? Was soll es stattdessen tun? – Leigh

+0

Ihr Codebeispiel ist unvollständig, aber eine Möglichkeit wäre beispielsweise Folgendes: – Steve

Antwort

0

Ihr Codebeispiel ist unvollständig, aber eine Art und Weise, wie etwas zu tun wäre:

</cfquery><!--- ending your code ---> 

<cfif myquery.RecordCount EQ 1> 
    <cflocation url="your normal login page" addtoken="no"/> 
<cfelse><!--- either no record returned or more than one - either is bad ---> 
    do stuff here to deal with bad logins 
</cfif> 

</cfif><!--- ends your if statement --->