jeg giver så pointene til den som kan svare mig på det her. Hvorfor virker det nu ikke således at når brugeren ikke har skrevet noget i det pågældende felt så sender den ikke informationerne til databasen. Den skriver bare hele tiden at man ikke har skrevet noget (det har man jo i princippet heller ikke men hvad fanden)
Hej,
Som jeg sagde tidligere så er der forskel på variabler når du bruger store og små bogstaver.
Altså $brugernavn er ikke det samme som $Brugernavn. Når du skal hente variabler som er posted skal du bruge $_POST med store bogstaver!
Du får aldrig nogle rigtige værdier da du bruger $_Post og du egentligt skal bruge $_POST.
Jeg har lavet et nyt script til dig så du kan se hvordan du kan finde ud af om siden bliver kaldt via "Submit-knappen" eller ej og hvordan du henter variablerne rigtigt. Der ud over skriver den også sql'en ud så du kan se hvilke data du prøver at sætte ind i databasen.
<html>
<head><title>Opret bruger</title></head>
<body>
<?php
if($_POST["opret"] == "opret") // bliver sat af din submit button
{
// her skal du nok også checke for $password men da jeg ikke ved hvor den kommer fra har jeg
// fjernet den!
$Brugernavn = $_POST['Brugernavn'];
$Password = $_POST['Password'];
$Fullname = $_POST['Fullname'];
$Email = $_POST['Email'];
$Userlevel = "User";
// sammen sæt sql'en så den også kan udskrives!
$sql = "INSERT INTO da_users (brugernavn, password, fullname, email, level) values ";
$sql .= "('".$Brugernavn."', '".$Password."','".$Fullname."', '".$Email."', '".$Userlevel."')";
// nedenfor udskriver jeg lige sql'en så du kan se hvad den generere.
echo $sql.""; // <- i mellem "" skulle der være en break (br)!!!
$conn = mysql_connect("localhost", "blablabla", "blablabla");
mysql_select_db("blablabla); //Indtast selv de rigtige oplysninger
mysql_query($sql);
}
else
{ // okay, siden kommer ikke fra en post via submit knappen.
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<table width="75%" height="123" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="11%" height="0"> </td>
<td width="89%"> </td>
</tr>
<tr>
<td width="11%">Brugernavn:</td>
<td><input type="text" name="Brugernavn">
*</td>
</tr>
<tr>
<td width="11%">Password: </td>
<td><input type="password" name="Password">
*</td>
</tr>
<tr>
<td width="11%">Fulde navn</td>
<td><input type="text" name="Fullname">
* </td>
</tr>
<tr>
<td width="11%">E-mail</td>
<td><input type="text" name="Email"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="opret" value="opret"></td>
</tr>
</table>
</form>
<?php
}
?>
<p> </p>
</body>
</html>
Håber det hjælper,
Michael.
[Redigeret d. 15/04-03 22:13:11 af Michael Skovslund][Redigeret d. 15/04-03 22:16:02 af Michael Skovslund]