10. april 2007 - 20:26Der er
15 kommentarer og 1 løsning
opret bruger
jeg skal lave en opret bruger funktion, men den skal indeholde nogle ting, som fx. hvis brugernavnet findes skal den sige det, også skal den sige hvis man ikke udfylder det felt, og det felt eller et helt 3. felt?
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Hvis du starter selv med noget kode, så er jeg sikker på der er flere som vil hjælpe dig videre. Start med at lave din form til indtastning af bruger info.
havde prøvet og lavet lidt, men ja kunne ikke få det til at virke :-) - får denne fejl i acton_op.php/fil2: Invalid query: Column count doesn't match value count at row 1
$errorMsg = ""; if ($username == "") $errorMsg .= "Feltet username er ikke udfyldt. </br>"; if ($email == "") $errorMsg .= "Feltet email er ikke udfyldt. </br>"; if ($password == "") $errorMsg .= "Feltet password er ikke udfyldt. </br>";
if ($errorMsg == "") { $sql = "SELECT count(*) AS antal FROM bbn_profil WHERE LOWER(username)='" . strtolower($username) . "'"; $result = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_assoc($result);
if ($row["antal"] > 0) { $errorMsg = "Brugernavnet er allerede valgt. Du må vælge et andet. "; } else { mysql_query("INSERT INTO bbn_profil (username, fornavn, efternavn, password, email, oprettid) VALUES ('" . $username . "', '". $fornavn . "', '". $efternavn . "', '" . $password . "', '". $email . "' '". $oprettid . "')") or die("Invalid query: " . mysql_error()); echo "Din bruger er nu oprettet, og du kan logge ind."; } } else echo "<b>Der var desværre fejl i det indtastede: </br></b>" . $errorMsg; ?>
og så mangler du lige et , i din insert query: INSERT INTO bbn_profil (username, fornavn, efternavn, password, email, oprettid) VALUES ('$username', '$fornavn', '$efternavn', '$password', '$email', '$oprettid')"
$errorMsg = ""; if ($username == "") $errorMsg .= "Feltet username er ikke udfyldt. </br>"; if ($email == "") $errorMsg .= "Feltet email er ikke udfyldt. </br>"; if ($password == "") $errorMsg .= "Feltet password er ikke udfyldt. </br>";
if ($errorMsg == "") { $sql = "SELECT count(*) AS antal FROM bbn_profil WHERE LOWER(username)='" . strtolower($username) . "'"; $result = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_assoc($result);
if ($row["antal"] > 0) { $errorMsg = "Brugernavnet er allerede valgt. Du må vælge et andet. "; } else { mysql_query("INSERT INTO bbn_profil (username, fornavn, efternavn, password, email, oprettid) VALUES ('$username', '$fornavn', '$efternavn', '$password', '$email', '$oprettid')") or die("Invalid query: " . mysql_error()); echo "Din bruger er nu oprettet, og du kan logge ind."; } } else echo "<b>Der var desværre fejl i det indtastede: </br></b>" . $errorMsg; ?>
du kan ændre lidt: $sql = "SELECT * FROM bbn_profil WHERE LOWER(username)='".strtolower($username)."'"; $result = mysql_query($sql) or die(mysql_error());
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.