CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

gestion d'images + php

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
Trinexx
Trinexx
Niveau 7
12 juillet 2005 à 16:33:43

Salut tout le monde.

Je suis en train de coder un portfolio pour un pote a moi et histoire d´axer le site sur un minimum de sécurité, je fait en sorte que les images soient " regénérée" dans php afin que les dossier des création ne soient pas accessible par un clic droit/propriété.
Donc pour ça j´ai créé un script mais qui selon les facon de l´aranger m´affiche tout comme il faut mais il faut passer la variable(l´url de l´image) en GET et donc le chemin de l´image aparait clairement, ou alors en bidouillant la boucle n´a plus d´effet, et une seule image apparait :´(
voila le code, si vous avez une idée...je suis preneur :D

< ?
/ /header("Content-type: image/jpg");

require(´config.php´);
$type = $_GET[´type´];
sql();
$i = 0;
$sql = ( "SELECT * FROM gallerie WHERE $type = ´x´ ORDER BY id DESC");
$req = mysql_query($sql) or die(´Erreur SQL ! <br>´.$sql.´<br>´.mysql_error());
while ( $data = mysql_fetch_array($req))
{
$i++;
$image =
"images/gallerie/".$data[´encrypt´]."/".$data[´ima
ge´]."";
$imagejpg = imagecreatefromjpeg($image);
$image_jpeg = imagejpeg($imagejpg,"",100);
print("<img src=\"".$image_jpeg."\" border=1 bordecollor=black height=131 width=\"175\">");
if($i ! = 3)
{
print(" ");
}

if($i == 3)
{
$i=0;
}

}
? >

captain_torche
captain_torche
Niveau 10
12 juillet 2005 à 16:39:56

Et si tu passais le nom de l´image en POST, plutôt qu´en GET ?

Trinexx
Trinexx
Niveau 7
12 juillet 2005 à 16:42:08

j´y avais pensé mais le probleme c´est que ( ou alors j´ai oublié un moyen) tout ce qui est définit en post est affichable avec le code source de la page :(

captain_torche
captain_torche
Niveau 10
12 juillet 2005 à 17:04:05

Dans ce cas, tu as plusieurs solutions :
- tu crées une table dans ta BDD, où tu stockes le chemin de ton image. Tu ne passes donc plus que son ID en POST ( ou en GET).
Tu appelles ensuite un fichier image.php qui génère ton image, où tu passes l´id en argument < img src="image.php?no=1" alt="image du portfolio" / >.

- tu mets toutes les images dans le même répertoire, tu crées un fichier image.php qui va lister toutes les images du répertoire passé en argument, et afficher par défaut la première, ou sinon, une autre image passée en second argument.

Trinexx
Trinexx
Niveau 7
12 juillet 2005 à 17:10:58

j´avais pensé a la premiere solution mais je trouvais le code un peu bordélique... enfin je vais essayer apres tout l´avantage du php c´est que le codeur est le seul a voir son code ^^ donc on peut faire de la merde impunément tant que ça marche :o)

mr_monkey
mr_monkey
Niveau 10
12 juillet 2005 à 17:12:40

-Ah créer les images avec php tu va bouffer toute ta bande passante, c´est une solution completement ridicule, la création d´images php n´ets pas faite pour ca.

-Tu peux desactiver le clic droit avec un javascript

-tu peux mettre tes images dans flash, c´est facile de charger une image avec flash.

-Si les gens veulent vraiment l´image il font ne capture d´ecran.

Trinexx
Trinexx
Niveau 7
12 juillet 2005 à 17:20:35

pour le flash je dis pas mais pour le javascript j´ai jamais vu une protection aussi inutile :D
pour la capture d´écran capturer une image en 150*130 environ vazy j´en pris on comptera les pixels ensemble en lui redonnant sa taille d´origine :) et pour l´apercu grossi meme si il n´en était pas question ici un copyright est inséré
cela dis je vais regarder de plus pres l´histoire du flash j´étais barré uniquement dans le php et j´y avais pas pensé...

Trinexx
Trinexx
Niveau 7
12 juillet 2005 à 17:21:42

sinon c´est bon ça marche merci beaucoup pour le conseil captain torche :)

captain_torche
captain_torche
Niveau 10
12 juillet 2005 à 18:31:50

Mr_Monkey -> Si tu utilises la librairie GD pour créer une image déjà existante ( en gros, un simple createfromjpeg() sans la redimensionner ni rien), tu bouffes que dalle.
Surtout que tu parles de bande passante, alors que ça serait plutôt de la ressource processeur côté serveur, mais bon.

Busard
Busard
Niveau 10
12 juillet 2005 à 18:37:24

J´ai une question: A quoi sert cette ligne de code :question:
$req = mysql_query($sql) or die(´Erreur SQL ! < br>´.$sql.´<br>´.mysql_error());
:question:

captain_torche
captain_torche
Niveau 10
12 juillet 2005 à 18:39:19

exécute la requête $req ou en cas d´erreur, sors :
" Erreur SQL ! ( retour chariot) + la requête incriminée + retour chariot + le contenu du message d´erreur sql."

Busard
Busard
Niveau 10
12 juillet 2005 à 18:44:11

ça signifie que mysql_query retourne false dans le cas où on lui demande quelque chose d´illogique??? :doute:

Moi il me retourne automatiquement un message d´erreur :-( c´est normal? ou y´a moyen de l´empêcher de retourner son message d´erreur automatique?

Trinexx
Trinexx
Niveau 7
12 juillet 2005 à 18:47:44

oui il te suffit de rajouter un @ devant d´ailleurs je te le conseille fortement parceque une erreur mysql c´est moche :p
( d´ailleurs je devrais le faire sur toutes mes lignes et pas juste dans la fonction sql()^... )

captain_torche
captain_torche
Niveau 10
12 juillet 2005 à 18:47:50

normalement, pour squizzer un message d´erreur, tu mets un @ devant
@mysql_query=("...");

mr_monkey
mr_monkey
Niveau 10
12 juillet 2005 à 20:27:38

C´est de la bande passane que tu utilise.

captain_torche
captain_torche
Niveau 10
12 juillet 2005 à 23:08:11

Tu utilises de la bande passante pour faire transiter les fichiers entre le serveur et le browser de l´internaute.
En gros, si je fais télécharger " image.jpg", ou bien " image.php", qui contient le fichier image.jpg, il n´y a aucune différence pour la bande passante.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment