PHP(phpmyadmin) mysqli_query Regipage var. Fehler

06/11/2015 21:03 OfficialiSEVEN#16
Quote:
Originally Posted by ichwillkeinevieren View Post
Nein eben nicht. :facepalm:
Google bringt außerdem auch nur was, wenn man die entsprechende Fragenstellung auch hat.

Das Problem kann aus verschiedenen Fehlern hervorkommen.

Und das währe deiner Ansicht nach was?!
06/11/2015 21:15 ichwillkeinevieren#17
Quote:
Originally Posted by FrickXHD View Post
Und das währe deiner Ansicht nach was?!
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.
06/11/2015 21:24 NotEnoughForYou#18
Quote:
Originally Posted by ichwillkeinevieren View Post
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 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...])

Wie baust du denn die Verbindung auf? Hast du direkten Zugriff auf den Mysql-Server?

@FrickXHD, man kann auch definitiv freundlicher Antworten als du, ansonsten ist der Sinn eines Forums etwas verfehlt, da deine Antworten immer den Anschein erwecken als wolltest du überhaupt nicht antworten.
06/12/2015 01:22 ■DarknessIM■#19
Quote:
Originally Posted by ichwillkeinevieren View Post
PHP Code:
mysql_query("INSERT INTO `aroottest_test`.`members` (`id`, `username`, `password`) VALUES (\'11\', \'$user\', \'$pass\')"); 
Da die ID eigentlich immer automatisch erhöht wird, muss man diese nicht angeben.
PHP Code:
mysql_query("INSERT INTO `aroottest_test`.`members` (`username`, `password`) VALUES ('$user', '$pass')"); 
Die query sollte funktionieren.
Ansonsten könntest du den query-String mit den anderen String Variablen verketten, also
PHP Code:
$sql "INSERT INTO `aroottest_test`.`members` (`username`, `password`) VALUES ('".$user."', '".$pass."')";
mysql_query($sql); 
Quote:
Originally Posted by ichwillkeinevieren View Post
PHP Code:
Warningmysql_query() [function.mysql-query]: Access denied for user 'test'@'localhost' (using passwordNOin /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 passwordNO
Dieser Fehler tritt auf wenn keine Verbindung zum MySQL-Server vorhanden ist und man trotzdem die Funktion mysql_query ausführt.
Kann aber auch noch viele andere Gründe haben :D
06/12/2015 14:26 ichwillkeinevieren#20
Egal was ich auch versuche es kommen immer solche Fehler dabei raus:
Parse error: syntax error, unexpected T_VARIABLE
mysqli_query() expects at least 2 parameters, 1 given

egal ob mit mysqli oder mysql oder " "/' ' es will nicht laufen, wäre gut wenn wir über tv das heute abend mal lösen könnten^^
Skype: gangbanger.gamer1
06/12/2015 15:07 Devsome#21
mysql_query will von dir 2 Parameter haben, du gibst ihm aber nur einen.

Bau deine verbindung auf
Code:
$dCon = mysqli_connect('localhost','USER','PASSWORD','DATABASE');
& benutzen die Variable $dCon dann bei deinem mysql_query
Code:
$query1 = mysqli_query($dCon, "INSERT INTO 
	aroottest_test.members
	(username, password) VALUES ('$user', '$pass')
	");
Der Fehler
Quote:
Access denied for user 'test'@'localhost' (using password: NO)
kann einige Gründe haben, lösche den User doch und lege Ihn neu an.

Code:
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;
<<DEINEDATABASE>> ersetzen sowie DEINPASSWORT
06/12/2015 16:04 ichwillkeinevieren#22
Quote:
Originally Posted by Devsome View Post
mysql_query will von dir 2 Parameter haben, du gibst ihm aber nur einen.

Bau deine verbindung auf
Code:
$dCon = mysqli_connect('localhost','USER','PASSWORD','DATABASE');
& benutzen die Variable $dCon dann bei deinem mysql_query
Code:
$query1 = mysqli_query($dCon, "INSERT INTO 
	aroottest_test.members
	(username, password) VALUES ('$user', '$pass')
	");
Der Fehler
kann einige Gründe haben, lösche den User doch und lege Ihn neu an.

Code:
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;
<<DEINEDATABASE>> ersetzen sowie DEINPASSWORT
#hab ich bereits beide.
PHP Code:
$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."); 
Nochmals ich habe Snippets reingestellt und nicht gleich die ganze Php.
Nochmals ich kann mit meiner Regipage in meine PHPMYADMIN! Mysql Datenbank Einträge erstellen/Verbindung vorhanden also ID Acc Pass wie ich es auch schon gepostet habe.
_________________________________________
Eigentlicher Beitrag:
Ich habe 2 Parameter,jedoch nimmt er $user nicht an ergo:1Parameter

NOCHMALS die anderen sind erstmal völlig egal es muss von der Funktion her klappen also reicht es wenn wir nur $user in der regipage selber eingeben und enter drücken.


User muss nicht neu angelegt werden
07/19/2015 03:06 ichwillkeinevieren#23
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"
PHP Code:
        $add mysqli_query('INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES (\'14\', '.$user.', \'Toplel\')') or die(mysql_error()); 
// DAS HIER FUNKTIONIERT:
PHP Code:
$add mysqli_query($con,'INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES(\'2\', \'AccounttestNr1\',\'PassworttestNr1\');'); 
07/19/2015 05:35 tschulian#24
Quote:
Originally Posted by ichwillkeinevieren View Post
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"
PHP Code:
        $add mysqli_query('INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES (\'14\', '.$user.', \'Toplel\')') or die(mysql_error()); 
// DAS HIER FUNKTIONIERT:
PHP Code:
$add mysqli_query($con,'INSERT INTO `xxx_Datenbank`.`members` (`id`, `username`, `password`) VALUES(\'2\', \'AccounttestNr1\',\'PassworttestNr1\');'); 

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.
07/19/2015 16:30 ichwillkeinevieren#25
Quote:
Originally Posted by tschulian View Post
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.
wie mache ich das denn nun richtig, bzw. wo liegt der Fehler.


1:1 alles CP naja wenigstens funktioniert es nun, würde dennoch gerne wissen wo der fehler lag :(