Mhm...Php Fehler aber nicht von PHP aus!!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
argument
button
datei
daten
dingen
falsches passwort
fehler
fehlermeldung
formular
login
not
pawort
resource
result
schreibfehler
username
verzeichnis
vielen dank
zeile
zusammen
-
Also ich habe f?r einen Freund etwas ausgebessert und auch einmal kommt der Server mit der Meldung:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 27
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 30"
Das sind genau 2 mal mysql_fetch_array und naja...ich frag mich warum da ein Fehler ist?! Liegt das zuf?llig am Server??
Edit Diesen Fehler hab ich auch auf meiner Seite!
Nur das kein include funktioniert obwohl es fr?her auch funktioniert hat! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$passwort_1 = "SELECT * FROM user WHERE nick == '$selectname'";
$query_1 = mysql_query($passwort_1);
$row = mysql_fetch_array($query_1);
$name_1 = "SELECT * FROM user WHERE nick == '$selectname'";
$query = mysql_query($name_1);
$data = mysql_fetch_array($query);
das hier ist es -
Es muss so hei?en:
$passwort_1 = "SELECT * FROM user WHERE nick = $selectname";
$query_1 = mysql_query($passwort_1);
$row = mysql_fetch_array($query_1);
$name_1 = "SELECT * FROM user WHERE nick = $selectname";
$query = mysql_query($name_1);
$data = mysql_fetch_array($query);
Es wird nur ein = genommen...
Vorsichtshalber habe ich auch die ' rausgenommen *gg*
Habe schon was l?nger keine Datenbank-Abfrage mehr geschrieben...
Aber das geh?rt eigentlich in PHP & MYSQL, bitte verschieben.
H2O -
sorry...aber das Problem mit dem Include auf meiner Seite ist noch immer da!!
naja egal!! -
Also von dem include hast du bisher gar nix gesagt...
Warte ich seh's mir mal an...
Der Fehler liegt scheinbar in der Funktion main()
und dann gibt's da noch einen Fehler.
Das Verzeichnis include oder so besteht nicht...
Am Besten postest du mal die Zeilen 38 - 42.
H2O -
h2o schrieb:
Vorsichtshalber habe ich auch die ' rausgenommen *gg*
Das mit den Hochkommata muss drin bleiben, es steckt aber noch ein Fehler drin:
$passwort_1 = 'SELECT * FROM user WHERE nick = $selectname';
1. Hochkommata fehlen
2. $selectname wird vom Parser nicht durch den Wert der Variablen $selectname ersetzt
So muss es aussehen:
$passwort_1 = "SELECT * FROM user WHERE nick = '$selectname' "; -
Joas, f?r mich is der Code, aber irgednwie klappt das Ding net..
Warning: mysql_query(): Access denied for user: 'www@localhost' (Using password: NO) in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 22
Warning: mysql_query(): A link to the server could not be established in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 22
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 23
Warning: mysql_query(): Access denied for user: 'www@localhost' (Using password: NO) in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 25
Warning: mysql_query(): A link to the server could not be established in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 25
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 26
Wer mir das mal sagen k?nnte.... -
Du hast den falschen mySQL Server sowie Usernamen & Passwort angegeben. Schau mal unter: http://www.lima-city.de/databases
-
Guck dir mal die erste Fehlermeldung an. Die Daten, die du zur Verbindung vom MySQL-Server verwendest, k?nnen gar nicht richtig sein. Gib den richtigen Usernamen und das richtige Passwort an. Die richtige Datenbank musst du ausw?hlen mit mysql_select_db().
-
Ich hab die richtigen Daten angegeben!
Es sei denn meine DB's sin schon wieder weg! Ich hab die DB-Connect ?berpr?ft.
F?r wie bl?d haltet ihr mich eigentlich xD
edit:
Hier die Db-Connect.php:
<?
mysql_connect("mysql.lima-city.de",
"USER26252","RICHTIGES passwort") or die ("Keine Verbindung zum Server moeglich! Bitte probieren sie es sp?ter erneut.");
mysql_select_db("DB1116949315") or die
("Die Datenbank auf die in diesem Verusch zugegriffen wurde existiert nicht! Veruschen sie es sp?ter erneut!");
?> -
Warning: mysql_query(): Access denied for user: 'www@localhost' (Using password: NO) in /home/webpages/lima-city/adrians/html/pwschutz/login.php on line 22
ist die Fehlermeldung. Daran siehst du, dass du gar keine Daten angegeben hast, denn www@localhost ist der Username der benutzt wird, wenn gar keiner von dir angegeben wird. Ein Passwort wird auch nicht benutzt, wie du an der Fehlermeldung sehen kannst. Du hast die dbconnect.php wahrscheinlich gar nicht erst in deine login.php eingebunden. Einfach nur ins gleiche Verzeichnis legen bringt nichts. -
ich include die!
Die is eingebunden!
edit:Ohhh....schreibfehler *g*
Aber jetz klapt der Code net ganz...
<?php
include("dbconnect.php");
?>
<head>
<title>
LogIn
</title>
</head>
<body>
Hier k?nnen sie sich einloggen.<br>
<br>
<form>
<input name="selectname"><br>
<input type="password" name="selectpasswort"><br>
<br>
<input type="submit" name="button" value="LogIn"><br>
</form>
<br>
<?php
if (isset($button))
{
if ($selectname != "")
{
$passwort_1 = "SELECT * FROM user WHERE nick = '$selectname'";
$query_1 = mysql_query($passwort_1);
$row = mysql_fetch_array($query_1);
$name_1 = "SELECT * FROM user WHERE nick = '$selectname'";
$query = mysql_query($name_1);
$data = mysql_fetch_array($query);
$passwort = $row['passwort'];
$name = $data['name'];
if ($passwort == $selectpasswort AND $selectname == $name)
{
echo "Eingeloggt! Endlich klappt der Code!";
}
else
{
echo "Falsches passwort oder Nutzername!";
}
}
else
{
echo "W?hlen sie einen Nutzername!";
}
}
?>
</body>
</html>
Der soll eigentlich ein Einloggscript darstellen, aber egal was ich acmhe, es steht immer das die Nutzerdaten falsch sin... -
dein Formular geht ja gar nicht!
es m?sste so hei?en:
<form action="xxx" method="post">
<input name="selectname"><br>
<input type="password" name="selectpasswort"><br>
<br>
<input type="submit" name="button" value="LogIn"><br>
</form>
statt der method post kannst du auch get nehmen.
und statt der xxx musst du die datei einsetzen, zu der das formular geschickt werden soll! -
Das passt doch eher in php & mySQL. ist ja schlie?lich auch so ein problem.
Verschoben:
Support----> php & mySQL -
dein Formular geht ja gar nicht!
es m?sste so hei?en:
<form action="xxx" method="post">
<input name="selectname"><br>
<input type="password" name="selectpasswort"><br>
<br>
<input type="submit" name="button" value="LogIn"><br>
</form>
Das amcht doch das hier:
if (isset($button))
{
if ($selectname != "")
{
$passwort_1 = "SELECT * FROM user WHERE nick = '$selectname'";
$query_1 = mysql_query($passwort_1);
$row = mysql_fetch_array($query_1);
$name_1 = "SELECT * FROM user WHERE nick = '$selectname'";
$query = mysql_query($name_1);
$data = mysql_fetch_array($query);
$passwort = $row['passwort'];
$name = $data['name'];
if ($passwort == $selectpasswort AND $selectname == $name)
{
echo "Eingeloggt! Endlich klappt der Code!";
}
else
{
echo "Falsches passwort oder Nutzername!";
}
}
else
{
echo "W?hlen sie einen Nutzername!";
}
}
-
Nimm mal folgende ?nderungen vor.
Alt:
if ($passwort == $selectpasswort AND $selectname == $name)
Neu:
if (($passwort == $selectpasswort) && ($selectname == $name))
Sollte das auch nichts bringen, solltest du in der Ausgabe der Fehlermeldung mal den Namen und das Passwort, das du aus der Datenbank holst zusammen mit den selbst eingegeben Daten ausgeben, um die dann vergleichen zu k?nnen. Wer weiss, was du das stehen hast. -
Dann solltest du mal was Passendes in deine DB eintragen.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage