Gå til innhold

Problemer med registreringssytem


Anbefalte innlegg

Hei. Har tidligere laget noen tråder, men siden jeg nå valgte en litt annen løsning, så velger jeg å lage en ny tråd. Denne gangen er ihvertfall registreringa uten parse errors, så det er oppløftene. Men det går ikke an å registrere seg her. Noen som ser hvorfor?

 

Dette er altså meldingen man får:

One or more fields are missing information.

Den kommer også når man har fylt inn alle feltene.

 

<?php
include("config.php");

// Get data from form
if($formMethod == "post")
{   
  $id = $_POST['id'];
  $brukernavn = $_POST['brukernavn'];
  $passord = $_POST['passord'];
  $bekreftpass = $_POST['bekreftpass'];
  $xbox = $_POST['xbox'];
  $tagxlk = $_POST['tagxlk'];
  $tagxbc = $_POST['tagxbc'];
  $xboxxlc = $_POST['xboxxlc'];
  $opplast = $_POST['opplast'];
  $land = $_POST['land'];
  $sted = $_POST['sted'];
  $alder = $_POST['alder'];
  $email = $_POST['email'];
  $epostxan = $_POST['epostxan'];
  $xanfps = $_POST['xanfps'];
  $xanrt = $_POST['xanrt'];
  $webside = $_POST['webside'];
  $msn = $_POST['msn'];   
}

else {
  $id = $_POST['id'];
  $brukernavn = $_POST['brukernavn'];
  $passord = $_POST['passord'];
  $bekreftpass = $_POST['bekreftpass'];
  $xbox = $_POST['xbox'];
  $tagxlk = $_POST['tagxlk'];
  $tagxbc = $_POST['tagxbc'];
  $xboxxlc = $_POST['xboxxlc'];
  $opplast = $_POST['opplast'];
  $land = $_POST['land'];
  $sted = $_POST['sted'];
  $alder = $_POST['alder'];
  $email = $_POST['email'];
  $epostxan = $_POST['epostxan'];
  $xanfps = $_POST['xanfps'];
  $xanrt = $_POST['xanrt'];
  $webside = $_POST['webside'];
  $msn = $_POST['msn'];   
}


// Remove HTML-tags and unnecessary spaces
$id = rtrim(ltrim(strip_tags($id)));
$brukernavn = rtrim(ltrim(strip_tags($brukernavn)));
$passord = rtrim(ltrim(strip_tags($passord)));
$bekreftpass = rtrim(ltrim(strip_tags($bekreftpass)));
$xbox = rtrim(ltrim(strip_tags($xbox)));
$tagxlk = rtrim(ltrim(strip_tags($tagxlk)));
$tagxbc = rtrim(ltrim(strip_tags($tagxbc)));
$xboxxlc = rtrim(ltrim(strip_tags($xboxxlc)));
$opplast = rtrim(ltrim(strip_tags($opplast)));
$land  = rtrim(ltrim(strip_tags($land )));
$sted  = rtrim(ltrim(strip_tags($sted )));
$alder = rtrim(ltrim(strip_tags($alder)));
$email = rtrim(ltrim(strip_tags($email)));
$epostxan = rtrim(ltrim(strip_tags($epostxan)));
$xanfps = rtrim(ltrim(strip_tags($xanfps)));
$xanrt = rtrim(ltrim(strip_tags($xanrt)));
$webside = rtrim(ltrim(strip_tags($webside)));
$msn = rtrim(ltrim(strip_tags($msn)));

// Check that none of the fields are empty
if (
  empty($brukernavn) || empty($passord) || empty($bekreftpass) ||
  empty($xbox) || empty($tagxlk) || empty($tagxbc) || empty($xboxxlc) ||
  empty($opplast) || empty($land) || empty($sted) || empty($email) ||
  empty($epostxan) || empty($xanfps) || empty($xanrt)
)

