Korrekt php kode
Jeg har en hjemmeside på frac og den virker fint. Desværre så er frac en lidt ustabil server så nogen gange virker min opret.php fil ikke. Er det fordi der er nogen fejl i den eller er det kun frac's skyld?opret.php:
----------------------------
<?php
$submit = $_POST['submit'];
if(isset($submit)) {
$lastip = $_SERVER['REMOTE_ADDR'];
$nick2 = trim(mysql_escape_string(htmlspecialchars(stripslashes($_POST['nick2']))));
$email = trim($_POST['email']);
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
$argumenter=$_POST['argumenter'];
$status = 0;
if (!$nick2) { $fejl1="Dit brugernavn mangler<br>"; $status++;}
elseif (strlen($nick2)<2) { $fejl1="Dit brugernavn skal være min. 2 tegn<br>"; $status++; }
elseif (!eregi("^[ a-zæøå0-9_@/,.!?=#%&()-]+$",$nick2)) { $fejl1="Ugyldig(e) tegn i brugernavnet<br>"; $status++; }
if (empty($pass) || empty($pass2)) {
$fejl2 = "Udfyld venligst begge felter for kodeord<br>"; $status++; }
elseif (strlen($pass)<4) { $fejl2="Dit kodeord skal være min. 4 tegn<br>"; $status++; }
elseif ($pass!=$pass2) {
$fejl2 = "Kodeordet er ikke gentaget korrekt<br>"; $status++; }
if ($status==0) {
$checknick2 = @mysql_query("SELECT nick FROM users WHERE nick='$nick2'");
if (@mysql_num_rows($checknick2)>0) {
$fejl1 = "Brugernavnet er taget<br>"; $status++; }
if($email==""){
$email=$nick2;
}
$checkemail = @mysql_query("SELECT email FROM users WHERE email='$email'");
if (@mysql_num_rows($checkemail)>0) {
$fejl2 = "Email-adressen er allerede i brug! $nick2 og $email<br>"; $status++; }
if ($status==0) {
mysql_query("INSERT INTO users (nick, email, lastip, LastLogin, pass, sted, argumenter, rettigheder)
VALUES ('$nick2', '$email', '$lastip', '".time()."', md5('$pass'), 'Opret', '$argumenter', '0')") or die(mysql_error());
mail("sjovert@sjovert.dk", "Ny tilmelding", "Personen $nick2 er oprettet og vil gerne bekræftes! Personens argument(er): $argumenter","From: $nick2<sjovert@sjovert.dk>;");
?>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.php?ske=finish&nick2=<?=$nick2?>">
<?
}
}
if ($status!=0) { $fejlliste='<br><br><font color="red">Fejl:<br>
'.$fejl1.$fejl2.$fejl3.'</font><br>'; }
}
?>
Når du opretter dig bliver der først sendt en bekræftelsesmail til mig. Jeg kigger så på hvem du er. Derfor skal du huske at argumentere godt med hvorfor lige DU skal have adgang billederne. Vi vil nemlig ikke have nogen pædofile, gamle mænd herinde!
<form method="post" action="index.php?ske=opret">
<table border="0">
<tr>
<td width="50%">Brugernavn: </td>
<td width="50%"><input type="text" size="30" name="nick" value="<?php echo stripslashes($nick2); ?>" maxlength="30"></td>
</tr>
<tr>
<td width="50%">Adgangskode: </td>
<td width="50%"><input type="password" size="30" name="pass" maxlength="30"></td>
</tr>
<tr>
<td width="50%">Adgangskode igen: </td>
<td width="50%"><input type="password" size="30" name="pass2" maxlength="30"></td>
</tr>
<tr>
<td width="50%">Email: </td>
<td width="50%"><input type="text" size="30" name="email" value="<?php echo stripslashes($email); ?>" maxlength="30"></td>
</tr>
<tr>
<td width="50%">Hvorfor skal du have adgang? </td>
<td width="50%"><textarea rows="5" name="argumenter" cols="25"><?php echo stripslashes($argumenter); ?></textarea></td>
</tr>
<tr>
<td width="50%"> </td>
<td width="50%"><input type="submit" value="Opret" name="submit">
</tr>
</table>
</form>
<?php if ($fejlliste) { echo $fejlliste; }?>
