Hallo,
ich sitze vor einem für mich riesen Problem! Und zwar möchte ich das Feld "Username" nachdem ich was eingegeben habe per javerscript überprüfen lassen! Auf die länge der Eingabe und darauf ob der gerade eingegebene Name schon in der MySQL Datenbank vorhanden ist! Wenn der Name zu kurz ist soll "Name zu kurz" ausgegeben werden wenn der Name bereits in der MySQL DB. schon vorhanden ist soll kommen "Name bereits vergeben" wenn beides ok ist also die länge stimmt und der name frei ist soll "OK" kommen. Beides einzeld klappt schon aber wie verbinde ich das nun? Hier die Codes:
usernamen vergleich mit der MySQL Datenbank:
und dann das aktuelle anmeldescript wo die Kontrolle durchgeführt werden soll:
natürlich soll der obere code dann auf das Feld mit dem Namen "username" zugreifen aus dem unteren Code!
Ich habe keine ahnung wie das geht und geht das überhaupt?
mfG DistanZ
ich sitze vor einem für mich riesen Problem! Und zwar möchte ich das Feld "Username" nachdem ich was eingegeben habe per javerscript überprüfen lassen! Auf die länge der Eingabe und darauf ob der gerade eingegebene Name schon in der MySQL Datenbank vorhanden ist! Wenn der Name zu kurz ist soll "Name zu kurz" ausgegeben werden wenn der Name bereits in der MySQL DB. schon vorhanden ist soll kommen "Name bereits vergeben" wenn beides ok ist also die länge stimmt und der name frei ist soll "OK" kommen. Beides einzeld klappt schon aber wie verbinde ich das nun? Hier die Codes:
usernamen vergleich mit der MySQL Datenbank:
PHP:
<?PHP
//Variablen
$username = $_POST['username'];
//Server Verbindung
$con = mysql_connect("distanz.*******.de","distanz","*********") or die ("Keine Verbindung moeglich");
mysql_select_db("distanz") or die ("Die Datenbank gibt es nich");
//Vergleich
$result = mysql_query("SELECT id FROM user WHERE username LIKE '$username'");
$menge = mysql_num_rows($result);
echo $username;
echo $menge;
if ($menge == 0)
{
echo "Ok User ist frei!";
}
else
{
echo "User schon vergeben!";
}
?>
<html>
<head></head>
<body>
<form method="POST" name="user" id="user" action="">
<input type="text" name="username" id="username">
<input type="submit" name="submit" value="Vergleich!">
</form>
</body>
</html>
und dann das aktuelle anmeldescript wo die Kontrolle durchgeführt werden soll:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Textfelder leeren Bsp.: -->
<script language="JavaScript">
function clearField(vorname) {
if (vorname.value == "") vorname.value = "";
}
</script>
<!-- ________Ende_________ -->
<script language="JavaScript">
<!--(Formprüfung) -->
function checkForm1(Form1)
{
var Username = document.getElementById('Username').value;
var Vorname = document.getElementById('Vorname').value;
var Name = document.getElementById('Name').value;
var Email = document.getElementById('Email').value;
var Pass = document.getElementById('Pass').value;
var PassWie = document.getElementById('PassWie').value;
var Form = document.getElementById('Form1').action;
var BedinungenOk = document.getElementById('BedinungenOk').checked;
if(Vorname.length < 5 || Name.length < 5 || Email.length < 5 || Pass.length < 5 || PassWie.length < 5 ||
Pass != PassWie || document.getElementById('Email').value.indexOf("@") == -1 || BedinungenOk < 1 || Username < 5)
{
alert('Bitte alle Felder richtig Ausfüllen!');
return false;
}
else
{
return true;
}
}
<!-- ___Ende___ -->
<!-- Felder Prüfen -->
<!-- checkUsername -->
function checkUsername()
{
var Username = document.getElementById('Username').value;
var userrahmen = document.getElementById('Username');
var userelement = document.getElementById('UsernameFalsch');
if(Username.length < 5)
{
userelement.innerHTML = " Zu kurz oder schon vorhanden!";
userelement.style.color = "red";
userrahmen.style.border = "2px outset red";
userrahmen.style.borderBottomLeftRadius = '7px';
userrahmen.style.borderTopRightRadius = '7px';
}
else
{
userelement.innerHTML = (" <img src='test.jpg' alt='Bild OK'>");
userelement.style.color = "green";
userrahmen.style.border = "2px outset green";
userrahmen.style.borderBottomLeftRadius = '7px';
userrahmen.style.borderTopRightRadius = '7px';
}
}
(((((((((KONTROLLE DER RESTLICHEN EINGABEFELDE)))))
</script>
<!-- _______________________________ -->
<!-- JavaScript aktiv/deaktiv Prüfung -->
<noscript>
<meta http-equiv="refresh" content="0; URL= HIER MUSS EINE JAVASCRIPT INAKTIV SEITE ENTSTEHEN!!">
</noscript>
<!-- ______Ende_____-->
<title>Anmeldung</title>
<!-- CSS Style -->
<style type="text/css">
body { background-color:#FFFFFF; color:#000000 }
table { table-layout:fixed }
</style>
</head>
<body>
<?PHP echo $ok ?>
<table border="7" bgcolor="#D9D9D9" width="570" style="border-radius:24px" align="center">
<tr>
<td>
<table border="0">
<tr>
<td colspan="3"><h1> Anmelde Formular</h1></td>
</tr>
<tr>
</tr>
<form method='POST' name='Form1' id='Form1' onSubmit='return checkForm1(this);'/>
<tr>
<td><p align="right">Username: </p></td>
<td><input type='text' size='22' maxlength='22' name='Username' id='Username' value='' onClick='return clearField(this)' onBlur='return checkUsername(this)' align="left" style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/></td>
<td><lable id='UsernameFalsch'></lable></td>
</tr>
<tr>
<td><p align="right">Vorname: </p></td>
<td><input type='text' size='22' maxlength='22' name='Vorname' id='Vorname' value='' onClick='return clearField(this)' onBlur='return checkVorname(this)' align="left" style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/></td>
<td><lable id='VornameFalsch'></lable></td>
</tr>
<tr>
<td><p align="right">Name: </p></td>
<td><input type='text' size='22' maxlength='22' name='Name' id='Name' value='' onClick='return clearField(this)' onBlur='return checkName(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/> </td>
<td><lable id='NameFalsch'></lable></td>
</tr>
<tr>
<td><p align="right">e-Mail: </p></td>
<td><input type='text' size='25' maxlength='25' name='Email' id='Email' value='' onClick='return clearField(this)' onBlur='return checkEmail(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/> </td>
<td><lable id='EmailFalsch'></lable></td>
</tr>
<tr>
<td><p align="right">Passwort: </p></td>
<td><input type='password' size='15' maxlength='15' name='Pass' id='Pass' value='' onClick='return clearField(this)' onBlur='return checkPass(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/> </td>
<td><lable id='PassFalsch'></lable></td>
</tr>
<tr>
<td><p align="right">Passwort/ <br>Wiederholung: </p></td>
<td><input type='password' size='15' maxlength='15' name='PassWie' id='PassWie' value='' onClick='return clearField(this)' onBlur='return checkPassWie(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/> </td>
<td><lable id='PassWieFalsch'></lable></td>
</tr>
<tr>
<td><p align="right">PLZ/ Ort: </p></td>
<td><input type='text' size='7' maxlength='7' name='PLZ' id='PLZ' value='' onClick='return clearField(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/>
<input type='text' size='20' maxlength='20' name='Ort' id='Ort' value='' onClick='return clearField(this)' onBlur='return checkPLZOrt(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/> </td>
<td><lable id='PLZOrtFalsch'></lable></td>
<tr>
<td><p align="right">Strasse/ Nr.: </p></td>
<td><input type='text' size='20' maxlength='20' name='Strasse' id='Strasse' value='' onClick='return clearField(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/>
<input type='text' size='4' maxlength='4' name='Nummer' id='Nummer' value='' onClick='return clearField(this)' onBlur='return checkStrNum(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/></td>
<td><lable id='StrNumFalsch'></lable></td>
</tr>
<tr>
<td><p align="right">Tele.: </p></td>
<td><input type='text' size='20' maxlength='20' name='Tele' id='Tele' value='' onClick='return clearField(this)' onBlur='return checkTele(this)' style= 'border: 2px; border-style: outset; border-color:#000; border-bottom-left-radius:7px; border-top-right-radius:7px;'/> </td>
<td><lable id='TeleFalsch'></lable></td>
</tr>
<tr>
<td></td>
<td><input type="checkbox" name="BedinungenOk" id="BedinungenOk" onChange='return checkBeOk(this)'><a href="Bedinungen.html">Bedinungen</a><font> gelesen?</font></td>
</tr>
<tr>
<th colspan="2">
<input value='Absenden' type='submit' onClick="Form1.action='reg.php'";/>
<input type='Reset' value='Zuruecksetzen'/> <br><br></th>
</tr>
<tr>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
natürlich soll der obere code dann auf das Feld mit dem Namen "username" zugreifen aus dem unteren Code!
Ich habe keine ahnung wie das geht und geht das überhaupt?
mfG DistanZ