crabs_cms-1.0.4 ©2006-2008 - Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com)
1 <?php 2 // 3 // ============================================================================= 4 // crabs_cms-1.0.4 : Crabs Contents Management System 5 // Copyright (C) 2006-2008 : Christophe Cazajus (crabs-mettre_le_signe_at-crabs-world.com) 6 // 7 // Ce source fait partie d'un projet logiciel libre. Vous pouvez le distribuer 8 // et/ou le modifier en respectant les termes de la GNU General Public License 9 // version 2 ou (suite a votre propre choix) une version ulterieure. 10 // 11 // Ce programme est distribue dans l'espoir qu'il puisse etre utile, mais 12 // sans aucune garantie, meme si il est associe a un produit qui vous en 13 // propose une. Conformez-vous a la GNU General Public License pour avoir 14 // plus de precisions. 15 // 16 // L'auteur ne peut etre tenu responsable de l'utilisation faite des 17 // composantes associees a ce projet (en partie ou dans leur totalite). 18 // 19 // Une copie du fichier de la GNU GPL est fournie dans le repertoire DOC 20 // de ce projet sous le nom gnu_gpl.txt 21 // 22 // ============================================================================= 23 // 24 $RACINE='..' ; 25 26 include( $RACINE.'/LIB/param.php' ) ; 27 include( $RACINE.'/LIB/util.php' ) ; 28 include( $RACINE.'/LIB/xml.php' ) ; 29 include( $RACINE.'/LIB/mysql.php' ) ; 30 include( $RACINE.'/LIB/generer.php' ) ; 31 include( $RACINE.'/LIB/forum.php' ) ; 32 33 $xml = new XML ; 34 $xml->xsl = relative2absolute( '../STYLE/forum.xsl' ) ; 35 $xml->addElementText( 'titre', toXML($SITE_NOM) ) ; 36 $xml->addElementText( 'accueil', toXML($ACCUEIL_URL) ) ; 37 $xml->addElementText( 'root', $RACINE ) ; 38 $xml->addElementText( 'urladd', '' ) ; 39 $xml->addElementText( 'ext', 'html' ) ; 40 $conf = &$xml->addElement( 'confirme' ) ; 41 $c = new MYSQL ; 42 $pseudo = fromGET('p') ; $cle = fromGET('c') ; $add_form = true ; 43 if ( array_key_exists( 'p', $_POST ) ) 44 { 45 $post = array( 'pseudo'=>'p', 'cle'=>'c', 'pass'=>'op', 46 'new_pass'=>'np1', 'cnf_pass'=>'np2' ) ; 47 foreach( $post as $var => $form ) $$var = fromPOST( $form, '' ) ; 48 $pseudo = fromPOST('p','') ; $cle = fromPOST('c','') ; 49 $ok = true ; 50 if ( empty( $pseudo ) ) 51 { 52 $conf->addElementText( 'erreur', 'pseudo non renseigné' ) ; 53 $ok = false ; 54 } 55 if ( empty( $cle ) ) 56 { 57 $conf->addElementText( 'erreur', 'la clé n\'est pas transmise' ) ; 58 $ok = false ; 59 } 60 if ( empty( $pass ) ) 61 { 62 $conf->addElementText( 'erreur', 63 'Mot de passe de confirmation absent' ) ; 64 $ok = false ; 65 } 66 if ( empty( $new_pass ) ) 67 { 68 $conf->addElementText( 'erreur', 69 'Nouveau mot de passe non renseigné' ) ; 70 $ok = false ; 71 } 72 if ( empty( $cnf_pass ) ) 73 { 74 $conf->addElementText( 'erreur', 75 'Confirmation du Mot de passe absente' ) ; 76 $ok = false ; 77 } 78 if ( $new_pass != $cnf_pass ) 79 { 80 $conf->addElementText( 'erreur', 81 'Le nouveau mot de passe et sa confimation ne correspondent pas' ) ; 82 $ok = false ; 83 } 84 85 if ( $ok ) 86 { 87 $sql = "SELECT * FROM ${DB_PRFX}fi WHERE pseudo='$pseudo'" ; 88 $res = $c->query( $sql ) ; $r = mysql_fetch_assoc( $res ) ; 89 if ( $r ) 90 { 91 $email = $r['email'] ; $chksum = $r['md5'] ; 92 $check = md5( $pseudo.$email.$cle.$pass ) ; 93 if ( $check != $chksum ) 94 { 95 $conf->addElementText( 'erreur', 96 'Un des éléments fourni est incorrect et ne permet pas de valider votre inscription' ) ; 97 $ok = false ; 98 } 99 } 100 else 101 { 102 $conf->addElementText( 'erreur', 'pseudo inconnu' ) ; 103 $ok = false ; 104 } 105 mysql_freeresult( $res ) ; 106 } 107 if ( $ok ) 108 { 109 $mdp = md5( $new_pass.$pseudo ) ; $t = $DB_PRFX.'fu' ; 110 $sql="INSERT INTO $t VALUES ('$pseudo','$mdp','$email',NOW(),NOW())" ; 111 $c->query( $sql ) ; 112 $sql="DELETE FROM ${DB_PRFX}fi WHERE pseudo='$pseudo'" ; 113 $c->query( $sql ) ; 114 $conf->addElementText( 'info', "Votre inscription est confirmée et validée. Vous pouver utiliser votre pseudo ($pseudo) et votre mot de passe pour vous connecter et participer au forum du site." ) ; 115 $add_form = false ; 116 } 117 } 118 $attr = array() ; 119 $attr['formulaire'] = ($add_form)?'oui':'non' ; 120 $conf->attributs = $attr ; 121 $conf->addElementText( 'pseudo', $pseudo ) ; 122 $conf->addElementText( 'cle', $cle ) ; 123 124 $xml->affiche() ; 125 ?>
Date de génération : 24/10/2008 21:34