Aller au contenu

salcamden

Actif
  • Compteur de contenus

    34
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par salcamden

  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à.
  16. Alors, après une comparaison avec UltraCompare : le fichier corrompu commence par : ÔªøPK le fichier valide par : PK Il y a donc 3 caractères en entêtes qui corrompent le fichier. A noter que le fichier récupéré grâce à ton code contient également les trois caractères. Pour ta dernière question : oui, le fichier a été généré par un script php. Il est valide lorsque je le récupère via FTP. Il ne l'est pas lorsque je le transmet par mon script via HTTP.
  17. Quand je dis que ça ne donne rien, c'est que windows ne peut pas ouvrir l'archive (par contre, elle est bien "pleine" puisque son poids est rigoureusement égal à l'octet près à celui de l'archive qui n'est pas corrompue). Je teste sous UltraEdit. J'ai testé le code que tu m'as donné : le fichier est téléchargé (plein) par contre toujours non valide. (Pour info le error_reporting( E_ALL ); écrit les erreurs dans un log ? Où est-il ?) Merci, en tout cas !
  18. Alors, il y a du nouveau, J'ai testé l'appli sous linux (open Suse) et... Ca marche, la piste de mjouan a l'air bonne. Comment y remédier ? Comment encoder un fichier binaire pour qu'il soit compatible avec win et Linux (je suppose que s'il est compatible linux, il l'est aussi pour mac ?) De plus je n'avais pas vu ton EDIT : quel comparateur de fichier binaire utilisez-vous ?
  19. @mjouan Le serveur est un IIS (win) donc à priori, pas de problême de compatibilité avec mon client qui est sous XP (ceci veut-il dire que le zip ne fonctionnera pas sous LINUX ? (à tester) @Kioob J'ai essayé de faire l'output avec un echo $data; où $data est le contenu du .zip généré avec fread(). J'ai également testé avec readfile($fichier); mais ça ne donne rien. Je vais tenter de générer le contenu du fichier avec un file(); mais j'ai peur que ce soit un peu bourrin (mes zip contiennent des mp3 et peuvent attaindre plusieurs dizaine de Mo). Pour le test, le zip fait 6 Mo, environ. Merci en tout cas. Bonne soirée. Damien
  20. Salut, Ben le Content-Length j'aime bien, ça permet de spécifier au navigateur (réponse à la deuxième question) la taille du fichier à télécharger, mais c'est optionnel. Comme tu m'as mis le doute avec les headers, j'ai testé avec les header 'minimaux, soit : Content-Disposition: attachment; filename=archive.zip Content-Type: application/octet-stream et j'ai retesté avec Content-Disposition: attachment; filename=archive.zip Content-type: application/force-download Mais rien n'y fait... N'y a-t-il pas un problême de EOF ou d'autre petites choses comme ça qui posent problême ? Damien
  21. Bonjour, Non, l'ordre n'y est pour rien (j'ai déjà testé). J'ai refondu le code FLASH, et ça fonctionne, le problème ne venait donc pas du PHP. Désolé pour le dérangement. Bonne soirée.
  22. Bonjour, J'ai un petit soucis avec le téléchargement d'un fichier. Je m'explique : Je créé un fichier .zip à l'aide de la librairie PclZip je teste le fichier .zip généré en le récupérant via FTP : pas de problême, l'archive s'ouvre sous windows je désire récupérer le zip à la volée, j'envoie donc les headers, et je lis le fichier en sortie. je teste le fichier récupéré de cette façon : le fichier est 'non valide' Pour info, les deux fichiers ont le même nombre d'octet, mais les MD5 sont différentes. voici la portion de code dont je me sert pour envoyer le fichier : // Transfert du fichier /*$file = './_tmp/'.$tmp_nom_global.'.zip'; readfile($file);*/ $fichier = './_tmp/'.$tmp_nom_global.'.zip'; // Nous extrayons les informations grâce à $fichier $fichier_nom = basename($fichier); $fichier_taille = filesize($fichier); //$fichier_mime = mime_content_type($fichier); $file = fopen($fichier,'rb'); $data = fread($file,filesize($fichier)); fclose($file); // téléchargement du fichier //header("Content-disposition: attachment; filename=$fichier" ); header("Content-Type: application/octet-stream" ); //header("Content-type: application/force-download"); header("Content-Disposition: attachment; filename=archive.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); J'ai lu de tout concernant les headers à envoyer. Si quelqu'un a une (bonne) idée. Merci d'avance. Damien
  23. Bon, Je reviens pour fermer le post. J'ai recodé la partie Flash, puisque ça semblait venir de là : Les paramètres passés en GET depuis mon anim sont désormais passé à l'aide d'un sendAndLoad() en GET. Ça marche. Merci à tous ! Bonne fin de journée.
  24. Salut, Pour ce qui est de l'écrasement de la variable $str_image, je la concatène avant avec la nouvelle portion d'URL : $str_image = [b]$str_image.[/b]"img".$nb_image."=".$image['url_image']."&"; Le rawurlencode() ne fonctionne pas, pas plus que le urlencode() (que j'ai déjà essayé). J'ai également tenté de faire un echo au lieu du print. j'ai tenter de mettre l'output en buffer et de le flusher (avec ob_start() et ob_flush()), mais rien n'y fait.
  25. Bon, Ben les & ne changent rien, Les url retournées sont rigoureusement les mêmes (j'ai fait un copier/coller de l'url générée dans le print() pour plus de sûreté) Toujours pareil : l'url générée ne fonctionne pas, celle affichée en dur si. J'ai esayé de virer le BOM, modifier l'encodage, faire un utf8_encode sur la chaine générée ($str_image). Rien. Je ne vois pas d'où cela peut venir. Pour tester dans le flash, oui, je peux récupérer les variables passées en URL (le format URL est juste un moyen de passer des paramètre à l'animation flash). Avec l'URL en dur, les paramètre sont bien récupérés dans l'animation, et les images sont affichées. Avec l'url générée, non, rien, les paramètres ne sont pas récupérés par flash et, par voie de conséquence, pas d'affichage des images.
×
×
  • Créer...