Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:02 Der er 31 kommentarer og
1 løsning

Indsætter altid i database

Jeg har denne kode, men selvom den viser fejl, og spinger tilbage til forrige side, så laver den alligevel dataene i databasen, hvorfor det? hvad er galt?

<?

$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$email = $_POST ['mail'];
$postnr = $_POST ['post'];
$telefon = $_POST ['tele'];
$accept = $_POST ['accept'];
$date = date("d:m:y");

include("xxxxxxxx.php");
$query = "SELECT id, user, pass FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (!$_POST["bruger"] | !$_POST['pass'] | !$_POST['passa'] | !$_POST['mail'] | !$_POST['post']){
                echo "<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>";
                }

if (@$_POST['pass'] != @$_POST['passa']){
echo "<script type=\"text/javascript\">alert(\"Koderne er ikke identiske\");history.go(-1)</script>";
                }
               
if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
  echo "<script type=\"text/javascript\">alert(\"Indtast venligst en GYLDIG email!!!\");history.go(-1)</script>"; 
}

if (!$_POST["checkbox"] == "afkrydset") {
      echo "<script type=\"text/javascript\">alert(\"Du har ikke accepteret vores betingelser!!!\");history.go(-1)</script>";
}

        if (strlen($_POST ['post']) != 4) {
        echo "<script type=\"text/javascript\">alert(\"Indtast venligst et GYLDIGT postnr.!!!\");history.go(-1)</script>";
        }
       
if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        vælg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='create.html'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, email, postnr, telefon, date) VALUES ('', '$bruger', '$pass', '$email', '$postnr', '$telefon', '$date')";
mysql_query($sql);
echo "<script type=\"text/javascript\">alert(\"Kodeordet og de andre oplysninger vil nu blive vist!!!\")</script>";
print("    <font face='verdana' size='2' color='#669900'>
        <b>    Bruger: $bruger <br>
        Password: $pass <br>
        Email: $email <br>
        Postnummer: $postnr <br>
        Telefonnummer: $telefon <br>
        Er nu oprettet </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='login.php'>Login</a></font>");
Avatar billede jaw Nybegynder
14. juni 2004 - 22:06 #1
Du kan da prøve med:
har rettet | til || i din første if-sætning og indsat et par exit;

<?

$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$email = $_POST ['mail'];
$postnr = $_POST ['post'];
$telefon = $_POST ['tele'];
$accept = $_POST ['accept'];
$date = date("d:m:y");

include("xxxxxxxx.php");
$query = "SELECT id, user, pass FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (!$_POST["bruger"] || !$_POST['pass'] || !$_POST['passa'] || !$_POST['mail'] || !$_POST['post']){
                echo "<script type=\"text/javascript\">alert(\"Alle felter med * SKAL udfyldes!!!\");history.go(-1)</script>";
                exit;
        }

if (@$_POST['pass'] != @$_POST['passa']){
echo "<script type=\"text/javascript\">alert(\"Koderne er ikke identiske\");history.go(-1)</script>";
                exit;
        }
               
if (!preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
  echo "<script type=\"text/javascript\">alert(\"Indtast venligst en GYLDIG email!!!\");history.go(-1)</script>"; 
  exit;
}

if (!$_POST["checkbox"] == "afkrydset") {
      echo "<script type=\"text/javascript\">alert(\"Du har ikke accepteret vores betingelser!!!\");history.go(-1)</script>";
      exit;
}

        if (strlen($_POST ['post']) != 4) {
        echo "<script type=\"text/javascript\">alert(\"Indtast venligst et GYLDIGT postnr.!!!\");history.go(-1)</script>";
    exit;
        }
       