{ echo "One or more fields are missing information."; }
else {
  // Connect to MySQL
  mysql_connect($hostname, $user, $password)
         or die("Could not connect: " . mysql_error());
  mysql_select_db($db);

  // Insert the data into the database
  if (mysql_query("INSERT INTO xbox (id, brukernavn, passord, bekreftpass, xbox, tagxlk, tagxbc, xboxxlc, opplast, land, sted, alder, email, epostxan, xanfps, xanrt, webside, msn) VALUES
  ('$id', '$brukernavn', '$passord', '$bekreftpass', '$xbox', '$tagxlk',
'$tagxbc', '$xboxxlc', '$opplast', '$land', '$sted', '$alder', '$email',
'$epostxan', '$xanfps', '$xanrt', '$webside', '$msn')")) {
  echo $regSuccess; }
  else { echo $regFailed;}

mysql_close(); }

echo "<p><a href='$pathList'>View current list of participants</a></p>";

?> 

 

Dette er formen hvis dere skulle hatt glede av den:

http://www.juventusnorge.1go.dk/utvikling/system2/form.php

Endret av ett
Lenke til kommentar
Videoannonse
Annonse

Du mangler empty($msn) i denne klynga:

 

if (
 empty($brukernavn) || empty($passord) || empty($bekreftpass) ||
 empty($xbox) || empty($tagxlk) || empty($tagxbc) || empty($xboxxlc) ||
 empty($opplast) || empty($land) || empty($sted) || empty($email) ||
 empty($epostxan) || empty($xanfps) || empty($xanrt)
)

 

Bare så du vet det liksom...

Endret av YaNkEs
Lenke til kommentar

Svaret ser ut til å være meget enkelt. Når du poster skjemaet så ser du at adresselinjen inneholder alle variablene, det vil si at de sendes via GET, ikke POST. Grunnen til at de sendes på denne måten er fordi du ikke har definert method i <form...> taggen. Sett der method="post", så er det i alle fall større sjanse for at det vil fungere.

Lenke til kommentar
Gjest Slettet+6132

Hvor kommer variabelen i if($formMethod == "post") fra da?

 

EDIT: Forstår ikke meninga med den første IFen, innholdet er jo likt.

EDIT: Funker dette bedre?

 

<?php
include("config.php");

$id = $_POST['id'];
$brukernavn = $_POST['brukernavn'];
$passord = $_POST['passord'];
$bekreftpass = $_POST['bekreftpass'];
$xbox = $_POST['xbox'];
$tagxlk = $_POST['tagxlk'];
$tagxbc = $_POST['tagxbc'];
$xboxxlc = $_POST['xboxxlc'];
$opplast = $_POST['opplast'];
$land = $_POST['land'];
$sted = $_POST['sted'];
$alder = $_POST['alder'];
$email = $_POST['email'];
$epostxan = $_POST['epostxan'];
$xanfps = $_POST['xanfps'];
$xanrt = $_POST['xanrt'];
$webside = $_POST['webside'];
$msn = $_POST['msn'];  

// Remove HTML-tags and unnecessary spaces
$id = rtrim(ltrim(strip_tags($id)));
$brukernavn = rtrim(ltrim(strip_tags($brukernavn)));
$passord = rtrim(ltrim(strip_tags($passord)));
$bekreftpass = rtrim(ltrim(strip_tags($bekreftpass)));
$xbox = rtrim(ltrim(strip_tags($xbox)));
$tagxlk = rtrim(ltrim(strip_tags($tagxlk)));
$tagxbc = rtrim(ltrim(strip_tags($tagxbc)));
$xboxxlc = rtrim(ltrim(strip_tags($xboxxlc)));
$opplast = rtrim(ltrim(strip_tags($opplast)));
$land  = rtrim(ltrim(strip_tags($land )));
$sted  = rtrim(ltrim(strip_tags($sted )));
$alder = rtrim(ltrim(strip_tags($alder)));
$email = rtrim(ltrim(strip_tags($email)));
$epostxan = rtrim(ltrim(strip_tags($epostxan)));
$xanfps = rtrim(ltrim(strip_tags($xanfps)));
$xanrt = rtrim(ltrim(strip_tags($xanrt)));
$webside = rtrim(ltrim(strip_tags($webside)));
$msn = rtrim(ltrim(strip_tags($msn)));

// Check that none of the fields are empty
if (empty($brukernavn) || empty($passord) || empty($bekreftpass) || empty($xbox) ||
   empty($tagxlk) || empty($tagxbc) || empty($xboxxlc) || empty($opplast) ||
   empty($land) || empty($sted) || empty($email) || empty($epostxan) ||
   empty($xanfps) || empty($xanrt)) {
 echo "One or more fields are missing information.";
}
else {
 // Connect to MySQL
 mysql_connect($hostname, $user, $password)
        or die("Could not connect: " . mysql_error());
 mysql_select_db($db);

 // Insert the data into the database
 if (@mysql_query("INSERT INTO xbox (id, brukernavn, passord, bekreftpass, xbox, tagxlk, tagxbc, xboxxlc, opplast, land, sted, alder, email, epostxan, xanfps, xanrt, webside, msn) VALUES
 ('$id', '$brukernavn', '$passord', '$bekreftpass', '$xbox', '$tagxlk', '$tagxbc', '$xboxxlc', '$opplast', '$land', '$sted', '$alder', '$email', '$epostxan', '$xanfps', '$xanrt', '$webside', '$msn')")) {
   echo $regSuccess;
 }
 else { 
   echo $regFailed;
 }

 mysql_close(); 
}
echo "<p><a href='$pathList'>View current list of participants</a></p>";
?>

Endret av Slettet+6132
Lenke til kommentar

slenger inn en ide her jeg som antagligvis ikke får noe til endre seg.. :p

 

flytt "rtrim(ltrim(strip_tags()))'ene" til der verdiene settes inn i databasen...:

 

else {
// Connect to MySQL
mysql_connect($hostname, $user, $password)
       or die("Could not connect: " . mysql_error());
mysql_select_db($db);

// Remove HTML-tags and unnecessary spaces
$id = rtrim(ltrim(strip_tags($id)));
$brukernavn = rtrim(ltrim(strip_tags($brukernavn)));
$passord = rtrim(ltrim(strip_tags($passord)));
$bekreftpass = rtrim(ltrim(strip_tags($bekreftpass)));
$xbox = rtrim(ltrim(strip_tags($xbox)));
$tagxlk = rtrim(ltrim(strip_tags($tagxlk)));
$tagxbc = rtrim(ltrim(strip_tags($tagxbc)));
$xboxxlc = rtrim(ltrim(strip_tags($xboxxlc)));
$opplast = rtrim(ltrim(strip_tags($opplast)));
$land  = rtrim(ltrim(strip_tags($land )));
$sted  = rtrim(ltrim(strip_tags($sted )));
$alder = rtrim(ltrim(strip_tags($alder)));
$email = rtrim(ltrim(strip_tags($email)));
$epostxan = rtrim(ltrim(strip_tags($epostxan)));
$xanfps = rtrim(ltrim(strip_tags($xanfps)));
$xanrt = rtrim(ltrim(strip_tags($xanrt)));
$webside = rtrim(ltrim(strip_tags($webside)));
$msn = rtrim(ltrim(strip_tags($msn)));

// Insert the data into the database
if (@mysql_query("INSERT INTO xbox (id, brukernavn, passord, bekreftpass, xbox, tagxlk, tagxbc, xboxxlc, opplast, land, sted, alder, email, epostxan, xanfps, xanrt, webside, msn) VALUES
('$id', '$brukernavn', '$passord', '$bekreftpass', '$xbox', '$tagxlk', '$tagxbc', '$xboxxlc', '$opplast', '$land', '$sted', '$alder', '$email', '$epostxan', '$xanfps', '$xanrt', '$webside', '$msn')")) {
  echo $regSuccess;
}
else {
  echo $regFailed;
}

 

nei? ikke det? sorry :p

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...