Avatar billede codemanager Nybegynder
19. marts 2004 - 12:18 Der er 10 kommentarer og
1 løsning

Nogle der kan se hvorfor dette ikke virker

Hey

jeg har et script her som skal oprette en bruge men inden den skal smide det i DB'en skal den tjekke om alle oplysninger er der men det virker ikke helt somd et skal koden ses her

<form name="opret" method="post" action="<?php $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
Dit navn:<br>
<input type="text" name="navn"><br>
Password:<br>
<input type="password" name="password"><br>
E-mail:(SKAL VIRKE)<br>
<input type="text" name="email"><br><br>
<input type="submit" name="Opret" value="- Opret -"><br><br>
</form>

<?php
if($_POST['Opret']){

  if (!$navn || !$password || !$email)
    {
      echo "<font color='red'>Du skal udfylde alle 3 felter inden du kan fortsætte!</font>";
      exit();
    }else{
   
      include("login/mysql_funktioner.php");
      aabn_forbindelse_og_vaelgdb();
      $tjek = mysql_query("SELECT * FROM bruger WHERE email = '$email'");
      if (mysql_num_rows($tjek))
        {
          echo "<font color='red'>Det E-mail findes allerede!</font>";
          exit();
        }else{
          addslashes($navn);
          addslashes($password);
          addslashes($email);
          if (!preg_match_all('/^([a-zA-Z0-9]+)([a-zA-Z0-9._-]*|[a-zA-Z0-9]*)@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]*([a-zA-Z0-9]))+$/', $email, $matches)) {
            echo"<font color='#FF0000'>Email adressen er ikke gyldig</font>";
        } else {
          $add_profil = mysql_query("INSERT INTO bruger (navn, password, email)" . "VALUES ('$navn','$password', '$email')");
                   
                    echo "<font color='#FF0000'>Din profiler er nu blevet oprettet.</font>";
                   
        }
    }
  }
};
?>


selv om alle 3 felter er udfyldt skriver den fejlen hvad går galt
Avatar billede Slettet bruger
19. marts 2004 - 12:22 #1
if (!$navn || !$password || !$email)

skal nok være

if (!$_POST['navn'] || !$_POST['password'] || !$_POST['email'])
og skal rettes flere steder end jeg lige har skrevet her.
Avatar billede avminarm Juniormester
19. marts 2004 - 12:22 #2
du skal bruge POST helevejen eller definere dem øverst:

if($_POST['Opret']){

$navn = $_POST['navn'];
$password = $_POST['password'];
$email = $_POST['email'];

  if (!$navn || !$password || !$email)
Avatar billede codemanager Nybegynder
19. marts 2004 - 12:22 #3
Hvor mange stedder skal det rettes
Avatar billede codemanager Nybegynder
19. marts 2004 - 12:23 #4
Avminarm vil det sige at hvis jeg skrive de tre linie så skal jeg ikke rette andre stedder
Avatar billede Slettet bruger
19. marts 2004 - 12:25 #5
ja
Avatar billede avminarm Juniormester
19. marts 2004 - 12:27 #6
tak til el_barto ;o)
Avatar billede codemanager Nybegynder
19. marts 2004 - 12:28 #7
Okay takker for hjælpen

el barto kan du ikke lige smide et svar så kan i dele point'en hvis det er iorden men jer begge
Avatar billede Slettet bruger
19. marts 2004 - 12:30 #8
Ellers tak, ingen point til mig :)
Avatar billede Slettet bruger
19. marts 2004 - 12:30 #9
(hellere noget karma, hehe)
Avatar billede codemanager Nybegynder
19. marts 2004 - 12:32 #10
Okay det er iorden
Avatar billede Slettet bruger
19. marts 2004 - 12:34 #11
Tak for det ;)
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