AJAX php: vérifier si un user est déjà enregistré sans avoir à re-charger la page
PHP:
-
function RemoteRequestObject()
-
{
-
var A = false;
-
try { A = new ActiveXObject(“Msxml2.XMLHTTP”); }
-
catch(e)
-
{ try { A = new ActiveXObject(“Microsoft.XMLHTTP”); }
-
catch(err) { A = false; }
-
}
-
-
if(!A && typeof(XMLHttpRequest) != ‘undefined’)
-
A = new XMLHttpRequest();
-
return A;
-
}
-
-
function validateUser(oForm) {
-
var x = RemoteRequestObject();
-
oForm.onsubmit = function()
-
{
-
-
if (oForm.annee.value==“annee”) {
-
alert(“Entrez votre année de naissance”);
-
oForm.annee.focus();
-
return false;
-
-
}
-
if (oForm.email.value.indexOf(“@”) == -1 || oForm.email.value.indexOf(“.”) == -1 || oForm.email.value == “”)
-
{
-
alert(“Veuillez entrer un email valide”);
-
oForm.email.focus();
-
return false;
-
}
-
-
if (oForm.pseudo.value==“”) {
-
alert(“Choissez un pseudo”);
-
oForm.pseudo.focus();
-
return false;
-
}
-
if (oForm.motdepasse.value==“”) {
-
alert(“Choissez un mot de passe”);
-
oForm.motdepasse.focus();
-
return false;
-
}
-
-
if (oForm.cgu.checked==false) {
-
alert(“Vous devez accepter les conditions générales d’utilisation”);
-
oForm.cgu.focus();
-
return false;
-
-
}
-
-
var usr=oForm.elements[‘pseudo’].value;
-
var url = “ajax.php?pseudo=”+usr;
-
x.open(“GET”,url,true);
-
x.onreadystatechange=function()
-
{
-
if(x.readyState == 4 && x.status == 200)
-
{
-
var r = x.responseText;
-
if(r.indexOf(“OK”) == 0)
-
{
-
oForm.submit();
-
}
-
else
-
{
-
alert(“Le pseudo que vous avez choisi est déjà utilisé!\nVeuillez le changer!”);
-
form3.pseudo.focus();
-
}
-
}
-
};
-
x.send(null);
-
return false;
-
}
-
-
}
Le fichier ajax.php contient
PHP:
-
<!–p require_once(‘Connections/con1.php’);<br–>mysql_select_db($database_con1, $con1);
-
$sql = “SELECT * FROM chat WHERE pseudo = ‘$pseudo’”;
-
-
-
-
{
-
-
}
-
else
-
{
-
-
}
-
?>
Comment réaliser un url-rewrite sur phpBB ? Continue reading ‘phpBB et url rewrite’
Comment verifier qu’un lien pointe bien vers votre site ?
Une simple fonction PHP vous permer de le faire !
function check_back_link($remote_url, $your_link) {
$match_pattern = preg_quote(rtrim($your_link, “/”), “/”);
$found = false;
if ($handle = @fopen($remote_url, “r”)) {
while (!feof($handle)) {
$part = fread($handle, 1024);
if (preg_match(“/\”‘]”.$match_pattern.
“(\/?)[\”‘](.*)>(.*)<\/a>/”, $part)) {
$found = true;
break;
}
}
fclose($handle);
}
return $found;
}
// example:
//if (check_back_link(”http://www.capuccino.com”, “http://www.another.com”)) echo “link exists”;
?>
.., = ; ; ; ;
$query_mois = “SELECT forumUsers.email FROM forumUsers where
forumUsers.date_expiration_inscription=TO_DAYS(now()) -30″;
// expiration dans 30 jours
SQL:
-
CREATE TABLE ‘users’ (
-
‘userid’ int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
-
‘username’ varchar(255) collate latin1_general_ci NOT NULL,
-
‘emailaddress’ varchar(255) collate latin1_general_ci NOT NULL,
-
PRIMARY KEY (‘userid’)
-
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;
puis créer un fichier php: sample.php
PHP:
-
<!–p<br–>// Create new service for PHP Remoting as Class
-
class sample
-
{
-
function sample ()
-
{
-
// Define the methodTable for this class in the constructor
-
$this->
methodTable =
array(
-
-
“description” => “Return a list of users”,
-
“access” => “remote”
-
)
-
);
-
}
-
-
function getUsers () {
-
-
-
-
-
//return a list of all the users
-
$Query = “SELECT * from users”;
-
-
-
$ArrayOfUsers[] = $row;
-
}
-
return( $ArrayOfUsers );
-
}
-
}
-
?>
et enfin… le code FLEX… simple non ?
XML:
-
http://www.adobe.com/2006/mxml" xmlns="*" creationComplete="initApplication()">
-
-
-
-
-
-
-
-
<script>undefined</script><script>undefined</script>
lien: http://www.adobe.com/devnet/flex/articles/flex2_amfphp_03.html
2 options pour le renvoi des données dans Flex
- Utilsation des tableaux Arrays
PHP:
-
-
{
-
$myArray[] = $row;
-
}
-
return $myArray;
- ou renvoi direct du recordset mysql_query
Le premier cas permet de faire des traitements/test php avant le renvoi des données (attention si vous souhaitez mettre les données dans un datagrid et utiliser les fonctions de tri: si vos données sont des nombres faire un
settype($maval, “integer”)
avant le renvoi, sinon amfphp reverra sous le format texte et flex triera les données comme du texte)
Point de départ:
http://www.amfphp.org/videotuts.html
Installation et utilisation de amfPHP pour FLASH
commentaires récenets