Das weiß ich nicht, wenn ich es täte würde ich mich nicht an eine Community wenden, die jedem unterstellt, dass man zu blöd wäre zum Googlen und das Google doch alles wüsste und man sich an den doch wenden soll.(Ausrede Nummer 1 im Web, meistens um die eigene Unwissenheit zu vertuschen)Quote:
Und das währe deiner Ansicht nach was?!
Da stimme ich dir zu, using password no besagt, dass man sich ohne Passwort versucht anzumelden. Using password yes wäre das inkorrekte passwort (siehe [Only registered and activated users can see links. Click Here To Register...])Quote:
Das weiß ich nicht, wenn ich es täte würde ich mich nicht an eine Community wenden, die jedem unterstellt, dass man zu blöd wäre zum Googlen und das Google doch alles wüsste und man sich an den doch wenden soll.(Ausrede Nummer 1 im Web, meistens um die eigene Unwissenheit zu vertuschen)
Fakt ist das Problem besteht und ich suche nach wie vor eine Lösung und das Problem zu beseitigen und würde mich über jede ernsthafte Unterstützung freuen.
Da die ID eigentlich immer automatisch erhöht wird, muss man diese nicht angeben.Quote:
PHP Code:mysql_query("INSERT INTO `aroottest_test`.`members` (`id`, `username`, `password`) VALUES (\'11\', \'$user\', \'$pass\')");
mysql_query("INSERT INTO `aroottest_test`.`members` (`username`, `password`) VALUES ('$user', '$pass')");
$sql = "INSERT INTO `aroottest_test`.`members` (`username`, `password`) VALUES ('".$user."', '".$pass."')";
mysql_query($sql);
Dieser Fehler tritt auf wenn keine Verbindung zum MySQL-Server vorhanden ist und man trotzdem die Funktion mysql_query ausführt.Quote:
PHP Code:Warning: mysql_query() [function.mysql-query]: Access denied for user 'test'@'localhost' (using password: NO) in /home/test/public_html/register.php on line 73
PHP Error Message
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/test/public_html/register.php on line 73
Access denied for user 'test'@'localhost' (using password: NO)
$dCon = mysqli_connect('localhost','USER','PASSWORD','DATABASE');
$query1 = mysqli_query($dCon, "INSERT INTO
aroottest_test.members
(username, password) VALUES ('$user', '$pass')
");
kann einige Gründe haben, lösche den User doch und lege Ihn neu an.Quote:
Access denied for user 'test'@'localhost' (using password: NO)
mysql -u root -p CREATE USER 'test'@'localhost' IDENTIFIED BY 'DEINPASSWORT'; USE <<DEINEDATABASE>> GRANT ALL privileges on <<DEINEDATABASE>>.* to test@localhost identified by 'DEINPASSWORT'; FLUSH PRIVILEGES;
#hab ich bereits beide.Quote:
mysql_query will von dir 2 Parameter haben, du gibst ihm aber nur einen.
Bau deine verbindung auf
& benutzen die Variable $dCon dann bei deinem mysql_queryCode:$dCon = mysqli_connect('localhost','USER','PASSWORD','DATABASE');
Der FehlerCode:$query1 = mysqli_query($dCon, "INSERT INTO aroottest_test.members (username, password) VALUES ('$user', '$pass') ");
kann einige Gründe haben, lösche den User doch und lege Ihn neu an.
<<DEINEDATABASE>> ersetzen sowie DEINPASSWORTCode:mysql -u root -p CREATE USER 'test'@'localhost' IDENTIFIED BY 'DEINPASSWORT'; USE <<DEINEDATABASE>> GRANT ALL privileges on <<DEINEDATABASE>>.* to test@localhost identified by 'DEINPASSWORT'; FLUSH PRIVILEGES;
$query = mysqli_query($con,"SELECT * FROM `members` WHERE username = '$user'") or die("Can not query the TABLE!");
$con = mysqli_connect($host,$username,$password,$db) or die("Can not connect to Server.");
<?php
session_start(); //Must Start a session.
require "config.php"; //Connection Script, include in every file!
//Check to see if the user is logged in.
//'isset' check to see if a variables has been 'set'
if(isset($_SESSION['username'])){
header("location: members.php");
}
//Check to see if the user click the button
if(isset($_POST['submit']))
{
//Variables from the table
$user = $_POST['user'];
$pass = $_POST['pass'];
$rpass = $_POST['rpass'];
//Prevent MySQL Injections
$user = stripslashes($user);
$pass = stripslashes($pass);
$rpass = stripslashes($rpass);
$user = mysqli_real_escape_string($con, $user);
$pass = mysqli_real_escape_string($con, $pass);
$rpass = mysqli_real_escape_string($con, $rpass);
//Check to see if the user left any space empty!
if($user == "" || $pass == "" || $rpass == "")
{
echo "Please fill in all the information!";
}
else
{
//Check too see if the user's Passwords Matches!
if($pass != $rpass)
{
echo "Passwords do not match! Try Again";
}
//CHECK TO SEE IF THE USERNAME IS TAKEN, IF NOT THEN ADD USERNAME AND PASSWORD INTO THE DB
else
{
//Query the DB
$query = mysqli_query($con,"SELECT * FROM `members` WHERE username = '$user'") or die("Can not query the TABLE!");
//Count the number of rows. If a row exist, then the username exist!
$row = mysqli_num_rows($query);
if($row == 1)
{
echo "Sorry, but the username is already taken! Try again.";
}
//ADD THE USERNAME TO THE DB
else
{
//FEHLERHAFT
$add = mysqli_query('INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES (\'14\', '.$user.', \'Toplel\')') or die(mysql_error());
// DAS HIER FUNKTIONIERT: $add = mysqli_query($con,'INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES(\'2\', \'Toplel\',\'Tifififi\');');
echo "Successful! Username:$user Passwort:$pass <a href='members.php'> Click Here </a> to log In.";
}
}
}
}
?>
<input name="user" type="text" id="user">
$add = mysqli_query('INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES (\'14\', '.$user.', \'Toplel\')') or die(mysql_error());
$add = mysqli_query($con,'INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES(\'2\', \'AccounttestNr1\',\'PassworttestNr1\');');
Quote:
PHP Code:<?php
session_start(); //Must Start a session.
require "config.php"; //Connection Script, include in every file!
//Check to see if the user is logged in.
//'isset' check to see if a variables has been 'set'
if(isset($_SESSION['username'])){
header("location: members.php");
}
//Check to see if the user click the button
if(isset($_POST['submit']))
{
//Variables from the table
$user = $_POST['user'];
$pass = $_POST['pass'];
$rpass = $_POST['rpass'];
//Prevent MySQL Injections
$user = stripslashes($user);
$pass = stripslashes($pass);
$rpass = stripslashes($rpass);
$user = mysqli_real_escape_string($con, $user);
$pass = mysqli_real_escape_string($con, $pass);
$rpass = mysqli_real_escape_string($con, $rpass);
//Check to see if the user left any space empty!
if($user == "" || $pass == "" || $rpass == "")
{
echo "Please fill in all the information!";
}
else
{
//Check too see if the user's Passwords Matches!
if($pass != $rpass)
{
echo "Passwords do not match! Try Again";
}
//CHECK TO SEE IF THE USERNAME IS TAKEN, IF NOT THEN ADD USERNAME AND PASSWORD INTO THE DB
else
{
//Query the DB
$query = mysqli_query($con,"SELECT * FROM `members` WHERE username = '$user'") or die("Can not query the TABLE!");
//Count the number of rows. If a row exist, then the username exist!
$row = mysqli_num_rows($query);
if($row == 1)
{
echo "Sorry, but the username is already taken! Try again.";
}
//ADD THE USERNAME TO THE DB
else
{
//FEHLERHAFT
$add = mysqli_query('INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES (\'14\', '.$user.', \'Toplel\')') or die(mysql_error());
// DAS HIER FUNKTIONIERT: $add = mysqli_query($con,'INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES(\'2\', \'Toplel\',\'Tifififi\');');
echo "Successful! Username:$user Passwort:$pass <a href='members.php'> Click Here </a> to log In.";
}
}
}
}
?>
//FEHLERHAFT #Es soll $user verwenden
PHP Code:<input name="user" type="text" id="user">
// DAS HIER FUNKTIONIERT:PHP Code:$add = mysqli_query('INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES (\'14\', '.$user.', \'Toplel\')') or die(mysql_error());
PHP Code:$add = mysqli_query($con,'INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES(\'2\', \'AccounttestNr1\',\'PassworttestNr1\');');
wie mache ich das denn nun richtig, bzw. wo liegt der Fehler.Quote:
Zu aller erst, speicher das PW lieber gehashed in der DB! (geht mit ner md5() Funktion.
Öhm Ja...
Dafug? (\'14\', '.$user.', \'Toplel\')') Warum so kompliziert?
Hab hier kein Filezilla, sonst würd ich auf meinen Webspace und dir ne fertige insert als Beispiel zeigen. Ich benutz eig ausschließlich mssql_ und dort sieht n Insert so aus: insert (spalte1, spalte2, spalte3) values ('TEXT', 91567, $user) also bei strings jeweils ein einfaches Anführungszeichen am Anfang und Ende bei Variablen die hoffentlich richtig deklariert sind garnichts.
|
|