du kalder:
$alder = mktime(0,0,0, $_POST["month"], $_POST["day"], $_POST["year"]);
selv om din post ikke er sat. så den kan ikke finde year, month, day.
edit:
nu er det så username og password der ikke er sat.
$stmt->bind_param('sssssssssssis', $username, $password, $kon, $alder, $hood,$fornavn,$efternavn,$city,$email,$ip,$level,$oprettet,$gron);
dem sætter du kun hvis post er sat.
edit edit:
prøv det her
<?php
require 'opsatning/top.php';
if(isset($_POST['opret']))
{
$username = $_POST['username'];
$password = sha1($_POST['password']);
$kon = $_POST['kon'];
$password_validate = sha1($_POST['password_validate']);
$hood = $_POST['hood'];
$fornavn = $_POST['fornavn'];
$efternavn = $_POST['efternavn'];
$city = $_POST['city'];
$email = $_POST['email'];
$ip = $_SERVER['REMOTE_ADDR'];
$level = "normal";
$gron = "gron";
if(empty($password))
{
$error[] = "Du skal skrive et kodeord";
}
if(empty($password_validate))
{
$error[] = "Du skal gentage dit kodeord";
}
if($password != $password_validate)
{
$error[] = "Password er ikke ens";
}
if(empty($username))
{
$error[] = "Du skal skrive et brugernavn";
}
if(empty($hood))
{
$error[] = "Du skal vælge et hood";
}
if(empty($fornavn))
{
$error[] = "Du skal skrive dit fornavn";
}
if(empty($efternavn))
{
$error[] = "Du skal skrive dit efternavn";
}
if(empty($city))
{
$error[] = "Du skal skrive din by";
}
if(empty($email))
{
$error[] = "Du skal skrive din email";
}
if(empty($_POST["month"]))
{
$error[] = "Du skal vælge en måned";
}
if(empty($_POST["day"]))
{
$error[] = "Du skal vælge en dag";
}
if(empty($_POST["year"]))
{
$error[] = "Du skal vælge et år";
}
if(count($error)>0)
{
$fejl = "alle felter skal udfyldes";
}
else
{
$alder = mktime(0,0,0, $_POST["month"], $_POST["day"], $_POST["year"]);
$mysql = connect();
$stmt = $mysql->prepare("INSERT INTO users (username, password, kon, alder, hood, fornavn, efternavn, city, email, ip, level,oprettet,ban_advarsel) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)") or die($mysql->error);
$stmt->bind_param('sssssssssssis', $username, $password, $kon, $alder, $hood,$fornavn,$efternavn,$city,$email,$ip,$level,$oprettet,$gron);
$stmt->execute();
$stmt->close();
$username = "";
$kon = "";
$hood = "";
$fornavn = "";
$efternavn = "";
$city = "";
$email = "";
$oprettet = "Din bruger er nu oprettet, aktiver din bruger via den mail du har fået tilsendt";
}
}#Lukker isset else opret
?>
<div id="content_indhold">
<div id="venstre">
<h1>Opret en bruger<span class="arrow"></span></h1>
Opret dig som bruger og blev en del af Rapcom.dk's community. <br/>
Vi glæder os til at se dig i vores community!
<br/>
<br />
<form style="float:left;" action="" method="post">
<table>
<tr>
<td>Fornavn:</td>
<td><input value="<?php echo $fornavn; ?>" name="fornavn" style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF; width:240px; height:18px;" type="text" /></td>
</tr>
<tr>
<td>Efternavn:</td>
<td><input value="<?php echo $efternavn; ?>" name="efternavn" style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF; width:240px; height:18px;" type="text" /></td>
</tr>
<tr>
<td>Hood:</td>
<td><input value="<?php echo $hood; ?>" name="hood" style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF; width:240px; height:18px;" type="text" /></td>
</tr>
<tr>
<td>By:</td>
<td><input value="<?php echo $city; ?>" name="city" style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF; width:240px; height:18px;" type="text" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input value="<?php echo $email; ?>" name="email" style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF; width:240px; height:18px;" type="text" /></td>
</tr>
<tr>
<td>Brugernavn:</td>
<td><input value="<?php echo $username; ?>" name="username" style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF; width:240px; height:18px;" type="text" /></td>
</tr>
<tr>
<td>Adgangskode:</td>
<td><input name="password" style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF; width:240px; height:18px;" type="text" /></td>
</tr>
<tr>
<td height="29">Adgangskode:</td>
<td><input name="password_validate" style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF; width:240px; height:18px;" type="text" /></td>
</tr>
<tr>
<td height="27">Køn:</td>
<td>
<select name="kon" style="color:#5a5a5a;">
<option value="">Vælg</option>
<option value="dreng">Dreng</option>
<option value="pige">Pige</option>
</select>
</td>
</tr>
<tr>
<td>Fødselsdag:</td>
<td>
<?php
//Måned array
$ManderArray = array("","Januar","Februar","Marts","April","Maj","Juni","Juli","August","Oktober","September","November","December");
//Dag
$maxDays = 31;
echo '<select name="day">';
echo '<option value="">Dag</option>';
for($i=1; $i<=$maxDays; $i++)
{
echo '<option value="'.$i.'">'.$i.'</option>';
}
echo '</select>';
//Måned
echo '<select name="month">';
$aManeder = 12;
echo '<option value="">Måned</option>';
for($i = 1; $i <= $aManeder; $i++)
{
echo '<option value="'.$i.'">'.$ManderArray[$i].'</option>';
}
echo '</select>';
//År
$startYear = date("Y");
$endYear = $startYear - 30;
echo '<select name="year">';
echo '<option value="">år</option>';
while($endYear <= $startYear)
{
echo '<option value="'.$endYear.'">'.$endYear.'</option>';
$endYear++;
}
echo '</select>';
?>
</td>
</tr>
<tr>
<td height="33"></td>
<td>
<input style="border:1px solid #e5e5e5; padding:5px; color:#5a5a5a; margin-top:5px; background-color:#FFF;" name="opret" type="submit" value="Opret bruger" /></td>
</tr>
<tr>
<td></td>
</table>
</form>
<?php
if(isset($oprettet))
{
echo $oprettet;
} elseif(isset($error))
{
?>
<div class="fejl" class="info_div"><span class="ico_cancel"><?php echo $fejl; ?></span></div>
<?php
}#Lukker elseif
?>
</div><!-- venstre -->
<div id="hojre"></div><!-- hojre -->
</div><!-- content_indhold -->
<?php
require 'opsatning/bund.php';
?>
Indlæg senest redigeret d. 30.06.2010 19:18 af Bruger #3427