Problem mit Login

ulf123

Erfahrenes Mitglied
Hi leute ich bin zwar noch voll der anfänger in PHP aber
ich hab mal versucht son login script zu bastelen
aber es kommt nach dem Einloggen immer diese fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/homeodcq/home.home-of-wol.de/test/login.php on line 21
mein PHP code ist
PHP:
 <form method="post" action="login.php"> 
<label>Kundennummer:</label><input name="kundennummer" type="text"> 
<br> 
<label>Passwort: </label><input name="passwort" type="password" id="userpass"> 
<br> 
<input name="login" type="submit" id="login" value="Einloggen"> 
</form> <? 
function connect() 
{ 
	$con= mysql_connect('localhost','xxx','xxx') or die(mysql_error()); 
	 mysql_select_db('test',$con) or die(mysql_error()); 
} 
 
 
if(isset($_POST['kundennummer'])){
$abfrage="SELECT id, kundennummer, anrede, nachname FROM adressdaten WHERE kundennummer='" .$_POST['kundennummer']. "' and passwort='" .md5($_POST['passwort']). "'";
$ergebnis=mysql_query($abfrage);
$num=mysql_num_rows($ergebnis);
if($num==1){
$row=mysql_fetch_array($ergebnis);
$_SESSION['kd_id']=$row['id'];
$_SESSION['kd_nummer']=$row['kundennummer'];
		echo "<center><b>Login erfolgreich</b><br><br>";
echo "Willkommen <i>$row[anrede]</i><i>$row[nachname]</i><br>Ihre Kundennummer lautet<i>$row[kundennummer]</i>,<br>";
echo "Sie haben erfolgreich eingeloggt!<br><br>";}
}
?>

Könnte mir dabei helfen
Schöne Grüße Ulf
 
du mußt die function connect noch aufrufen

die wird nicht automatisch gestartet, oder du schreibst sie in den main-part,

if(isset($_POST['kundennummer'])){
$con= mysql_connect('localhost','xxx','xxx') or die(mysql_error());
mysql_select_db('test',$con) or die(mysql_error());
$abfrage="SELECT id, kundennummer, anrede, nachname FROM adressdaten WHERE kundennummer='" .$_POST['kundennummer']. "' and passwort='" .md5($_POST['passwort']). "'";
$ergebnis=mysql_query($abfrage);
 
Hm ok

jetzt geht die page

aber der login nicht
wenn ich die nummer und das pw entrage passiert nix

mein aktueller code

PHP:
<form method="post" action="login.php"> 

<label>Kundennummer:</label><input name="kundennummer" type="text"> 

<br> 

<label>Passwort: </label><input name="passwort" type="password" id="userpass"> 

<br> 

<input name="login" type="submit" id="login" value="Einloggen"> 

</form> <? 







 

 

 

 

if(isset($_POST['kundennummer'])){ 

$con= mysql_connect('localhost','root','') or die(mysql_error()); 

mysql_select_db('test',$con) or die(mysql_error()); 

$abfrage="SELECT id, kundennummer, anrede, nachname, passwort FROM adressdaten WHERE kundennummer='" .$_POST['kundennummer']. "' and passwort='" .md5($_POST['passwort']). "'";

$ergebnis=mysql_query($abfrage);

$num=mysql_num_rows($ergebnis);

if($num==1){

$row=mysql_fetch_array($ergebnis);

$_SESSION['kd_id']=$row['id'];

$_SESSION['kd_nummer']=$row['kundennummer'];

echo "<center><b>Login erfolgreich</b><br><br>";

echo "Willkommen <i>$row[anrede]</i><i>$row[nachname]</i><br>Ihre Kundennummer lautet<i>$row[kundennummer]</i>,<br>";

echo "Sie haben erfolgreich eingeloggt!<br><br>";}

}

?>

danke für eure schnellen antworten

Gruß Ulf
 
hi leute so mein script läuft fast

nur wenn ich in der vorletzten zeile
PHP:
header("Location:wolkc.php");
eintrage kommt das

Warning: Cannot modify header information - headers already sent by (output started at /home/homeodcq/home.home-of-wol.de/test/mysql.php:6) in /home/homeodcq/home.home-of-wol.de/test/login.php on line 28

mein kompletter code der login.php
PHP:
<? session_start();
 
include('mysql.php');
 
if ((!isset($username)) OR (!isset($passwort))) 
 
{ 
 
die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts !"); 
 
}
 
$conn = @ mysql_connect($dbserver,$bduser,$dbpass); 
 
if (!$conn) 
 
{ 
 
die ("Sorry, Verbindungsversuch zur Datenbank ist fehlgeschlagen !"); 
 
}
 
mysql_select_db($dbname,$conn); 
 
$query = "SELECT id, kundennummer FROM logindaten WHERE kundennummer = '".$username."' and passwort = '".$passwort."'"; 
 
$result = mysql_query($query,$conn); 
 
$zeileholen = mysql_fetch_array($result); 
 
mysql_close($conn); 
 
if (!$zeileholen) 
 
{ 
 
die ("Sorry, aber dieser Name ist leider nicht bekannt !"); 
 
} 
 
else {
 
$id = $zeileholen["id"];
 
session_register('id');
 
$kundennummer = $zeileholen["kundennummer"];
 
session_register('kundennummer');
 
header("Location:wolkc.php");
 
}
 
?>

kann mir wer helfen

Schöne Grüße Ulf
 
Zurück