Bitte geben Sie Text in das Textfeld ein. Einführung und Testversion von PHP Ajax Framework
1. Vergleich von Xajax und anderen Ajax Frameworks
Die xajax-Funktion ist sehr einfach, aber sehr flexibel! ~Es ist nicht wie bei einigen anderen großen Frameworks, aber seine Ausführungsgeschwindigkeit kann nicht gelobt werden. . Obwohl es viele Funktionen hat, ist es nicht flexibel genug. Es gibt so viele APIs, dass das Erlernen derselben wie das Erlernen einer neuen Sprache ist.
2. Einführung in Xajax-Funktionen
Die Funktion von xajax ist relativ einfach, aber aufgrund seiner Einfachheit ist es flexibel. Gleichzeitig erfordert dies auch ein gewisses Verständnis der Benutzer für Javascript/VBS-Client-Skripte. Weil seine Funktion relativ lebendig ist. Man kann sagen, dass man mit xajax nichts machen kann, aber mit js/vbs kann man alles machen.
Xajax verwendet hauptsächlich die Klasse xajaxResponse, die einige Methoden bereitstellt, zum Beispiel:
1. addAlert($sMsg)
Popup-Warnung
2. addsscript($sJS)
Führen Sie einen bestimmten Teil von js aus
3. $objResponse->addAssign("","","")
Fügen Sie einem Element auf der Seite einen Wert hinzu oder ändern Sie seine Eigenschaften usw. . . .
Xajax ist also nicht tot, es kann keine XXX XXX-Funktionen ausführen, aber es kann die js/vbs des Clients flexibel steuern, um den gewünschten Effekt zu erzielen.
3. Für die Installation und Konfiguration von Xajax ist keine spezielle Installation und Konfiguration erforderlich. Laden Sie einfach das Dateipaket herunter und entpacken Sie es in das Website-Verzeichnis.
http://www.xajaxproject.org/
3. Verwenden Sie xajax für die Mitgliedschaftsregistrierung und Anmeldung
1. Die Datenbank verwendet MySQL5.0, der Datenbankname ist zl, der Tabellenname ist die Tabellenstruktur zl_user
id int(11) auto_increment
zl_user varchar(50)
zl_pwd varchar(50)
E-Mail varchar(50)
2. reg.php-Registrierungsdatei (mit Anweisungen)
<?php
require_once("inc/xajax.inc.php");
//Um xajax zu verwenden, müssen Sie zuerst xajax.inc.php einführen
$xajax = new xajax("inc/signup.php");
//Erstelle ein Xajax-Objekt für singup.php
$xajax->registerFunction("processForm");
//Verwenden Sie die Funktion „processForm“ in singup.php
?>
<Kopf>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" href=" http://blogbeta.blueidea.com/css/style.css " _fcksavedurl="" http://blogbeta.blueidea.com/css/style.css "" type=" text/css">
<title>Unbenanntes Dokument</title>
<?php $xajax->printJavascript('inc/' ?>
<scrīpt type="text/javascrīpt">
Funktion „submitSignup()“
{
xajax.$('submitButton').disabled=true;
xajax.$('submitButton').value=" http://blogbeta.blueidea.com/wait ...";
//Ändern Sie das Attribut mit der ID subscribeButton
xajax_processForm(xajax.getFormValues("signupForm"));
//Hier folgt auf xajax_ die zu verwendende Funktion. Hier ist „processForm“, gefolgt von einer Sammlung von signupForm-Formularelementen.
return false;
}
</scrīpt>
</head>
<body><form id="signupForm" action="javascrīpt:void(null);" ōnSubmit="submitSignup();">
<div id="main">
<div id="m1">Benutzerregistrierung</div>
<div id="formDiv">
<table width="100%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td width="31%" align="right">Benutzername:</td>
<td width="69%"><input name="usr" type="text" id="usr" />
*</td>
</tr>
<tr>
<td align="right">Passwort:</td>
<td><input name="pwd" type="password" id="pwd" />
*</td>
</tr>
<tr>
<td align="right">Passwort:</td>
<td><input name="pwd2" type="password" id="pwd2" />
*</td>
</tr>
<tr>
<td align="right">E-Mail:</td>
<td><input name="email" type="text" id="email" />
* Kann zum Abrufen des Passworts verwendet werden</td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="submitButton" value="Submit" class="button" />
<input type="reset" name="Submit2" value="Reset" class="button" /></td>
</tr>
</table>
</div>
</div>
</form>
</body>
</html>
Nachdem Sie auf „Senden“ geklickt haben, führen Sie die ProcessForm-Funktion 3 in singup.php
, inc/singup.php
<?php
aus
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );
// Beachten Sie hier, dass gb2312 festgelegt werden muss, da sonst die chinesischen Zeichen verstümmelt werden
require_once("xajax.inc.php");
require_once("function.php");
$xajax = neues xajax();
$xajax->registerFunction("processForm");
//Gleich wie
die Dateifunktion „reg.php“ ProcessForm($aFormValues)
{
$objResponse = new xajaxResponse();
require_once("conn.php");
$usr=$aFormValues['usr'];
$email=$aFormValues['email'];
$pwd=$aFormValues['pwd'];
$pw=Md5($pwd);
$errmsg="";
//Unzulässige Zeichen, die gefiltert werden sollen
$ArrFiltrate=array("'",";","union");
foreach($aFormValues as $key=>$value){
if (FunStringExist($value,$ArrFiltrate)){
$objResponse->addAlert("Die eingegebenen Informationen enthalten illegale Zeichen"' ; Union!"");
$objResponse->addAssign("submitButton","value","continue");
$objResponse->addAssign("submitButton","disabled",false);
return $objResponse;
}
}
if (trim($usr) == "")
{
$errmsg.="Bitte geben Sie Ihren Benutzernamen ein!n";
}
if (trim($pwd) == "")
{
$errmsg.="Bitte geben Sie Ihr Passwort ein!n";
}
if ($pwd != $aFormValues['pwd2'])
{
$errmsg.="Die doppelt eingegebenen Passwörter sind inkonsistent!n";
}
if (!CheckEmailAddr($email))
{
$errmsg.="E-Mail-Adresse ist falsch!n";
}
$sql="select * from zl_usr where zl_usr='$usr'";
$result=mysql_query($sql,$db);
if($myrow=mysql_fetch_array($result)){
$errmsg.="Benutzername existiert bereits!n";
}
if ($errmsg=="")
{
$sForm = „Registrierung erfolgreich<br>Benutzername:“.$usr.“<br>email:“.$email.““;
$sql="insert into zl_usr(zl_usr,zl_pwd,email) Values('$usr','$pw','$email')";
$result=mysql_query($sql,$db);
$objResponse->addAssign("formDiv","innerHTML",$sForm);
}
anders
{
$objResponse->addAlert($errmsg);
//Popup-Fehlermeldung
$objResponse->addAssign("submitButton","value","continue");
//Ändern Sie den Wert von subscribeButton, um fortzufahren
$objResponse->addAssign("submitButton","disabled",false);
//Ändern Sie die Eigenschaften der SubmitButton-Schaltfläche
}
return $objResponse;
}
$xajax->processRequests();
?>
In dieser Datei wird die Gültigkeit der Informationen beurteilt, einschließlich: ob der Benutzername registriert wurde, ob die Informationen illegale Zeichen enthalten, ob die E-Mail-Adresse korrekt ist, ob die zweimal eingegebenen Passwörter konsistent sind und ob dies der Fall ist Liegen keine Fehler vor, werden diese in die Datenbank eingetragen
$objResponse->addAssign("formDiv","innerHTML",$sForm);
Fügen Sie den Code erneut in formDiv mit dem Inhalt $sForm ein
$sForm = „Registrierung erfolgreich<br>Benutzername:“.$usr.“<br>email:“.$email.““
;
$objResponse->addAlert($errmsg);
//Popup-Fehlermeldung
$objResponse->addAssign("submitButton","value","continue");
$objResponse->addAssign("submitButton","disabled",false);
//Ändern Sie die Attribute von SubmitButton
3. login.php Anmeldedatei
<?php
require_once("inc/xajax.inc.php");
$xajax = new xajax("inc/login.php");
$xajax->registerFunction("processForm");
?>
<Kopf>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<link rel="stylesheet" href=" http://blogbeta.blueidea.com/css/style.css " _fcksavedurl="" http://blogbeta.blueidea.com/css/style.css "" type=" text/css">
<title>Unbenanntes Dokument</title>
<?php $xajax->printJavascript('inc/' ?>
<scrīpt type="text/javascrīpt">
Funktion „submitSignup()“
{
xajax.$('submitButton').disabled=true;
xajax.$('submitButton').value=" http://blogbeta.blueidea.com/wait ...";
xajax_processForm(xajax.getFormValues("signupForm"));
return false;
}
</scrīpt>
</head>
<body><form id="signupForm" action="javascrīpt:void(null);" ōnSubmit="submitSignup();">
<div id="main">
<div id="m1">Benutzeranmeldung</div>
<div id="formDiv">
<table width="100%" border="0" cellpacing="0" cellpadding="5">
<tr>
<td align="right"> </td>
<td> </td>
</tr>
<tr>
<td width="31%" align="right">Benutzername:</td>
<td width="69%"><input name="usr" type="text" id="usr" />
*</td>
</tr>
<tr>
<td align="right">Passwort:</td>
<td><input name="pwd" type="password" id="pwd" />
*</td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" name="submitButton" value="Submit" class="button" />
<input type="reset" name="Submit2" value="Reset" class="button" /></td>
</tr>
</table>
</div>
</div>
</form>
</body>
</html>
4. inc/login.php Anmeldeverarbeitungsdatei
<?php
define ('XAJAX_DEFAULT_CHAR_ENCODING', 'gb2312' );
require_once("xajax.inc.php");
require_once("function.php");
$xajax = neues xajax();
$xajax->registerFunction("processForm");
Funktion ProcessForm($aFormValues)
{
$objResponse = new xajaxResponse();
require_once("conn.php");
$usr=$aFormValues['usr'];
$email=$aFormValues['email'];
$pwd=$aFormValues['pwd'];
$pw=Md5($pwd);
$errmsg="";
//Unzulässige Zeichen, die gefiltert werden sollen
$ArrFiltrate=array("'",";","union");
foreach($aFormValues as $key=>$value){
if (FunStringExist($value,$ArrFiltrate)){
$objResponse->addAlert("Die eingegebenen Informationen enthalten illegale Zeichen"' ; Union!"");
$objResponse->addAssign("submitButton","value","continue");
$objResponse->addAssign("submitButton","disabled",false);
return $objResponse;
}
}
if (trim($usr) == "")
{
$errmsg.="Bitte geben Sie Ihren Benutzernamen ein!n";
}
if (trim($pwd) == "")
{
$errmsg.="Bitte geben Sie Ihr Passwort ein!n";
}
$sql="select * from zl_usr where zl_usr='$usr' and zl_pwd='$pw'";
$result=mysql_query($sql,$db);
if(!$myrow=mysql_fetch_array($result)){
$errmsg.="Benutzername existiert nicht oder Passwort ist falsch!n";
}
if ($errmsg=="")
{
$sForm = "Anmeldung erfolgreich";
$objResponse->addAssign("formDiv","innerHTML",$sForm);
}
anders
{
$objResponse->addAlert($errmsg);
$objResponse->addAssign("submitButton","value","continue");
$objResponse->addAssign("submitButton","disabled",false);
}
return $objResponse;
}
$xajax->processRequests();
?>
Die Prinzipien der Anmeldung und Registrierung sind ähnlich, also kein Unsinn mehr :)
Darüber hinaus werden im Folgenden die beiden Dateicodes conn.php und function.php verwendet
conn.php
<?php
$database="zl";//MYSQL-Datenbankname
$db = mysql_connect("127.0.0.1", "root","123456");//Benutzername und Passwort der MySQL-Datenbank
mysql_select_db($database,$db);
?>
function.php
<?php
Funktion CheckEmailAddr($C_mailaddr)
{
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+ )*$",
$C_mailaddr))
{
return false;
}
return true;
}
//Ob es einen Wert im Array gibt
Funktion FunStringExist($StrFiltrate,$ArrFiltrate){
foreach ($ArrFiltrate as $key=>$value){
if (eregi($value,$StrFiltrate)){
return true;
}
}
return false;
}
?>