close× Call Us +49 (1805) 01 29 59

Datalus
Thread Author: leejanf
Thread ID: 242
Thread Info
Es gibt 6 Beiträge zu diesem Thema, und es wurde 3294 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
[Gelöst] Logindatei fehler
leejanf
Es kommt immer die gleiche Meldung.Kann mir jemand helfen...

Fehler


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/....../login.php on line 23






Login.php



<?php

//Database Information(habe ich angegeben)

$dbhost = "localhost";
$dbname = "?";
$dbuser = "?";
$dbpass = "?";

//Connect to database

mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());

session_start();
$username = $_POST[‘username’];
$password = md5($_POST[‘password’]);

$query = "select * from users where username=’$username’ and password=’$password’";

$result = mysql_query($query);

if (mysql_num_rows($result) !== 1) {
$error = "Bad Login";
    include "login.html";

} else {
    $_SESSION[‘username’] = "$username";
    include "memberspage.php";
}

?>
 
SC-Ad-Bot
 
emblinux
Das kann mehrere Gründe haben. Auf jeden Fall stimmt was in der SLECT-Anweisung was nicht. Prüfe also nochmal den Tabellennamen und die Spaltennamen in der Anweisung.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
leejanf
Alle Codes
Hoffe ihr stealt sie einfach nicht ;)






login.html


<form name="login" method="post" action="login.php">
<table border="0" width="225" align="center">
    <tr>
        <td width="219" bgcolor="#999999">
            <p align="center"><font color="white"><span style="font-size:12pt;"><b>Login</b></span></font></p>
        </td>
    </tr>
    <tr>
        <td width="219">
            <table border="0" width="220" align="center">
                <tr>
                    <td width="71"><span style="font-size:10pt;">Username:</span></td>
                    <td width="139"><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td width="71"><span style="font-size:10pt;">Password:</span></td>
                    <td width="139"><input type="password" name="password"></td>
                </tr>
                <tr>
                    <td width="71">&nbsp;</td>
                        <td width="139">
                            <p align="right"><input type="submit" name="submit" value="Submit"></p>
                        </td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td width="219" bgcolor="#999999"><font color="white"></font><a href="register.html" target="_self"><font color="white">Jetzt Registrieren</font></a><font color="white"> </font><b><i><font color="white"></font></i></b></td>
    </tr>
</table>
</form>



login.php


<?php

//Database Information

$dbhost = "localhost";
$dbname = "ttit...";
$dbuser = "ttit...";
$dbpass = "******";

//Connect to database

mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());

session_start();
$username = $_POST[‘username’];
$password = md5($_POST[‘password’]);

$query = "select * from users where username=’$username’ and password=’$password’";

$result = mysql_query($query);

if (mysql_num_rows($result) != 1) {
$error = "Bad Login";
    include "login.html";

} else {
    $_SESSION[‘username’] = "$username";
    include "memberspage.php";
}

?>





registration.html


<form name="login" method="post" action="register.php">
<table border="0" width="225" align="center">
    <tr>
        <td width="219" bgcolor="#999999">
            <p align="center"><font color="white"><span style="font-size:12pt;"><b>Registration</b></span></font></p>
        </td>
    </tr>
    <tr>
        <td width="219">
            <table border="0" width="282" align="center">
                    <tr>
                        <td width="116"><span style="font-size:10pt;">Name:</span></td>
                        <td width="156"><input type="text" name="name" maxlength="100"></td>
                    </tr>
                    <tr>
                        <td width="116"><span style="font-size:10pt;">Email:</span></td>
                        <td width="156"><input type="text" name="email" maxlength="100"></td>
                    </tr>
                <tr>
                    <td width="116"><span style="font-size:10pt;">Username:</span></td>
                    <td width="156"><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td width="116"><span style="font-size:10pt;">Password:</span></td>
                    <td width="156"><input type="password" name="password"></td>
                </tr>
                <tr>
                    <td width="116">&nbsp;</td>
                        <td width="156">
                            <p align="right"><input type="submit" name="submit" value="Submit"></p>
                        </td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td width="219" bgcolor="#999999">&nbsp;</td>
    </tr>
