Nu har jag kört fast (igen). En ny person ska kunna lägga till sig i databasen men jag får inte till det.
På en sida har jag formulär m.m
<?php
$errors = false;
if (isset($_POST['signup_submit'])) {
if (!empty($_POST['username']) and !empty($_POST['password']) and $_POST['password'] == $_POST['password_2']) {
$user = Users::getByID(Users::insert($_POST));
Users::login($user['username'], $user['password']);
header('Location: admin-start.php');
}
else {
$errors = true;
}
}
?>
<div id="signup">
<?php if ($errors) { ?>
<p><strong>Något blev fel. Se till att alla fält är ifyllda.</strong></p>
<?php } ?>
<form method="post" action="">
<p>
<label>
Användarnamn<br/>
<input type="text" name="username"/>
</label>
</p>
<p>
<label>
Lösenord<br/>
<input type="password" name="password"/>
</label>
</p>
<p>
<label>
Repetera lösenord<br/>
<input type="password" name="password_2"/>
</label>
</p>
<p>
<input type="hidden" name="signup_submit"/>
<input type="submit" value="Bli medlem"/>
</p>
</form>
</div>
På en annan sida har jag klassen users
class Users {
public static function insert ($row) {
$sql = "INSERT INTO users(username, password) VALUES(".$username.", ".$password.");";
$sql_result = mysql_query($sql) or print(mysql_error());
$row = mysql_insert_id();
return $row;
}
}
Just nu får jag upp min error text "Något blev fel. Se till ....". Vad är det som är fel?