2012-03-27 21 views
0

Ich versuche eine mobile Web App zu erstellen. Ich benutze PHP für die Anmeldung, aber es wird nicht funktionieren. Das Skript Name ist checklogin.phpMySQL kann keine Verbindung herstellen

Hier ist mein PHP-Code: http://pastebin.com/XchE0bMs

Hier ist mein HTML-Code: http://pastebin.com/sCSCnRFX

Auch wenn ich mit meinem Benutzernamen und Passwort einloggen es bei checklogin.php stoppt und statt eines PHP-Fehler sagt undefined.

============================================== ================================ So soll die HTML-Seite aussehen, aber stattdessen sagt es nur undefined. (Das ist ein Link):

ipad.chriscosma.co.cc/problems.html

Antwort

0

Sie benötigen einen Benutzer in MySQL Zugriff auf die Datenbank zu ermöglichen. Sie können dies in phpMyAdmin oder dem MySQL-Datenbank-Assistenten tun, wenn Sie ein cpanel verwenden

+0

Ich habe bereits, ich habe ein Konto erstellt. – user1113569

1
<input type='password' name='password'/> 

Sie das Namensattribut vergessen.

+1

Und loswerden dieses session_register. Es ist eine veraltete Funktion und wird entfernt. Verwenden Sie session_start() und $ _session. Plus, Ihr Code ist anfällig für SQL-Injektion. Benutze PDO oder benutze zumindest mysql_real_escape_string. – itachi

+0

Ich habe dies hinzugefügt und die

an einer anderen Stelle, aber ich kann immer noch keine Verbindung zur Datenbank herstellen. – user1113569

+0

Ich habe session_register losgeworden aber es kann immer noch keine Verbindung herstellen – user1113569

0

Von was ich sagen kann, müssen Sie alle Eingabefeld innerhalb der Attribute setzen.

So minimiert:

<form action="checklogin.php" method="POST"> 
    <div data-role="fieldcontain"> 
       <fieldset data-role="controlgroup"> 
        <label for="username"> 
         Username 
        </label> 
        <input id="username" placeholder="" name="username" value="" type="text" /> 
       </fieldset> 
      </div> 
      <div data-role="fieldcontain"> 
       <fieldset data-role="controlgroup"> 
        <label for="password"> 
         Password 
        </label> 
        <input id="password" placeholder="" value="" type="password" /> 
       </fieldset> 
      </div> 
      <input type="submit" name="submit" data-theme="b" data-icon="home" data-iconpos="left" value="Login" /> 
</form> 

Else wird es nicht, diese Werte nehmen. Abgesehen davon benötigt das Passwort den Namen = 'Passwort' Teil.

Jetzt sagt es "kann nicht verbinden" oder "kann DB nicht auswählen"?

0

Wenn Sie nicht feststellen können, DB-Verbindung I die mit mysql_error -ing vorschlagen:

mysql_connect("$host", "$sqlusername", "$sqlpassword") or die("cannot connect: " . mysql_error()); 

Dies ist nur vorübergehend und soll in Produktionsversion entfernt werden, aber würden Sie eine Idee, was falsch gelaufen könnte ..

Verwandte Themen