Aller au contenu

salcamden

Actif
  • Compteur de contenus

    34
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre

À propos de salcamden

  • Date de naissance 17/07/1979

Pour me contacter

  • Mon Site
    http://www.damien-goubeau-developpement.fr

Information du profil

  • Genre
    Homme
  • Localisation
    Toulouse
  • Société
    Damien Goubeau Développement
  1. a configuré son statut

  2. Moi, je ferai la chose suivante, je stockerai les photos dans des fichiers .jpg et je les afficherai à la demande avec quelquechose comme ça $image = $_GET['image']; switch($image) { case 'header' : $fileimage = 'monImageHeader.jpg'; break; case ''ogo' : $fileimage = 'monImageLogo.jpg'; break; case 'menu' : $fileimage = 'monImageMenu.jpg'; break; default : $fileimage = 'monImageDefaut.jpg'; break; } // Envoi des headers header("Content-type: image/jpeg"); readfile($fileimage ); Voilà. Bonne journée.
  3. Salut, Elle ne s'étire pas. De plus, si tu pouvais l'étirer, elle serait déformée. Fais-donc une image de fond de la taille d'un grand écran, et prévois de la terminer en dégradé vers une couleur unie (que tu appliqueras au fond) sur les bords pour les écrans plus grands. Autre chose, écris ton code CSS en minuscules, c'est plus lisible. Tu peux aussi remplacer : PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; par : padding:5px 0; ou padding:5px 0 5px 0; Bonne soirée.
  4. Salut ! Oui, en effet, ton code serait le bienvenu. Je pense, puisque ton script plante quand tu as beaucoup d'images à transformer en miniatures, que c'est un problème de ressources, l'utilisation de librairies graphique (du type GD) est assez gourmande en ressources et ton script doit s'exécuter pendant plus longtemps que la limite autorisée par le serveur, d'où la page d'erreur. Un conseil fait tes vignettes en plusieurs passages.
  5. Salut, La solution de ton premier problème, c'est de faire un calque qui contienne ton intro et qui vienne se placer devant le reste de ta page. Lorsque ton visiteur, clique sur "Entrer", la div est cachée, et hop, le tour est joué. La CSS ressemblera à quelque chose comme ça (à affiner, car je pense qu'il risque d'y avoir des incompatibilités) : #intro { position: fixed; z-index:10000; top: 0px; left: 0px; height:100%; width:100%; background:#fff; } Ensuite, pour ton problème de n'afficher qu'une fois cette intro, je ferais un test en PHP sur la page précédente. Si la page précédant la visite de la page d'accueil fait partie de ton site, alors tu n'affiche pas l'intro, sinon, tu l'affiche. Voilà. Damien
  6. Salut, Je pense que tu n'as pasinitialisé les line-height à 0. Si bien que sous ie6, ton bloc fait bien 250px de haut + la hauteur de ligne. essaye : #bloc_pub_forum_gauche{ float: left; height: 250px; width: 300px; [b]line-height:0;[/b] } Voilà. Damien
  7. Bonjour Pluriel, Oui, je suis comme toi, mais là, comme je l'ai dit, mon éditeur WYSIWYG en ligne affecte des classes aux éléments en les entourrant d'un span. Donc, c'est obligé. Je vais rester comme ça (je préfère un code valide, me^me si ça n'est pas très logique). Merci de ton aide en tout cas.
  8. Bon, Tu avais raison, le paragraphe passait bien devant le span (il était en position:relative !). C'est réglé, les liens fonctionnent. Pou l'imbrication, afin que tout soit valide en maintenant l'utilisation des span, j'ai opté pour une classe de span supplémentaire : XHTML : <span class="blocrougetitre"> Titre bloc gris </span> <span class="blocrouge"> Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. </span> CSS : #main #content span.blocrougetitre { width:219px; background:url(../_img/bg_bloc_rouge.png) top no-repeat; float:right; padding:10px 15px; margin:0 0 0 10px; border-bottom:1px dashed #fff !important; border-bottom:1px dashed #ef1100; color:#fff; font-weight:bold; text-transform:uppercase; border-collapse:collapse; } #main #content span.blocrouge { float:right; width:219px; clear:right; background:url(../_img/bg_bloc_rouge.png) bottom no-repeat; padding:10px 15px; margin:0 0 5px 10px; border-bottom:0; color:#fff; } #main #content span.blocrouge a { border-bottom:1px dotted #fff; color:#fff; } #main #content span.blocrouge a:hover { border-bottom:1px solid #fff; color:#fff; text-decoration:none; cursor:pointer; } Merci pour ton aide. Bonne fin de journée et bon weekend. Damien
  9. Bonjour pluriels, L'utilisation du span est, comme je l'ai dit une contrainte (l'éditeur WYSIWYG que j'utilise met des span lorsqu'on ajoute une classe). Je suis donc obligé de l'utiliser. Je vais tester pour voir l'ordre de p,h2 et span. Merci pour la piste.
  10. Salut, Si, CSS3 le permet (mais d'ici qu'il soit interprété par TOUS) les navigateurs... voir : http://www.css3.info/preview/multiple-backgrounds/ Sinon, en alternative aux images gif, il y a le format PNG 8bit, qui fait aussi bien (256 couleurs) mais en plus léger.
  11. Bonjour, J'en suis à l'intégration du site d'un client. J'ai un problême avec des liens placés dans un span flotant (l'utilisation du span est un contrainte). Sous Win (XP)/Firefox (3.0), les liens contenus dans la boîte ne fonctionnent pas... Voici les bouts de code : XHTML : <h1>Titre de la rubrique <img src="_img/img_fleche_titre.png" alt="" /> <span class="orange">Titre sous-rubrique</span></h1> <h2>Sous-titre</h2> <span class="blocrouge"> <h2>Titre bloc gris</h2> <p> Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. </p> </span> <p> Lorem ipsum dolor sit amet, <a href="#">consectetuer</a> adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. <a href="#">Duis autem</a> vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> CSS : #main #content span.blocrouge { height:100%; width:250px; float:right; padding:0 0 10px 0; margin:0 0 10px 10px; } #main #content span.blocrouge h2 { height:100%; width:219px; background:url(../_img/bg_bloc_rouge.png) top no-repeat; padding:10px 15px; border-bottom:1px dashed #fff !important; border-bottom:1px dashed #ef1100; color:#fff; text-transform:uppercase; border-collapse:collapse; } #main #content span.blocrouge p { height:100%; width:219px; background:url(../_img/bg_bloc_rouge.png) bottom no-repeat; padding:10px 15px; border-bottom:0; color:#fff; } #main #content span.blocrouge p a { border-bottom:1px dotted #fff; color:#fff; } #main #content span.blocrouge p a:hover { border-bottom:1px solid #fff; color:#fff; text-decoration:none; cursor:pointer; } Si vous voulez la totalité rendez-vous à cette adresse : http://www.damien-goubeau-developpement.fr...s_ambiance.html C'est dans le bloc rouge que ça se passe. Si quelqu'un a déjà été confronté au problême... Merci d'avance. Damien
  12. Bonjour, Je suis en train de développer un script de téléchargement de fichier .zip (assez volumineux). Mon script fait les choses suivantes : Vérification des droits de téléchargement Création de l'archive à la volée téléchargement de l'archive suppression du fichier télécharger du serveur Je butte sur la dernière étape, le fichier, une fois téléchergé n'est pas supprimé du serveur (le téléchargement est assez long car il s'agit de fichiers de plus de 100 Mo, généralement. Voici le code : <?php // Ici, le script de vérification d'autorisation ... // fin du script d'autorisation include('./_inc/pclzip.lib.php'); // Fonction d'effacement récursif d'un dossier function deltree($dossier){ if(($dir=opendir($dossier))===false) return; while($name=readdir($dir)){ if($name==='.' or $name==='..') continue; $full_name=$dossier.'/'.$name; if(is_dir($full_name)) deltree($full_name); else unlink($full_name); } closedir($dir); @rmdir($dossier); } // Récupération des fichiers à intégrer au zip $sql = "Recupération des infos"; //echo $sql; $res = mysql_query($sql); $album_courant = ""; $album_dossier = ""; $nb_res = mysql_affected_rows(); if($nb_res>0){ // Création du dossier temporaire $tmp_nom_global = $_SESSION['id_membre'].time(); $tmp_dossier = './_tmp/'.$tmp_nom_global; mkdir($tmp_dossier); // copie des fichiers de packaging copy('./_tmp/Conditions_Generales_de_Vente.pdf','./_tmp/'.$tmp_nom_global.'/Conditions_Generales_de_Vente.pdf'); copy('./_tmp/lienverslesite.URL','./_tmp/'.$tmp_nom_global.'/lienverslesite.URL'); while($fichier = mysql_fetch_array($res)){ // Pour chaque album if($album_courant!=$fichier['nom_album']){ // création d'un dossier pour l'album en cours $interdit=array(">", "<", ":", "*","\\", "/", "|", "?", " ", ",", ".", ";", "*", "#", "\"" ); $tmp_nom = str_replace($interdit, "_", $fichier['nom_album']); $album_dossier = $tmp_dossier.'/'.$tmp_nom; mkdir($album_dossier); $album_courant = $fichier['nom_album']; } // copie du fichier courant dans le dossier correspondant $interdit=array(">", "<", ":", "*","\\", "/", "|", "?", ",", ".", ";", "*", "#", "\"" ); $tmp_nom = str_replace($interdit, "_", $fichier['nom_cd']).".mp3"; // echo "source = "."./chemin/fichier/source/".$fichier['nom_cd'].".mp3"; copy("./chemin/fichier/source/".$fichier['id_cd'].".mp3",$album_dossier."/".$tmp_nom); } // Création du fichier d'archive $archive = new PclZip('./_tmp/'.$tmp_nom_global.'.zip'); if ($archive->create($tmp_dossier, PCLZIP_OPT_REMOVE_PATH, '_tmp/'.$tmp_nom_global) == 0) { die('Error : '.$archive->errorInfo(true)); } // Suppression des fichiers et dossiers servant à créer l'archive deltree('./_tmp/'.$tmp_nom_global); // Transfert du fichier $fichier = './_tmp/'.$tmp_nom_global.'.zip'; // Nous extrayons les informations grâce à $fichier $fichier_nom = basename($fichier); $fichier_taille = filesize($fichier); // téléchargement du fichier //header("Content-Type: application/octet-stream" ); header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=hiphopcommunities_".$tmp_nom_global.".zip"); header("Content-Description: File Transfert" ); header("Content-Transfer-Encoding: binary" ); header("Content-Length: $fichier_taille" ); header("Pragma: no-cache" ); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0" ); header("Expires: 0" );/**/ //echo $data; readfile($fichier); // effacement du .zip unlink($fichier); } ?> Le dernier unlink ne semble pas s'éxécuter (je pense que le temps d'éxécution du script y est pour qqchose). Merci.
  13. Bonjour, Ton problème est à mettre dans le forum CSS. L'idéal, c'est de créer une classe CSS qui positionne le div que tu veux afficher "où tu veux" la classe pourrait ressembler à ceci : div.monAlerte { position:absolute; /* positionnement par rapport à la fenetre */ width:300px; /* largeur du div */ height:200px; /* hauteur du div */ margin:-100px -150px; /* centrage par rapport aux dimensions du div */ top:50%; /* centrage vertical */ left:50%; /* centrage horizontal */ } Pour afficher le div avec cette classe met ton code en début de page après <body> <div class="monAlert> Attention, le mot de passe n'est pas ... blah blah !</div>
  14. Le BOM !! Pourquoi ne pas y avoir pensé plus tôt ! C'est bon le fichier zip est valide. Je ne me méfie jamais assez de l'encodage en UTF8. Merci beaucoup de votre aide. Bonne soirée
  15. Oui : EF BB BF Il me semble que j'ai déjà vu ça sur le serveur d'un autre client (Windows lui aussi) qui me faisait un entête à chaque page : j'ai pas réussi à les virer. Pour ce qui est de la taille, c'est normal (je faisais un fread($file,filesize($fichier)); pour extraire le contenu du zip à outputter : donc taille toujours égale, le fichier ne devais pas se terminer) Par contre, comme ça ne fonctionne pas non plus avec le readfile(), ça ne vient pas de là.
×
×
  • Créer...