[Résolu] Connexion (encore)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Résolu] Connexion (encore)

Re: [Résolu] Connexion (encore)

par xTG » 30 mai 2012, 15:35

En regardant plein de cms j'ai vu que certains utilisais des page tpl
Oui tpl pour template.
PHP est un moteur de template avant tout autre chose.

Re: [Résolu] Connexion (encore)

par Asicoo » 30 mai 2012, 09:24

En regardant plein de cms j'ai vu que certains utilisais des page tpl

Re: [Résolu] Connexion (encore)

par xTG » 30 mai 2012, 07:10

Pour faire simple :

tu as un fichier index.php ==> tout passe par ce fichier, tout action passe par ce fichier et ce fichier appelle le contrôleur de l'action en question
tu as un dossier controllers ==> donc celui qui gère tes actions (tout ce qui est php en gros)
tu as un dossier views ==> tout ce qui va s'afficher à l'utilisateur (pour faire simple le html)
et un dossier models ==> et la tout le SQL
C'est pas le plus simple.

Un script qu'on peut séparer en trois parties :
// requêtes SQL / lecture dans un fichier / lecture d'un flux
// ...
// on parle bien sûr de la partie modèle

// Traitement des données récupérées
// ...
// partie contrôleur

// Affichage des données
// ...
// partie vue

Re: [Résolu] Connexion (encore)

par bostak » 29 mai 2012, 23:35

c'est une architecture au début c'est pas facile à prendre en main mais après c'est vraiment le top

http://fr.wikipedia.org/wiki/Mod%C3%A8l ... %C3%B4leur

Pour faire simple :

tu as un fichier index.php ==> tout passe par ce fichier, tout action passe par ce fichier et ce fichier appelle le contrôleur de l'action en question
tu as un dossier controllers ==> donc celui qui gère tes actions (tout ce qui est php en gros)
tu as un dossier views ==> tout ce qui va s'afficher à l'utilisateur (pour faire simple le html)
et un dossier models ==> et la tout le SQL

Après je suis pas rentré dans les détails c'est pour que tu ailles un peu une idée

a+

Re: [Résolu] Connexion (encore)

par Asicoo » 29 mai 2012, 23:07

Je connais pas le MVC mais je vais me pencher dessus si sa peut être plus clean comme cela ^^

Re: [Résolu] Connexion (encore)

par bostak » 29 mai 2012, 23:06

essaie de pas mélanger le php et le html, tu connais le mvc ? sa serait plus propre parce que ton code va pas être clean la sinon

Re: [Résolu] Connexion (encore)

par Asicoo » 29 mai 2012, 22:58

Oui je crée un CMS pour un serveur, et donc je veux qu'il soit assez complet donc vous m'avez sauvez déjà =)

Re: [Résolu] Connexion (encore)

par bostak » 29 mai 2012, 22:53

tu es en train de coder ton cms c'est sa ?

Re: [En Cours] Connexion (encore)

par Asicoo » 29 mai 2012, 22:46

Je demande que des pistes j'aime faire par moi même sinon je ne vois pas l'utilité ^^.
Alors pour la dernière réponse chapeaux !! J'y étais presque mais bon à un détailles prêt !
Je vous remercie tous ! Grâce à vous mon CMS est bientôt finit !

Re: [En Cours] Connexion (encore)

par bostak » 29 mai 2012, 22:38

sert toi de tes $_SESSION, on ne va pas te macher le travail non plus mais je te donne une piste,

if(isset( $_SESSION['login']))
{
alors je fais tel action en l'occurence on met le lien de déconnexion
}
else
{
on met le block pour se logguer
}

a+

Re: [En Cours] Connexion (encore)

par Xartrick » 29 mai 2012, 22:12

Je te remercie tu as réglé 1 soucis pour moi déjà ;).

Mais se que je veux exactement, Quand on arrive sur mon site, on peut s'inscrire et se connecter mais on a pas accès au LIEN deconnexion et account.
Mais dès qu'on est connecté Deconnexion et moncompte apparaissent en revanche Connexion et inscription disparaissent.
C'est sensiblement la même chose, c'est à toi de te bouger maintenant !

Re: [En Cours] Connexion (encore)

par Asicoo » 29 mai 2012, 21:32

Je te remercie tu as réglé 1 soucis pour moi déjà ;).

Mais se que je veux exactement, Quand on arrive sur mon site, on peut s'inscrire et se connecter mais on a pas accès au LIEN deconnexion et account.
Mais dès qu'on est connecté Deconnexion et moncompte apparaissent en revanche Connexion et inscription disparaissent.

Re: [En Cours] Connexion (encore)

par Xartrick » 29 mai 2012, 21:14

Voici un système de connexion très basique, il n'est pas sécurisé mais si tu as besoin d'aide pour le faire, demande moi, je m'y connais pas mal.
<?php
    session_start();
    
    $USERNAME = "Xartrick";
    $PASSWORD = "1337";
    
    if (IsConnected()) {
        if (isset($_GET['action'])) {
            if ($_GET['action'] == "logout") {
                unset($_SESSION['username']);
                
                header("Location: /index.php");
                
                exit;
            }
        }
?>

Bienvenue <?php echo($_SESSION['username']); ?>: <a href="?action=logout">Déconnexion</a>.

<?php
    }
    else {
        if (isset($_POST['username']) && isset($_POST['password'])) {
            if ($_POST['username'] == $USERNAME) {
                if ($_POST['password'] == $PASSWORD) {
                    $_SESSION['username'] = $_POST['username'];
                    
                    header("Location: /index.php");
                    
                    exit;
                }
                else {
                    echo("Le mot de passe est incorrect.");
                }
            }
            else {
                echo("Ce compte n'existe pas.");
            }
        }
?>
<form method="POST">
    Username: <input type="text" name="username" /><br />
    Password: <input type="password" name="password" /><br />
    <input type="submit" value="Connexion" />
</form>
<?php
    }
    
    function IsConnected() {
        global $_SESSION;
        
        if (isset($_SESSION['username'])) {
            return TRUE;
        }
        
        return FALSE;
    }
?>

Re: [En Cours] Connexion (encore)

par Asicoo » 29 mai 2012, 20:53

Je me suis mal fais comprendre. Je veux faire le même système que connexion / déconnexion.
Lorsqu'on est connecté , on affiche l'onglet Mon Compte, Déconnexion. Mais lorsqu'on est pas connecté, on affiche Inscription, Connexion.
Mais là il y pas de exit; javais fais ce petit script auparavant et impossible de le refaire.Je vais partire de ce même principe pour les pages dites sécurisés.

Re: [En Cours] Connexion (encore)

par Xartrick » 29 mai 2012, 20:41

Oui malheureusement x)

Il n'est pas possible de faire, si il connecté on affiche un truck sinon on affiche une erreur.
else