Sono Juventino Skrevet 25. august 2005 Del Skrevet 25. august 2005 (endret) 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 25. august 2005 av ett Lenke til kommentar
Yankes Skrevet 25. august 2005 Del Skrevet 25. august 2005 (endret) 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 25. august 2005 av YaNkEs Lenke til kommentar
Sono Juventino Skrevet 25. august 2005 Forfatter Del Skrevet 25. august 2005 Veit det. Er noen felter jeg har utelatt der sånn at man kan registrere selv om man ikke har msn eller hjemmeside f.eks. TROR ikke det er noe problem. Lenke til kommentar
Yankes Skrevet 25. august 2005 Del Skrevet 25. august 2005 Nei det er ikke det som er problemet, men bare tenkte å si ifra hvis du ikke hadde sett det... Lenke til kommentar
???????? Skrevet 25. august 2005 Del Skrevet 25. august 2005 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
Sono Juventino Skrevet 26. august 2005 Forfatter Del Skrevet 26. august 2005 Har satt form nå, men fortsatt samme resultat. Lenke til kommentar
Sono Juventino Skrevet 27. august 2005 Forfatter Del Skrevet 27. august 2005 Får fortsatt den samme feilen selv når jeg bruker post. Må være en eller annen liten feil her. Noen som ser den? Lenke til kommentar
Gjest Slettet+6132 Skrevet 27. august 2005 Del Skrevet 27. august 2005 (endret) 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 27. august 2005 av Slettet+6132 Lenke til kommentar
Sono Juventino Skrevet 27. august 2005 Forfatter Del Skrevet 27. august 2005 Nei. Ga ikke noe utslag det. Fylte ut alle felt og registrerte, men fikk feilmeldingen "One or more fields are missing information." Lenke til kommentar
PayZ Skrevet 27. august 2005 Del Skrevet 27. august 2005 slenger inn en ide her jeg som antagligvis ikke får noe til endre seg.. 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 Lenke til kommentar
kakkle Skrevet 27. august 2005 Del Skrevet 27. august 2005 I formen har du kalt by / Tettsted "By", og ikke "sted", som du prøver å hente i scriptet over ($sted = $_POST["sted"] må byttes med $sted = $_POST["by"]). Derfor blir $sted empty, og if setningen sann. Lenke til kommentar
Sono Juventino Skrevet 28. august 2005 Forfatter Del Skrevet 28. august 2005 (endret) Tusen takk! Har ikke testa dette, men virker SVÆRT logisk. Brukte by istarten, men er kammerat fortalte meg at dette faktisk ikke var så lurt siden det var php, så derfor har det nok hengt igjen! EDIT: WOOHOO. Det virket!! TUSEN takk. Endret 28. august 2005 av ett Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå