Aller au contenu

mediaforest

Membres
  • Compteur de contenus

    409
  • Inscription

  • Dernière visite

Tout ce qui a été posté par mediaforest

  1. Tu ne précises pas dans quel langage tu développes En supposant que c'est du PHP, je vais essayer de t'aider Je suppose que ta table des membres comprend au moins : Identifant du membre (disons ID), Nom du membre (NOM), Prénom du membre (PRENOM) dans ton formulaire de recherche, il doit y avoir un champ NOM voici un exemple de code pour la page vers laquelle ton formulaire envoie des données <?php $query = "SELECT * FROM MEMBRES WHERE NOM LIKE '%".$_REQUEST["NOM"]."';"; $result = mysql_query($query); while($membre = mysql_fetch_assoc($result)) { echo "Membre : ".$membre["PRENOM"]." ".$membre["NOM"]; echp "<a href=\"fiche.php?id=".$membre["ID"]."\">voir fiche</a>"; } // END while ?> tu transmet l'identifiant du membre en paramètre dans l'url : ce qui suit le ? et sur la page fiche.php tu récupère l'identifiant et tu lance une nouvelle requête pour récupérer les informations. tu auras un truc du style : <?php $query = "SELECT * FROM MEMBRES WHERE ID = ".$_REQUEST["id"]; $result = mysql_query($query); $membre = mysql_fetch_assoc($result) // Affichage de la fiche echo "ID : $membre[ID]<br>"; echo "$membre[PRENOM] $membre[NOM]<br>"; echo "adresse : $membre[ADRESSE]<br>"; echo "$membre[CODE_POSTAL] $membre[VILLE]<br>"; // etc... ?>
  2. c'est ça edition/sauvegarde du fichier la commande mkdir c'est pour créer le dossier, une fois qu'il est créé, on ne peut pas le créer à nouveau c'est normal il est juste destiné à recevoir le "montage". Après avoir fait sudo mount -a pour "monter" tous les disques ou bien sudo mount /dev/hdb1 /mnt/windows pour ne monter que le disque windows ton dossier /mnt/windows devrait contenir les fichiers et dossiers de ton disque
  3. Si ça peut t'aider, j'ai trouvé ça ici http://vb.developpez.com/faq/?page=IDE#commenter_bloc je n'ai pas testé
  4. pour ton fstab # /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/hda1 / ext3 defaults,errors=remount-ro 0 1 /dev/hda5 none swap sw 0 0 /dev/hdb /media/cdrom0 udf,iso9660 user,noauto Celà me semble normal puisque d'après ce que j'ai compris, lorsque tu a installé ubuntu, ton deuxième disque n'était pas branché, le système a donc détecté ce qui était branché : ton disque linux et ton lecteur cd... Pour ce qui est du multiboot, pourquoi ne pas utiliser lilo qui est bien plus simple à configurer que grub ?
  5. Un truc qui est bizarre c'est que je rencontre depuis peu de temps un problème similaire dans l'interface de phpMyAdmin : sur certaines pages et à certains moment des caractères mal encodés (ou décodés) aparaissent Je me demande si ce ne serait pas un bug de php, car la seule nuance que je vois entre les deux cas que tu décris c'est l'utilisation de mysql_fetch_row dans un cas de de mysql_fetch_assoc dans l'autre Il y a peu être un problème de décodage de l'utf8 dans l'implémentation de mysql_fetch_assoc... essaie toujours de remplacer fetch_assoc par fetch_array, pour voir. ou bien modifie ton code de la page B en utilisant une boucle et fetch_row à la place de fetch_assoc Est-ce que tu as essayé d'afficher tes pages dans d'autres navigateurs ?
  6. J'ai peut-être raté une étape, mais tu parlais d'un "disque de données" en NTFS que tu devais repartitionner en fat32... Mais dans le post tu ne mentionnes pas que tu as réinstallé windows sur ce disque Si tu ne l'as pas installé, il y a fort peu de chances que ta machine démarre
  7. C'est vrai qu'on ne sauvegarde jamais assez 130 Go ça fait combien de DVDs ?
  8. On papote, on papote entre nous, mais michka n'a pas donné signe de vie depuis le 25 juillet peut-être qu'il a déjà trouvé une solution ?
  9. Si tu connais quelqu'un qui peut te prêter un gros disque dur tu pourrais simplifier ta manip : tu connectes un gros disque en interne ou en externe, sous windows tu copies tes 130 go de données dessus, tu reformate en fat32 ta partition ntfs et tu rapatries tes données dessus
  10. Alors, ce n'est pas tout à fait ça : la requête utilise soit = soit LIKE, mais pas les deux, il ne faut pas non plus oublier les "quotes" autour des chaines de caractères... La première requête "stricte" serait donc : SELECT * FROM table WHERE Nom = 'Toto' ça marche aussi avec SELECT * FROM table WHERE Nom LIKE 'Toto' la recherche sur une partie du nom est : SELECT * FROM table WHERE Nom LIKE '%Toto%' les % servent à indiquer qu'il peut y avoir n'importe quoi avant ou après Toto
  11. Comment executes-tu le code ? à première vue, ton code est en java. Pour pouvoir exécuter un programme java, il faut d'abord le compiler. Je ne sais pas trop comment ça se passe sous eclipse
  12. D'accord avec Gibé : les partitions ntfs ne sont pas pour le moment accessibles en écriture. à ta place j'inverserais le mode d'utilisation des partitions : ntfs pour windows, vfat32 pour les données 2Go de swap ça me parait beaucoup, en général sous linux on utilise un swap de la même taille que la ram, ou au maxi le double, tu as combien de mémoire vive ?
  13. Tu dois pouvoir trouver cette infos dans les faqs de ton fournisseur d'accès, ou de ton fournisseur de courrier, Par exemple laposte.net propose des boites à lettres gratuites avec un espace de stockage de 1Go, mais la taille des pièces attachées est limitée à 10Mo, et il suffit de quelques octets de trop pour que ça bloque. C'est pour celà que je te conseillais d'utiliser des serveurs d'upload / download prévus pout les gros fichiers jusqu'à 100Mo comme http://rapidshare.de http://silo.ru http://Share.am http://Datenklo.net
  14. tu as aussi la solution des serveurs de partage de gros fichiers, comme rapidshare.de, ou bien splitter ou zipper le fichiers en plusieurs archives pour rester en-dessous de la limite de taille des pièces attachées, ou de la boite à lettre, car non seulement il me semble que 10Mo c'est en général le maxi pour une pièce jointe sur les serveurs proposant un gros espace disque, mais en plus certaines boites à lettres sont encore limitées à 10Mo en tout
  15. Dans la plupart des distrib, il existe des outils de configuration qui permettent de tester différents réglages de de balayage et de résolution sans avoir à chaque fois à re-démarrer X. Quelle distribution utilises tu ?
  16. mediaforest

    script DOS

    C'est pour ça que le batch n'est pas adapté à ce que tu veux faire et qu'il serait bien plus facile de faire script en .vbs
  17. mediaforest

    script DOS

    tu as aussi d'autres commandes pour REG : REG QUERY /? REG ADD /? REG DELETE /? REG COPY /? REG SAVE /? REG RESTORE /? REG LOAD /? REG UNLOAD /? REG COMPARE /? REG EXPORT /? REG IMPORT /? Mais peut-être que tu pourrais faire ta manip à l'aide de cscript au lieu de faire un batch je ne l'ai jamais utilisé mais je sais qu'il y a des commandes de lecture / écriture dans la base de registre par exemple : Set objShell = CreateObject("WScript.Shell") objShell.RegWrite "HKCR\.xml\", "xmlfile", "REG_SZ" objShell.RegWrite "HKCR\.xml\Content Type", "text/xml", "REG_SZ"
  18. tu devrais jeter un coup d'oeil dans la doc de php sur les commandes mysql... en général tu commence ton code par : $serveur = "l'url de ton serveur"; $database = "Le nom de ta base de données"; $database_user = "Ton nom d'utilisateur"; $database_pwd = "Ton mot de passe"; $table = "Le nom d'une table de données"; // Connexion et selection de la base de données $link = mysql_connect($serveur, $database_user, $database_pwd) or die(mysql_error()); mysql_select_db($database) or die(mysql_error()); // et ensuite tu effectue tes requêtes comme ça : $query = "SELECT * FROM $table"; // pour récupérer toutes les entrées $result = mysql_query($query) or die(mysql_error()); while ($une_fiche = mysql_fetch_array($result) { // récupère les données dans un tableau array() print_r($une_fiche); // pour afficher le résultat "brut" } mysql_free_query($result); // pour libérer la mémoire mysql_close($link); // fermeture de la connexion
  19. mediaforest

    [resolu] ubuntu 6.06

    Il faut à nouveau que tu te connectes comme "root" => dans un terminal tu tapes su - puis tu saisis le mot de passe pour root
  20. une petite recherche de glib-config sur rpmfind.net permet d'apprendre que glib-config fait partie du paquetage : libglib1.2-devel Je pense quand même qu'il aurait été plus simple de tout installer avec urpmi, mais bon tu es libre de compiler... Par contre tant qu'à faire de compiler, tu devrais utiliser la dernière version : sur ftp.gtk.org la dernière version de glib c'est glib-2.12.1 et pour gtk+ c'est gtk+-2.10.1 il est possible que ces dernières versions corrigent ton problème car dans le changelog de GTK+, on peut lire : "configure.in : Use AM_PATH_GLIB instead of glib-config directly"
  21. NVU c'est un éditeur html WYSIWYG (What You See Is What You Get) un peu comme frontpage, mais respectueux des conventions d'écriture des pages web, contrairement à Frontpage, qui comme tous les outils Micro$oft ne respecte aucun standard... Comme les autres te l'ont dit, il faudrait que tu poste le code source de ta page si tu veux que l'on puisse t'aider.
  22. Quand j'ai installé, mandrake (à l'époque, la 9.2) sur mon portable sous win xp, je n'ai eu aucun problème de repartitionnement sur une partition ntfs, mais c'était avant les SP1 et SP2, peut être que ça joue aussi tu peux toujours essayer de trouver et d'installer une mandrake 9.2... peut-être qu'un nouveau bug / fonctionnalité est à l'origine de ce problème de partitionnement....
  23. mediaforest

    probleme php

    Dans ce genre de cas la meilleure solution c'est que le formulaire appelle la même page que celle dans laquelle il est inclu, par exemple : disons que ta pages c'est formulaire.php et le formulaire à inclure c'est formulaire.inc.php, voici un formulaire simplifié : <form name="formulaire" METHOD="POST" ACTION="<?php echo $_SERVER["PHP_SELF"] ?>"> <!-- en utilisant $PHP_SELF tu es sûr que quelle que soit la page où tu inclus ton formulaire il appellera la même page;) --> <input type=text name="nom" value="<?php echo @$_REQUEST["nom"] ?>"> <!-- echo @$_REQUEST["nom"] permet de récupérer les champs déjà remplis, le @ évite les messages d'erreur pour les champs qui sont vides --> <input type=text name="prenom" value="<?php echo @$_REQUEST["prenom"] ?>"> <input type=text name="telephone_portable" value="<?php echo @$_REQUEST["telephone_portable"] ?>"> <input type="hidden" name="formulaire_sent" value="yes"> <!-- ce champ caché permet de savoir si le formulaire à déjà été posté ou si c'est le premier chargement, voir plus bas --> </form> en début de ta page formulaire.php tu place tes tests sur les champs obligatoires : je le fais sans javascript, ça ne change rien au principe: if(!empty($_POST["formulaire_sent"] AND $_POST["formulaire_sent"] == "yes") { $nom=$_POST["nom"]; $prenom=$_POST["prenom"]; $telephone_portable=$_POST["telephone"]; $champs_invalides = 0; // on initialise le nombre de champs invalides //verification contenu nom if (empty($nom)) { echo"Vous devez indiquer votre nom !<br/>\n"; $champs_invalides++; // on incrémente le nombre d'erreurs } //verification contenu prenom if (empty($prenom)) { echo"Vous devez indiquer votre prenom !<br/>\n"; $champs_invalides++; // on incrémente le nombre d'erreurs } //verification contenu telephone_portable if (empty($telephone_portable)) { echo"Vous devez indiquer votre telephone_portable !<br/>\n"; $champs_invalides++; // on incrémente le nombre d'erreurs } else if (!is_numeric($telephone_portable)) { echo"Votre numéro de téléphone n\'est pas valide !<br/>\n"; $champs_invalides++; // on incrémente le nombre d'erreurs } } // si il y a des erreurs ou bien si c'est le premier "passage", on inclut le formulaire if($champs_invalides > 0 OR empty($_REQUEST["formulaire_sent"])) include("formulaire.inc.php"); else // suite du traitement
  24. En appliquant ce que je t'ai dis et en "factorisant" un peu le code on obtient ça : <?php // récupère l'id du programme téléchargé if (!isset($_REQUEST["id_telechargement"])) die("pas d'id_telechargement"); $programme_id = $_REQUEST["id_telechargement"]; // Récupère les infos de toto.txt nombre de chargements $toto = file_get_contents("toto.txt"); $liste = explode(";",$toto); // Header pour téléchargement $dr[0] = "Location:http://iportable.tuxfamily.org/dl/ClamWinPortable.exe"; $dr[1] = "Location:http://iportable.tuxfamily.org/dl/ScanWithSetup.exe"; // on vérifie les téléchargements possibles for ($i = 0; $i < count($liste); $i++) { if($programme_id == $i) // si l'id du programme est $i $liste[$i]++; // on incrémente le nombre de chargement de $programme_id } $variable = join(";",$liste); // nouvelles valeurs des nb de téléch // modification de toto.txt $fp = fopen("toto.txt","w"); fputs($fp,"$variable"); fclose($fp); // modification de tata.txt $tata = file_get_contents("tata.txt"); if(strstr($tata,$dr[$programme_id]) === false) { // si on ne trouve pas la chaine de header dans tata.txt $open1 = fopen("tata.txt","a"); fwrite($open1,$dr[$programme_id]."\n"); // on l'ajoute à la fin fclose($open1); } ?>
  25. J'ai pas encore fait le tour de ton code, mais il y a un truc qui me chiffone, c'est le : $i = getenv("QUERY_STRING"); et l'utilisation des : if ( i== .... déjà pour récupérer le contenu d'une requête, je trouve plus simple d'utiliser la variable (tableau) globale $_REQUEST et puis, QUERY_STRING étant un chaine contenant la requête qui suit l'url du script, elle ne peut pas avoir une valeur de de 0,1,2 ou 3. Par exemple dans mon débogueur, QUERY_STRING contient : DBGSESSID=389105892885500003;d=1,p=0 les valeurs que je pourrais récupérer (selon ma config de php.ini) $DBGSESSID ou $_REQUEST["DBGSESSID"] avec une valeur de 389105892885500003 $d ou $_REQUEST["d"] avec une valeur de 1 $p ou $_REQUEST["p"] avec une valeur de 0 donc si tu transmet l'identifiant du prog téléchargé dans ta requête, il faudrait que ton script, disons blabla.php soit appelé par : blabla.php?id_telechargement=0 (ou 1 ou 2 ou 3 ) et tu pourrais alors récupérer ta valeur de $i avec : $i = $_REQUEST["id_telechargement"] ou $i = $id_telechargement
×
×
  • Créer...