• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Erneute PHP Fehlermeldung

MBaaboura

Neues Mitglied
Hallo HTML.de Community!

Wie in meinem Vorthread: http://www.html.de/php/40766-php-fehler.html

Habe ich von meinem PHP Script einen Fehler bekommen:

Warning: mysql_connect(): Can not connect to MYSQL Server on 'sql111.0lx.net' (110) in /var/www/MBaaboura6/html/de/mysql.php on line 2

Warning: mysql_select_db(): Access denied for 'u6819'@'localhost' (using password: NO) in /var/www/MBaaboura6/html/de/mysql.php on line 3

Kann mir das einer von euch erläutern?



Edit: Die oberen Fehlermedungen haben sich erledigt. Da steht nurnoch:

Parse error: syntax error,unexpected T_STRING,expecting ',' or ',' in /var/www/MBaaboura6/html/de/login.php on line 36

Da steht aber nur:

PHP:
echo "You're in! <a href="home.php">Click here</a> to enter the Members Page."

Brauche immernoch Hilfe.
 
Zuletzt bearbeitet:
Das selbe ist jetzt auch in der Datei "register.php"

Die Meldung ist die selbe nur in line 24

Code der Linie 24:

PHP:
$first_name = strip_tags $_POST['first_name'];
 
PHP:
echo "You're in! <a href="home.php">Click here</a> to enter the Members Page."

Hier sind die Anführungszeichen falsch. Du kannst folgendes schreiben:

PHP:
echo "You're in! <a href=\"home.php\">Click here</a> to enter the Members Page.";

oder

PHP:
?>You're in! <a href="home.php">Click here</a> to enter the Members Page<?php

PHP:
$first_name = strip_tags $_POST['first_name'];

Du versuchst die Funktion strip_tags() aufzurufen, hast aber die runden Klammern nicht gesetzt.
 
Danke threadi!
Ich habe deine Anweisungen berfolgt, aber leider hat sich nichts geändert in der register.php. D:

In der Login.php bekomme ich jetzt sofort die Fehlermeldung:

Please enter a Username and a password!

PHP Code:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
    <title></title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />

    <link href="http://static.socialgo.com/cache/254854/favicon.ico" type="image/x-icon" rel="shortcut icon" />
</head>

<body>
<?php


session_start();

$username = $_POST ['username'];
$password = $_POST['password'];

if ($username&&$password)
{

$connect = mysql_connect("localhost", "u4263_root", "fDIXh8fXfn") or die("Couldn't connect!'");
mysql_select_db("u4263_user") or die("Couldn't find db!");

$query = mysql_query("SELECT * FROM users WHERE username='$username'");

$numrows = mysql_num_rows($query);

if ($numrows!=0)
{

 while ($row = mysql_fetch_assoc($query));
 {
        $dbusername = $row['username'];
        $dbpassword = $row['password'];
        $activated = $row['activated'];

        if ($activated=='0')
            die("Your account is not active yet! Please check your emails!");
            exit();
 }

 // check to see if they match!
 if ($username==$dbusername&&$password==$dbpassword)
    {
        echo "You're in! <a href=\"home.php\">Click here</a> to enter the Members Page.";
        $_SESSION['username']==$username;
    }
    else
        echo "Incorrect password!";



}
else
    die("That user doesn't exist!'");


echo $numrows;

}
else
    die("Please enter and username and a password!");


 ?>
<form action="login.php">
<input type="text" name="username" value="Username" /><br/>
<input type="password" name="password" value="1234" /><br/>
<input type="submit" name="submit" value="Einloggen" /><br/>
</form>
</body>
</html>
 
Das ist keine Fehlermeldung sondern das was im Quellcode steht und der Server korrekt anzeigt an dieser Stelle. Der Grund ist das die Verarbeitung des Formulars derzeit immer aufgerufen wird, bei jedem Laden der Seite. Das musst Du ausschließen, z.B. durch eine zusätzlich if-Bedingung um die Verarbeitung herum die prüft, ob das Formular abgeschickt wurde.
 
Wenn du beim Formular keine Übertragungsmethode angibst, wählt der Browser GET. Du willst aber POST.

Code:
<form action="login.php" method="post">
 
Zurück
Oben