Jag håller på att göra en login sida på min sida i php men jag får väldigt ofta Undefined Index:
Notice: Undefined index: submit in C:\xampp\htdocs\loginphp\register.php on line 3
Notice: Undefined index: fullname in C:\xampp\htdocs\loginphp\register.php on line 6
Notice: Undefined index: username in C:\xampp\htdocs\loginphp\register.php on line 7
Notice: Undefined index: password in C:\xampp\htdocs\loginphp\register.php on line 9
Notice: Undefined index: repeatpassword in C:\xampp\htdocs\loginphp\register.php on line 10
Så här ser raderna ut:
3: $submit = $_POST['submit'];
6:$fullname = $_POST['fullname'];
7:$username = $_POST['username'];
9:$password = $_POST['password'];
10:$repeatpassword = $_POST['repeatpassword'];
Citat av TwiztarN
Jag håller på att göra en login sida på min sida i php men jag får väldigt ofta Undefined Index:
4
Notice: Undefined index: submit in C:\xampp\htdocs\loginphp\register.php on line 3
Notice: Undefined index: fullname in C:\xampp\htdocs\loginphp\register.php on line 6
Notice: Undefined index: username in C:\xampp\htdocs\loginphp\register.php on line 7
Notice: Undefined index: password in C:\xampp\htdocs\loginphp\register.php on line 9
Notice: Undefined index: repeatpassword in C:\xampp\htdocs\loginphp\register.php on line 10
Så här ser raderna ut:
3: $submit = $_POST['submit'];
6:$fullname = $_POST['fullname'];
7:$username = $_POST['username'];
9:$password = $_POST['password'];
10:$repeatpassword = $_POST['repeatpassword'];
Det innebär att dessa variabler är oidentifierade. Om man inte har skickat med dessa i en $_POST-request till sidan som ska visas så kommer dem inte kunna sättas till någonting, och förblir därför undefined.
Du kan lösa det genom att köra
Citat
if(isset($_POST['submitknappens_namn']))
{
$submit = $_POST['submit'];
$fullname = $_POST['fullname'];
$username = $_POST['username'];
$password = $_POST['password'];
$repeatpassword = $_POST['repeatpassword'];
}
Senast ändrat 2011-08-02 22:40:38
Just det. När jag har en databas med alla lösenord, hur ska jag göra för att informationen som den som registrerar sig med lagras där?
Citat av physic305
Just det. När jag har en databas med alla lösenord, hur ska jag göra för att informationen som den som registrerar sig med lagras där?
Ta alla värden som du har fått genom din $_POST och lägg in i databasen?
Du använder ju mysql_query(); för att köra SQL-kommandon på databasen som du är kopplad till. Kopplingen gör du ju som vanligt med mysql_connect(); och mysql_select_db();
http://php.net/manual/en/function.mysql-query.php
http://www.php.net/manual/en/function.mysql-connect.php
http://www.php.net/manual/en/function.mysql-select-db.php
Senast ändrat 2011-08-02 23:20:35
Hur gör fixar man Undefined Variable: ??
Fixade det.
Senast ändrat 2011-08-03 17:29:17
Annars kan du ju ändra error_reporting då det egentligen inte gör nåt om variablerna är oidentifierade.
Det är ingen bra idé eftersom att det bara kan vara ett stavnings misstag i en stor funktion. Jag kom på att det går att fixa me if(isset()){
}
Jag kör på error_reporting(E_ALL ^ E_NOTICE), funkar utmärkt.