Avatar billede phpbegynder2004 Nybegynder
18. april 2004 - 01:47 Der er 2 kommentarer og
1 løsning

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%">&nbsp;</td>
    <td width="50%"><input type="submit" value="Opret" name="submit">
  </tr>
</table>
</form>
<?php if ($fejlliste) { echo $fejlliste; }?>
Avatar billede domaz.dk Novice
18. april 2004 - 08:28 #1
hvis der bare kommer en side med at "siden ikke kan vises"...
er det frac's servere der er ustabile...
Avatar billede phpbegynder2004 Nybegynder
18. april 2004 - 13:13 #2
Det gør der sommetider. Andre gange virker det bare som om at den loader siden uden at indsætte noget i databasen. Og den skriver heller ingen fejlmeddelelse (Indtast brugernavn mv.)
Avatar billede phpbegynder2004 Nybegynder
25. april 2004 - 22:20 #3
Føler desværre ikke der er kommet en brugbar løsning, derfor tager jeg pointene selv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester