Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 861
Så jeg driver og lager et login skript og får denne feilmeldingen : Notice: Undefined index: username in Cxampp\htdocs\login.php on line 28


Kode

<?php
session_start();

$username = $_POST['username'];
$password = $_POST['password'];

if ($username&&$password)
{

$connect = mysql_connect("localhost","root","") or die ("kan ikke koble til phpmyadmin");
mysql_select_db("gekorg_login") or die ("dant ikke db/en");

$query = mysql_query("SELECT * FROM users WHERE username='$username'");
$numrows = mysql_num_rows($query);

if($numrows!=0)
{

	while ($row = mysql_fetch_assoc($query))
	{
	$dbusername = $row['username'];
	$dbpassword = $row['password'];
	}
	//checi if they match
	if ($username==$dbusername&&$password==$dbpassword)
	{
	echo "du er inne ;)<a href='member.php'>trykk her</a> for å komme videre";
	$_SESSION['username']==$username;
	}
	else
		echo "Feil passord";
}
else
	die("brukernavnet ekisterer ikke.");


}
else
	die ("skriv inn brukernavn eller passord");

?>
Hvis formen din ikke er sendt inn, finnes det ikke noe data i POST-arrayet. Sjekk derfor om POST er satt før du prøver å hente ut en indeks/key.

Kode

<?php
if (isset($_POST['username'])) {
// Fortsett
}
?>
Trådstarter
<?php
session_start();

if (isset($username = $_POST['username'])){
$password = $_POST['password']
}
<?
blir dette da rett?
Sitat av ciksty Vis innlegg
<?php
session_start();

if (isset($username = $_POST['username'])){
$password = $_POST['password']
}
<?
blir dette da rett?
Vis hele sitatet...
Nei.
<?php
session_start();
if (isset($_POST['username'])) {
$username = $_POST['username'];
$password = $_POST['password'];
//Eller om du krypterer passordet med f.eks. SHA1:
//$password sha1($password);
}
?>
Sist endret av Rusmisbrukeren; 4. juli 2012 kl. 22:32.
Trådstarter
nå får jeg denne erroren
Notice: Undefined variable: username in Cxampp\htdocs\login.php on line 11

skal jeg bruke "if (isset"
der også?
Du kan eventuelt bruke:

Kode

<?php
session_start();
if(isset($_POST['username']));
{
$username = mysql_escape_string(@$_POST['username']);
$password = mysql_escape_string(@$_POST['password']);

// Fortsettelse på koden
}
?>
Sist endret av Cractax; 5. juli 2012 kl. 01:19.