22. marts 2005 - 17:19
Der er
4 kommentarer og
1 løsning
chek new user og besked hvis brugernavnet er i brug
Hej jeg har lavet min hjemmeside i dreamwaever mx php.4 og min data base i MYSQL ADODB CONNECTION problemet er min registrerings side jeg har indsat chek new user og det virker upåklagligt men mangler at kunne fortælle brugeren hvis brugernavnet er i brug og uden at brugeren skal skrive alle sine datere om igen men blot skal vælge et nyt brugernavn
22. marts 2005 - 18:57
#2
Okay jeg tror at det er det her du efterlyser eller??? jeg håber du får noget ud af det da det er vigtigt at gøre det så brugervendeligt som muligt. dette er ialfald min login formular...
<?php
//Connection statement
require_once('Connections/db2.php');
//Aditional Functions
require_once('includes/functions.inc.php');
// Redirect if username exists
if (isset($HTTP_POST_VARS["MM_insert"])) {
$KT_dupKeyRedir = "nyregistrering.php";
$submit_username = $HTTP_POST_VARS['brugernavn'];
$query_dupCheck = "SELECT brugernavn FROM loginhandellogen WHERE brugernavn='" .$submit_username . "' LIMIT 1";
$dupCheck=$db2->SelectLimit($query_dupCheck) or die($db2->ErrorMsg());
$totalRows_dupCheck = $dupCheck->RecordCount();
//If the user already exists in the database
if($totalRows_dupCheck){
$HTTP_SERVER_VARS['QUERY_STRING'] = KT_replaceParam("?".$HTTP_SERVER_VARS['QUERY_STRING'], "requsername", $submit_username );
$KT_dupKeyRedir .= $HTTP_SERVER_VARS['QUERY_STRING'];
KT_redir($KT_dupKeyRedir);
exit;
}
}
// build the form action
$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'] . (isset($HTTP_SERVER_VARS['QUERY_STRING']) ? "?" . $HTTP_SERVER_VARS['QUERY_STRING'] : "");
if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO loginhandellogen (brugernavn, adgangskode, Kontaktperson, Firmanavn, gadeognr, byogpostnr, Faxnr, email, tlf, cvrnummer) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($HTTP_POST_VARS['brugernavn'], "text"),
GetSQLValueString($HTTP_POST_VARS['kodeord'], "text"),
GetSQLValueString($HTTP_POST_VARS['kontaktperson'], "text"),
GetSQLValueString($HTTP_POST_VARS['firma'], "text"),
GetSQLValueString($HTTP_POST_VARS['gadenr'], "text"),
GetSQLValueString($HTTP_POST_VARS['bypostnr'], "text"),
GetSQLValueString($HTTP_POST_VARS['faxnr'], "text"),
GetSQLValueString($HTTP_POST_VARS['email'], "text"),
GetSQLValueString($HTTP_POST_VARS['tlf'], "int"),
GetSQLValueString($HTTP_POST_VARS['cvrnr'], "int"));
$Result1 = $db2->Execute($insertSQL) or die($db2->ErrorMsg());
}
//Start Safe Recordset
if (!isset($KT_error)) {
$KT_error = false;
}
if(isset($KT_FormState) && $KT_FormState == "NEW") $KT_error = true;
if (!$KT_error) {
$query_Recordset1 = "SELECT * FROM loginhandellogen";
$Recordset1 = $db2->SelectLimit($query_Recordset1) or die($db2->ErrorMsg());
$totalRows_Recordset1 = $Recordset1->RecordCount();
} else {
$Recordset1 = &$KT_fakeRs;
}
//End Safe Recordset
//PHP ADODB document - made with PHAkt 2.8.2?>
22. marts 2005 - 23:39
#3
Det ligner et større (gammelt) system - det orker jeg helt ærligt ikke lige sætte mig ind i. Men det er vel et eller andet sted "blot" at vise en formular med kun indtastningsfelt til brugernavn og gemme alle de andre data i hidden inputfelter og så ellers bare sende formularen til samme side igen. Det ville nok være det nemmeste.
Men ovenstående system gør alt muligt og bruger alle mulige funktioner, som ikke lige er synlige (og som jeg ikke lige orker at sætte mig ind).
Det håber jeg, at du kan forstå :)
--
Morten Barklund