if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        vælg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='create.html'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, email, postnr, telefon, date) VALUES ('', '$bruger', '$pass', '$email', '$postnr', '$telefon', '$date')";
mysql_query($sql);
echo "<script type=\"text/javascript\">alert(\"Kodeordet og de andre oplysninger vil nu blive vist!!!\")</script>";
print("    <font face='verdana' size='2' color='#669900'>
        <b>    Bruger: $bruger <br>
        Password: $pass <br>
        Email: $email <br>
        Postnummer: $postnr <br>
        Telefonnummer: $telefon <br>
        Er nu oprettet </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='login.php'>Login</a></font>");
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:21 #2
Nu virker det slet ikke mere, ikke engang med min egen.

;-( Hulk Hulk Hulk
Avatar billede jaw Nybegynder
14. juni 2004 - 22:27 #3
Hmm... Har du sat det tilbage til dit eget igen? Og hvad er det der ikke funker?
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:28 #4
ja, og nu kommer der ingen fejl eller noget, den er bare totalt blank, selvfølgelig er der jo ingen tekst men .

IRRITERENDE
Avatar billede jaw Nybegynder
14. juni 2004 - 22:30 #5
Det lyder rimelig mystisk, hvis du har byttet præcis det hele tilbage igen, og ikke kommet til at glemme en linie eller kommet til at slette ?> i enden... Også altid en god ide at tage en backup inden man begynder med ideer herfra - tager jo fejl engang imellem :(
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:33 #6
Ja, ved jeg, skide irri lige nu!
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:36 #7
øhh, den kommer heller ikke med min title

<title>Opret</title>

Den blokerer helt, det står her

<html>
<body>
<title>opret</title>
<?
osv.
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:36 #8
Jeg ved heller ikke, eksperten er meget ustabil ved mig, er den også det ved dig, det er vel ikke dårligt net lige nu?
Avatar billede jaw Nybegynder
14. juni 2004 - 22:37 #9
Den er meget ustabil lige nu...
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:38 #10
Øhh, nu har jeg fundet ud af at,
det er sidste del det er galt med, fjerner jeg dette virker det!

else
{
$sql = "INSERT INTO login (id, user, pass, email, postnr, telefon, date) VALUES ('', '$bruger', '$pass', '$email', '$postnr', '$telefon', '$date')";
mysql_query($sql);
echo "<script type=\"text/javascript\">alert(\"Kodeordet og de andre oplysninger vil nu blive vist!!!\")</script>";
print("    <font face='verdana' size='2' color='#669900'>
        <b>    Bruger: $bruger <br>
        Password: $pass <br>
        Email: $email <br>
        Postnummer: $postnr <br>
        Telefonnummer: $telefon <br>
        Er nu oprettet </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='login.php'>Login</a></font>");
Avatar billede jaw Nybegynder
14. juni 2004 - 22:40 #11
medmindre der er mere end du lige har pastet, så vil jeg tro du mangler en } til sidst...
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:45 #12
*RØDMER*

NØØJ HVOR KAN MAN VÆRE BLIND I TÅGEN, JEG TROR VIST DET ER PÅ TIDE AT JEG MÅ I SENG, KAN ÅBENBART SLET IKKE TÆNKE, SÅ PRØVER JEG DIT IGEN I MORGEN MED } SELVFØLGELIG. JEG HÅBER DET VIRKER, MEN DU HAR KLARET SÅ MEGET FOR MIG, SÅDAN EN SUPER VEN. DU KOMMER VEL OGSÅ I MORGEN?
VI MÅ JO SE, POINT ELLER FORTSÆTTELSE!

KOMMER DU I MORGEN?
JEG ER PÅ FRA EFTER KL: 14:15 SÅDAN CIRKA.!
ER DU PÅ DER?

GODNAT!
SVAR LIGE PÅ MINE SPØRGSMÅL HEROVER!
Avatar billede jaw Nybegynder
14. juni 2004 - 22:46 #13
Hehe, det kan sku ske for selv den bedste :)

Ja, jeg regner da med at være på... Skriver stadig projekt, så holder øje herinde for ikke at kede mig ihjel...

Godnat
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:48 #14
Okay hvadøø, aboonere du ikke på den, så ser du når jeg svarer, min står jo ikke frmme på hovedlisten i morgen.
Avatar billede jaw Nybegynder
14. juni 2004 - 22:50 #15
Jow, jow... Jeg skal nok se det...
Avatar billede hmmhelpinghmm Nybegynder
14. juni 2004 - 22:51 #16
GODNAT SES I MORGEN OMKRING 14:15
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:02 #17
Så nu er jeg her igen, jeg tester nu, det kan tage lidt tid!
Avatar billede jaw Nybegynder
15. juni 2004 - 14:03 #18
yes
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:10 #19
Det ser umiddelbart ud til at virke nu!

Prøv du lige at gå ind, og lav en masse forskellige fejl først, og så til sidst bare oprette én bruger, så ser jeg om det virker!

www.friendsavisen.1go.dk/login/create.html

Vil du?
Avatar billede jaw Nybegynder
15. juni 2004 - 14:12 #20
Jow, men det ser da ikke så tosset ud... Var det det jeg lavede, oder?
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:15 #21
Nej, det er ikke det med mail hvis du tænker på det. Det skal jeg dog også have lavet på create!

Tjekker lige databasen.
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:16 #22
Du oprettede 2 rigtige ikke?
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:17 #23
JEg bør vel også rette det i den hvor man tilmelder nyhedsbrev, altså sætte en exit ind, hvad den så ellers gør!
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:18 #24
Hvis du vil se det andet hvor den sender mail, så se her, vælg tilmeld nyhedsbrev!
Har ikke lige sat nogen fejl på hvis mailen ikke indtastes, men det gør jeg senere!

www.friendsavisen.1go.dk og tilmeld nyhedsbrev!
Avatar billede jaw Nybegynder
15. juni 2004 - 14:23 #25
Altså exit gør bare, at den stopper scriptet dér - hvis du ikke har nogen if-fejl så er det ikke nødvendigt...
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:24 #26
Nej men jeg laver en if fejl der på et tidspunkt også!
Avatar billede jaw Nybegynder
15. juni 2004 - 14:25 #27
Så kan det være en god ide
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:26 #28
ok takker, smid et svar!
Avatar billede jaw Nybegynder
15. juni 2004 - 14:27 #29
np
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:28 #30
Tusind takker, du hjælper så tit, og er super god til det!
Avatar billede jaw Nybegynder
15. juni 2004 - 14:30 #31
takker, I'm doing my best :)
Avatar billede hmmhelpinghmm Nybegynder
15. juni 2004 - 14:31 #32
Held og lykke me projektet, håber ikke du keder dig ihjel! :)
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