elli32713

Afin de mieux vous connaître, venez vous présenter. Merci de faire une présentation complète et détaillée.
Avatar de l’utilisateur
Jarode
Administrateur
Messages : 5832
Inscription : dim. 27 janv. 2008 17:17
Localisation : Ain (France)
Genre :

Re: elli32713

Message non lu par Jarode »

Je sais coder en PHP
Pour faire suite à notre discussion, si tu n'as rien à mettre sur le tapis (j'ai cru comprendre que c'était le cas) alors c'est comme si tu ne savais pas, entre savoir et savoir faire il y a un grand monde...
Avatar de l'utilisateur
elli32713
Larve 3
Larve 3
Messages : 45
Inscription : ven. 10 sept. 2010 17:53
Genre :

Re: elli32713

Message non lu par elli32713 »

Ce post mérite une réponse en pavé ;-) .

Au départ, je voulais juste apprendre quelque chose, juste parce que je ne savais rien. Je ne savais pas jouer d'un instrument, je n'avais pas de connaissances particulières dans des domaines tels que la biologie, la chimie (c'est toujours le cas pour ces deux raisons), et je me disais bien qu'il fallait que ça change, si je voulais avoir une utilité quelconque.
Je me suis donc mis à apprendre le C, tout simplement parce que télécharger un compilateur gratuit coûte moins cher que d'investir dans un laboratoire équipé juste pour mon bon plaisir... Ensuite, je me suis tourné vers un langage plus souple, et qui permettait de faire plus de choses avec des connaissances moindres.
Fin de la parenthèses historique.

Au début, je prenais plaisir à faire des scripts PHP, mais ça n'avait pas vraiment de sens, il n'y avait rien de vraiment concret, et je me lassais vite de ce que je faisais. Par exemple, un code que j'ai fait il y a un peu moins d'un an, à mes débuts :

(à part pour le commentaire "hash md5 des mots de passe" (puisque je les ai enlevés de la déclaration), tous les commentaires sont d'« époque »)

Code : Tout sélectionner

<?php
 session_start();

if(!isset($_POST['message']) AND !isset($_SESSION['pseudo']))
{
    $admin = array(); /* hash md5 des mots de passe */
    /* $user = array(''); */

    function memoriser($pseudo)
    {
        /* enregistre des infos sur l'utilisateur... */
        $infos = '<tr>';
        /* date au format Lun. 1 Jan. 2010 - 19:11 */
        $jour = array('Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam', 'Dim');
        $mois = array('Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Déc');
        $infos .= '<td>' . $jour[date('N') - 1] . '. ' . date('j') . ' ' . $mois[date('n') - 1] . '. ' . date('Y') . ' - ' . date('H') . ':' . date('i') . '</td>';
        $infos .= '<td>' . $pseudo . '</td>'; /* nom de l'utilisateur */
        $infos .= '<td>' . $_SERVER['REMOTE_ADDR'] . '</td>'; /* son adresse ip */
        $infos .= '</tr>';

        $logger = fopen('connects.txt', 'a');
        fputs($logger, $infos);
        fclose($logger);
    }

    function valider($pseudo)
    {
        /* 1 : les cookies */
         /* $temps = time() + 3600*24*14;
         setcookie('pseudo', $pseudo, $temps, null, null, false, true);
         $mot_de_passe = sha1($mot_de_passe);
         setcookie('mdp', $mot_de_passe, $temps, null, null, false, true); */
         /* 2 : variables de session et hasta la vista ! */
        $_SESSION['pseudo'] = $_POST['pseudo'];
        memoriser($_SESSION['pseudo']);
        header('Location: chat.php');
    }

    function utilisateur($pseudo, $mot_de_passe)
    {
        $empreinte = $pseudo;
        $empreinte .= $mot_de_passe;
        $empreinte = sha1($empreinte);
        return $empreinte;
        /* if(in_array($empreinte, $admin)) return 'admin';
        elseif(in_array($empreinte, $user)) return 'user'; */
    }

    /* 
    if(isset($_COOKIE['pseudo']) AND isset($_COOKIE['mdp']))
    { }
    */
    if(isset($_POST['pseudo']) AND isset($_POST['pass']))
    {
        if(in_array(utilisateur($_POST['pseudo'],$_POST['pass']),$admin)) { valider($_POST['pseudo']); }
        /* switch(utilisateur($_POST['pseudo'], $_POST['pass']))
        {
            case 'user':
                valider($_POST['pseudo'], $_POST['pass'], 'user');
            break;
            case 'admin':
                valider($_POST['pseudo'], $_POST['pass'], 'admin');
            break;
            default:
                header('Location: index.php');
            break;
        } */
    }
}
else
{
    if(isset($_POST['msg']) and !empty($_POST['msg']))
    {
        if(strlen($_POST['msg']) >= 660)
        {
            $_POST['msg'] = substr($_POST['msg'], 0, 660);
            $_POST['msg'] .= '<strong>...</strong>';
        }
        $tx_parse = $_POST['msg'];

        $tx_parse = htmlspecialchars($tx_parse);
        $tx_parse = nl2br($tx_parse);

        /* parsage du message */
        $tx_parse = preg_replace('#\*\*(.+)\*\*#sU', '<b>$1</b>', $tx_parse);
        $tx_parse = preg_replace('#//(.+)//#sU', '<i>$1</i>', $tx_parse);
        $tx_parse = preg_replace('#__(.+)__#sU', '<span class="souligne" >$1</span>', $tx_parse);
        $tx_parse = preg_replace('#--(.+)--#sU', '<span class="barre">$1</span>', $tx_parse);
        $tx_parse = preg_replace('#http://(.+)\.#U', '<a href="$0">$0</a>', $tx_parse);
        $tx_parse = preg_replace('#www\.(.+)#U', '<a href="http://$0">$0</a>', $tx_parse);
        $tx_parse = preg_replace('#\[http://(.+) (.+)\]#sU', '<a href="$0">$2</a>', $tx_parse); /* parsage des liens avec intitulé, forme ccm */

        $heure = date('H') . ':' . date('i'); /* création de l'heure au format hh:mm */

        $message = fopen('messages.txt', 'a'); /* a = ecriture seule, tjs à la suite du fichier */
        $ligne = '<span entete="' . $_SESSION['pseudo'] . ' dit ';
        $ligne .= '(' . $heure . ') : ">';
        $ligne .= $tx_parse . '</span>';
        fputs($message, $ligne);
        fclose($message);
    }
}
header('Location: index.php');
C'est donc un code destiné à faire fonctionner un chat. Je n'ai pas de code fait entièrement main plus récent, je doute d'ailleurs de la pertinence qu'il y a à le poster dans la mesure où j'en ai un peu honte...
Même si le code est fonctionnel, les erreurs de débutant sont nombreuses comme lors de l'assignation de $tx_parse où j'écris 3 lignes alors que je pourrais en écrire une seule...
Ou encore quand je fais mon else et que j'utilise à la fois isset et empty... J'en passe, le code est ici à reprendre.
Si je comprends le code en lui-même, il y a des choix que j'ai fait à ce moment-là que je ne ferais pas aujourd'hui.

Si on peut vraisemblablement dire que je ne sais pas vraiment coder, c'est sûrement parce que je n'ai jamais eu de bonne idée. J'ai une idée, je me persuade qu'elle plaira au plus grand nombre, que c'est le début de la fortune, etc., mais ce n'est bien évidemment pas le cas...

Aujourd'hui, les rares projets que j'entreprends ont droit à 15 minutes de vie puis finissent sur un coin de disque dur. À quoi rime un script qui fait envoyer des messages à un utilisateur fantôme sur un forum miteux où les 4 membres actifs causent Pokémon ? Ça, je me le demande. Après avoir commencé à écrire le script.
Je vous aurais bien codé un petit script du genre pour vous prouver ma bonne foi, mais je ne sais pas comment s'utilise la classe SQL de phpBB :roll: ...

Sinon, je ne reste pas sur mes acquis. Je suis allé pendant quelques mois sur les forums du Si*e du Z*ro. Si on a l'occasion d'aider des gens, on a aussi l'occasion d'en apprendre plus par l'échange qui a lieu.

Enfin, pour terminer, je dois dire que j'ai longtemps codé à la main avec Notepad++, maintenant avec Dr*amWe*ver, je ne me sers quasiment que de l'auto-complétion. Je précise aussi que je ne peux pas « travailler » sans la documentation PHP (partie sur les fonctions).

Ces deux derniers paragraphes étaient un peu pot pourri, je l'admets, je ne sais pas si ça apportera quoi que ce soit...
« Que tous ceux qui croient à la télékinésie lèvent ma main. »
Avatar de l’utilisateur
etii
Gyne Fécondée
Gyne Fécondée
Messages : 12508
Inscription : sam. 9 févr. 2008 15:23
Genre :
Contact :

Re: elli32713

Message non lu par etii »

Perso, je n'y comprends pas grand chose puis je m'en tamponne beaucoup XD !

elli32713: nous avons déjà un webmaster. Je t'invite donc à partager ta passion pour ce qui nous réunis tous ici, nos amies à 6 pattes et à clore ce débat technique :-)
Coeurdi@ - Thierry -000- {°(_)°}-000-
Avatar de l'utilisateur
elli32713
Larve 3
Larve 3
Messages : 45
Inscription : ven. 10 sept. 2010 17:53
Genre :

Re: elli32713

Message non lu par elli32713 »

Ce sujet date de deux semaines, le webmaster en question a décidé de le remonter, circonstances obligent, j'y réponds.
Si vous cherchez des prétextes pour me bannir, faites-le, mais par pitié, ne sombrons pas dans la mauvaise foi :-| ...
« Que tous ceux qui croient à la télékinésie lèvent ma main. »
Avatar de l’utilisateur
funkyben
Ancien modérateur
Ancien modérateur
Messages : 2718
Inscription : mer. 23 sept. 2009 13:07
Localisation : Bouches-du-Rhone (France)
Genre :
Contact :

Re: elli32713

Message non lu par funkyben »

Qui parle de bannissement à part toi, on te demande juste de parler fourmis.
Avatar de l’utilisateur
Gaali la granivore
Ouvrière
Ouvrière
Messages : 369
Inscription : mer. 24 nov. 2010 20:01
Genre :
Contact :

Re: elli32713

Message non lu par Gaali la granivore »

En même temps Jarode est venu le provoquer...
Avatar de l’utilisateur
bos44
Nymphe 2
Nymphe 2
Messages : 207
Inscription : jeu. 10 juin 2010 18:23
Localisation : Vendee (France)
Genre :

Re: elli32713

Message non lu par bos44 »

Salut à toi et \o/ \o/
Le succès est un mauvais professeur. Il pousse les gens intelligents à croire qu’ils sont infaillibles.
Avatar de l’utilisateur
etii
Gyne Fécondée
Gyne Fécondée
Messages : 12508
Inscription : sam. 9 févr. 2008 15:23
Genre :
Contact :

Re: elli32713

Message non lu par etii »

bos44 a le mot de la fin XD !!!!!!! (faut toujours gardé un blond sous le coude, cela peut toujours servir :-p )
Si vous cherchez des prétextes pour me bannir, faites-le
On ne fonctionne pas ainsi :-)
Coeurdi@ - Thierry -000- {°(_)°}-000-
Avatar de l’utilisateur
Jarode
Administrateur
Messages : 5832
Inscription : dim. 27 janv. 2008 17:17
Localisation : Ain (France)
Genre :

Re: elli32713

Message non lu par Jarode »

Effectivement c'était de la provocation. XD
On est un peu tous de grands enfants, vous m'excuserez et plus particulièrement elli32713 cette petite gaminerie. :mrgreen:
Qui aime bien châtie bien ! Allez gros bisous, kissouilles, kikou lol. ;-)
Répondre Nouveau sujet

Revenir à « Présentations des membres »