Aller au contenu

webadev

Hubmaster
  • Compteur de contenus

    218
  • Inscrit(e) le

  • Dernière visite

Messages postés par webadev

  1. En gros il reste quoi à faire ?

    - Enregistrer les résultats dans la bdd

    - Une petite page qui récupère les infos de la bdd pour afficher les classements

    - Broder tout autour

    B) rien de bien complexe pour quelqu'un qui s'y connaît un minimum en mysql et php.

    Je te le fais demain.

    Ca te fera un tutorial (enfin un exemple que tu pourras exploiter).

    Hervé

  2. J'étais un peu chaud :)

    Voici une base (si tu veux que je fasse le reste ca me dérange pas)

    3 fichiers:

    - calcul.php

    - fonction.php

    - resultat.php

    calcul.php


    <? require('fonction.php')?>
    <html>
    <!-- Date de création: 23/01/2006 -->
    <head>
    <title>Calculs </title>
    </head>

    <script>
    var sec=0
    function chrono()
    {
    sec++;
    document.calcul.sec.value=sec;
    setTimeout('chrono()',1000);
    }
    </script>

    <body onload="chrono()">

    <form name="calcul" action="resultat.php" method="post">
    <?
    $nbCalcul = 20;
    $calculs = makeCalcul($nbCalcul,9);
    ?>
    <input type="hidden" name="resultats" value="<?=$calculs[0]?>">
    <input type="hidden" name="calculs" value="<?=$calculs[1]?>">
    <input type="hidden" name="nbCalcul" value="<?=$nbCalcul?>">
    <input type="hidden" name="sec">
    <input type="submit" value="Vérifier">
    </form>
    </body>
    </html>

    fonction.php


    <?
    function makeCalcul($nbCalcul,$chiffreMax)
    {
    $resultats="";
    $calculs="";

    for ($i=0; $i < $nbCalcul; $i++)
    {
    $a = (rand()%$chiffreMax)+1;
    $b = (rand()%$chiffreMax)+1;
    echo $a." x ".$b." = <input type='text' name='calcul[]' size='6' maxlength='256'><br>";
    $resultats.= ($a*$."_";
    $calculs.= $a." x ".$b."_";
    }

    $result[0] = $resultats;
    $result[1] = $calculs;

    return $result;
    }
    ?>

    resultat.php


    <html>
    <!-- Date de création: 23/01/2006 -->
    <head>
    <title>Résultat</title>
    </head>
    <body>
    <?
    $reponseCalcul = $_POST['calcul'];
    $resultats = explode("_", $_POST['resultats']);
    $calculs = explode("_", $_POST['calculs']);
    $bonneReponse = 0;
    for ($i =0; $i < count($reponseCalcul); $i++)
    {
    if ($reponseCalcul[$i]!=$resultats[$i])
    echo $calculs[$i]. " n'est pas égal à <b>".$reponseCalcul[$i]."</b>. La bonne réponse était : <b>".$resultats[$i]."</b><br>";
    else
    $bonneReponse++;
    }
    echo "<br>Résultat : ".$bonneReponse."/".$_POST['nbCalcul']."<br>";
    echo "Temps : ".(int)($_POST['sec']/60)." min ".($_POST['sec']%60). " sec";
    ?>
    </body>
    </html>

    Si tu comprends pas quelque chose n'hésite pas.

    Et si tu veux que je termine la totalité du script je peux, cela ne me dérange vraiment pas.

    Hervé

    Edit : si tu veux voir ce que cela donne >> http://www.webadev.com/calcul/

    j'ai choisi comme parametre 20 calculs avec comme chiffre maximal dans les calculs 9.

    Edit 2: je t'ai rajouté le chrono :). Il se lance dés l'affichage de la page (il est caché).

  3. Denis tout dépend du pays dans lequel tu te formes :)

    En Belgique ça ne coûte pas extrêmement cher de se former (tout dépend de ce que tu veux faire).

    Mon cursus (tout se déroule en Belgique cest pas la même chose dun pays à lautre) :

    3 ans à l'université >> licence en informatique (pas fini).

    La je fais un gradua en informatique spécialisé réseau (Cisco power...) (déjà fais 2 ans il m'en reste une)

    Et entre les 2 j'ai créé ma boite :) (Faut bien s'occuper).

    Sur le net ça bouge en permanence... donc tu te formes continuellement.

    Mais le must c'est d'avoir une solide formation en programmation (voir programmation réseau) car sur le net y a pas que les sites :)

    Maintenant si tu aimes surtout le design >> je te conseil l'infographie.

    Tout dépend de ce que tu veux faire plus tard.

    Hervé

  4. Par ailleurs je disposes de 100mo de stockage via mon FAI..J'aimerais savoir si cela peut me permettre de débuter??

    Tu ouvres bloc note et tu tapes

    <? phpinfo(); ?>

    Tu appelles ton fichier : test.php

    Tu upload le fichier sur ton espace web et tu affiche la page.

    Si tu vois : <? phpinfo(); ?> c'est mal barre

    Si tu vois plein d'info >> c'est ok, tu peux utiliser du php sur ton espace :)

    Hervé

  5. Bienvenue :)

    J'aime bien également (comme quoi c'est un bon début).

    Allais... juste une petite critique:

    Je trouve cela assez perturbant le texte qui change dans le menu vertical (mais ça reste juste un avis perso)

    Bonne continuation tu tiens le bon bout.

    Hervé

  6. J'ai un problème au niveau d'un script:

    #!/usr/bin/perl

    $dummy = `(echo si 8767; echo QUIT) | nc localhost 51234 |sed -e '/[TS]/d'| sed -e '/OK/d'`;

    open(TS,">/home/ovh/www/mrtg/mrtg-sys/mrtg_ts.log");

    print TS "$dummy";

    close(TS);

    Ce script récupère les informations d'un serveur TeamSpeak et les inscrits dans un fichier.

    Si je lance mon script à partir d'une console (en root).

    Pas de problème il m'inscrit bien les infos dans mon fichier mrtg_ts.log

    Par contre si le script se lance par une tâche cron ça ne marche pas :(

    */5 * * * * root /home/ovh/www/mrtg/mrtg-sys/mrtg_ts.pl

    Mon fichier mrtg_ts.log est vide.

    Donc je suppose que cela foire au niveau de :

    (echo si 8767; echo QUIT) | nc localhost 51234 |sed -e '/[TS]/d'| sed -e '/OK/d'`;

    Mais je ne vois pas top pourquoi.

    Si quelqu'un a une idée, elle est la bienvenue.

    Hervé

  7. Pardonnez-moi mais je refais monter le sujet car j'ai vu chez OVH qu'il proposait plusieurs distributions, est-ce que l'infogérance de Dan est valable sur toutes les distributions ?

    Si oui laquelle est la mieux ?

    <{POST_SNAPBACK}>

    Voici une info officiel concernant les distribution:

    Nous avons finalisé depuis quelques jours plusieurs

    nouvelles distribution sous linux. Ainsi, nous allons

    proposer:

    - Suse

    - Slackware

    - FreeBSD

    Nous allons ainsi proposer 7 distributions en tout

    (les 4 actuelles sont):

    - Ovh (RH 7.2 + release)

    - Debian

    - Fedora Core 1

    - Plesk

    Les distributions Plesk et Debian pourront être fournies

    dans la langue de votre choix (français, anglais, espagnol,

    polonais, allemand, italien).

    Tout devrait voir être disponible sur le site sous 10 jours

    environ.

    pour ma part je tourne avec une Ovh (RH 7.2 + release)

    Hervé

  8. Merci Dan, c'est bien ce que je pensais !

    Webadev : As-tu eu une explication claire d'OVH concernant le burst ?

    <{POST_SNAPBACK}>

    Dan avait raison (la réponse que j'avais recu sur la ML était erronnée).

    voici un exemple pour un superplan

    Burst :   

    Aussi longtemps que votre réservoir de burst n'est pas vide

    vous disposez de 100 Mbs de bande passante garantie. Vous

    commencez à vider votre réservoir lorsque vous dépassez

    10240 Kbs. Une fois que votre réservoir est vide, vous

    êtes limités à 10240 Kbs.  Pour commencer à remplir à

    nouveau le reservoir il faut consommer moins de 10240 Kbs.

    Le réservoir de burst est de 32 Mb.

    Hervé

  9. Je viens d'avoir mon 2ème DD.

    Je vais l'utiliser pour faire des backups.

    Que pensez vous de ce script ?

    (trouvé sur http://www.zepitt.ch/spip/rubrique.php3?id_rubrique=6)


    #!/bin/bash

    # répertoires de base

    SECOND_HD=/backup # nom du disque monté
    BACKUP=$SECOND_HD/save_`date +%w` # répertoire de sauvegarde (cible)
    SYS=$BACKUP/SYS # sous-répertoire de sauvegarde des fichiers système
    LOGS=$BACKUP/LOGS # sous-répertoire de sauvegarde des logs
    HOME=/home # répertoire à sauver (source)
    EXCLURE=backup_2dd_exlure # liste des sous-répertoires à exclure
    ADRESSEMAIL="admin_AT_domain.tld" # adresse e-mail pour envoyer la quittance de sauvegarde

    # on monte le disque, on efface la sauvegarde de J-7 et
    # on crée les répertoires correspondants à la nouvelle sauvegarde
    mount $SECOND_HD
    rm $BACKUP -rf 2>/dev/null 1>/dev/null
    mkdir $BACKUP 2>/dev/null 1>/dev/null
    mkdir $SYS 2>/dev/null 1>/dev/null
    mkdir $LOGS 2>/dev/null 1>/dev/null


    # on sauve les fichiers système
    tar -zpcvf $SYS/apache.tar.gz /usr/local/apache/ /usr/local/lib/php.ini
    tar -zpcvf $SYS/named.tar.gz /var/named /etc/named.conf
    tar -zpcvf $SYS/systeme.tar.gz /etc/passwd /etc/shadow
    tar -zpcvf $SYS/qmail.tar.gz /var/qmail
    /etc/rc.d/init.d/mysql stop
    tar -zpcvf $SYS/mysql.tar.gz /home/mysql
    /etc/rc.d/init.d/mysql start


    # on sauve les répertoires
    for i in $(ls -1 $HOME)
    do
    if grep $i $EXCLURE >/dev/null 2>&1
    then
    echo "on saute"
    else
    tar -zpcvf $BACKUP/$i.tar.gz $HOME/$i 1>>$LOGS/$i.log 2>>$LOGS/$i.log
    echo $i >> $LOGS/resume.log
    fi
    done


    # on ajoute date et heure, et taille du dique
    echo -------------------------------- >> $LOGS/resume.log
    date >> $LOGS/resume.log
    df >> $LOGS/resume.log


    # on quittance la sauvegarde par e-mail
    cat $LOGS/resume.log | mail -s "contenu de la sauvegarde" $ADRESSEMAIL


    # on redescend le disque
    umount $SECOND_HD
    hdparm -y /dev/hdc

  10. Je suis d'accord avec toi Dan sauf que je pense que le systeme a changé cfr une réponse qu'on m'a donné sur la Maillig list SD:)

    oui, par défaut on burst la bp ce que sur mrtg

    donne la possibilitée d'aller au dela de +20% de

    la vraie limite.

×
×
  • Créer...