</table>
</form>




register.php



<?PHP

//Database Information

$dbhost = "localhost";
$dbname = "ttit......";
$dbuser = "ttit....";
$dbpass = "*****";

//Connect to database

mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
mysql_select_db($dbname) or die(mysql_error());


$name = $_POST['name'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = md5($_POST['password']);

// lets check to see if the username already exists

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

$username_exist = mysql_num_rows($checkuser);

if($username_exist > 1){
echo "I'm sorry but the username you specified has already been taken. Please pick another one.";
unset($username);
include 'registration.htm';
exit();
}

// lf no errors present with the username
// use a query to insert the data into the database.

$query = "INSERT INTO users (name, email, username, password)
VALUES('$name', '$email', '$username', '$password')";
mysql_query($query) or die(mysql_error());
mysql_close();

echo "You have successfully Registered";

// mail user their information

$yoursite = ‘Tit’;
$webmaster = ‘tit’;
$youremail = ‘Tit’;

$subject = "You have successfully registered at $yoursite...";
$message = "Dear $name, you are now registered at our web site.
To login, simply go to our web page and enter in the following details in the login form:
Username: $username
Password: $password

Please print this information out and store it for future reference.

Thanks,
$webmaster";

mail($email, $subject, $message, "From: $yoursite <$youremail>\nX-Mailer:PHP/" . phpversion());

echo "Your information has been mailed to your email address.";

?>



memberpage.php



<?

// members page

session_start();

if ( empty( $username ) ) {

    print "Please login below!";

    include 'login.html';

} else {

// you can use regular html coding below the ?>
// and before the <?

?>

<html>
<head>
<title>MEMBERS ONLY</title>
</head>
<body>
Your Members Page....
</body>
</html>

<?
<a href="http://google.ch">Infos</a>
?>




SQL Code


CREATE TABLE users (
  userid int(25) NOT NULL auto_increment,
  name varchar(25) NOT NULL default '',
  email varchar(255) NOT NULL default '',
  username varchar(25) NOT NULL default '',
  password varchar(255) NOT NULL default '',
  PRIMARY KEY  (userid),
  UNIQUE KEY username (username)
) TYPE=MyISAM COMMENT='Members';

Bearbeitet von leejanf am 24.11.2008 00000011 21:10
 
emblinux
Ich weiß jetzt nicht, was mir die anderen Dateien bringen sollen. Das ändern nichts an der Tatsache, das in der Selectanweisung ein Fehler ist.

Ich habe das mal bei mir lokal getestet, mit einer anderen Tabelle, aber mit der gleichen Vorgehensweise. UNd als ich einen Spaltennamen mal geändert habe, kam bei mir auch dieser Fehler.

Deshalb habe ich ja gesagt, prüfe alle Angaben in der Selectanweisung. Evtl. ist der Fehler auch noch weiter vorne beim Verbindungsaufbau zur DB, aber da sollte dqann aber eine andere Fehlermeldung kommen.

Vielleicht hilft dir das hier weiter: http://de2.php.net/manual/de/ref.mysq....mysql.php

mysql_error() hilft die bei der Ausgabe der Fehlermeldungen nach jedem mysql Funktionsaufruf.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
leejanf
geht leider nicht,gibts irgendwo ein Tutrial für sowas ?
 
emblinux
Alles rund um php und mysql findest du unter dem Link, den ich zuvor gepostet habe. Da sind immer einige Beispiele und Hinweise.

Ansonsten musst du Googlen.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
My Buddysytem-Fehler: Bitte überprüfe die Dateien des Benutzerfeldes Infusionen 3 22.02.2018 00000002 14:56
Datenbank fehler Infusionen 7 24.03.2017 00000003 07:20
Hilfe MWN Geschenke System fehler Infusionen 2 27.12.2016 00000012 20:11
17+4 Fehler Games, Spiele & Co. 1 04.12.2016 00000012 09:41
Fehler - Spiel nie gespielt Games, Spiele & Co. 7 05.05.2016 00000005 13:26
PHPFusion DE NSS