Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1290 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Image sous PHP

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Image sous PHP

n°1156200
freddypap
Posté le 21-07-2005 à 16:00:41  profilanswer
 

Voila mon probleme:
actuellement, un formulaire permet de créer sur une popup une image, en fonction des paramètres définis dans le formulaire.  
Je voudrais que dans ma popup, en plus de l'image, se trouve du texte et un bouton, je fais comment? Parceque pour le moment, si je rentre du texte "normalement", il saute, et si je veux mettre un bouton, ma fenetre me met un message d erreur
session_start():Cannot send session cache limiter -headers already sent)

mood
Publicité
Posté le 21-07-2005 à 16:00:41  profilanswer
 

n°1156203
skeye
Posté le 21-07-2005 à 16:03:35  profilanswer
 

On est censés sortir la boule de crystal pour savoir ce que fait ton code?


---------------
Can't buy what I want because it's free -
n°1156207
sielfried
Posté le 21-07-2005 à 16:04:22  profilanswer
 

Pour l'erreur sur session_start, c'est dit environ deux fois par semaine (dont une aujourd'hui je crois), donc cherche un peu.
 
Et pour le texte qui saute, sans voir ton code ça va être dur de trouver ce qui cloche. [:figti]


Message édité par sielfried le 21-07-2005 à 16:04:48

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1156225
freddypap
Posté le 21-07-2005 à 16:11:39  profilanswer
 

Code :
  1. <?php
  2. session_start();
  3. $_SESSION['texte_nom']=$_POST['texte_nom'];
  4. $_SESSION['texte_adresse']=$_POST['texte_adresse'];
  5. $_SESSION['texte_tel']=$_POST['texte_tel'];
  6. $_SESSION['texte_port']=$_POST['texte_port'];
  7. $image = imagecreatefromjpeg($_SESSION['carte_visite']);
  8. $taille = getimagesize($_SESSION['carte_visite']);
  9. $hauteur=$taille[1];
  10. $largeur=$taille[0];
  11. $noir=imagecolorallocate($image,0,0,0);
  12. $couleur_nom=imagecolorallocate($image,$_SESSION['rouge_nom'],$_SESSION['vert_nom'],$_SESSION['bleu_nom']);
  13. $couleur_adresse=imagecolorallocate($image,$_SESSION['rouge_adresse'],$_SESSION['vert_adresse'],$_SESSION['bleu_adresse']);
  14. $couleur_tel=imagecolorallocate($image,$_SESSION['rouge_tel'],$_SESSION['vert_tel'],$_SESSION['bleu_tel']);
  15. $couleur_port=imagecolorallocate($image,$_SESSION['rouge_port'],$_SESSION['vert_port'],$_SESSION['bleu_port']);
  16. ImageRectangle($image,0,0,$largeur-1,$hauteur-1,$noir);
  17. ImageRectangle($image,1,1,$largeur-2,$hauteur-2,$noir);
  18. imagettftext($image,($_SESSION['taille_nom']*2),0,$largeur/3,$hauteur/2,$couleur_nom, $_SESSION['police_nom'], $_SESSION['texte_nom']);
  19. imagettftext($image,($_SESSION['taille_adresse']*2),0,$largeur/20,$hauteur*(8/10),$couleur_adresse, $_SESSION['police_adresse'], $_SESSION['texte_adresse']);
  20. imagettftext($image,($_SESSION['taille_tel']*2),0,$largeur*(6/10),$hauteur*(75/100),$couleur_tel, $_SESSION['police_tel'], "tel:".$_SESSION['texte_tel']);
  21. imagettftext($image,($_SESSION['taille_port']*2),0,$largeur*(6/10),$hauteur*(85/100),$couleur_port, $_SESSION['police_port'], $_SESSION['texte_port']);
  22. Imagejpeg($image);
  23. <input name="creation" type="button" onClick="window.open('creation_carte.php');" value="creation">
  24. ?>


Message édité par freddypap le 22-07-2005 à 09:48:23
n°1156235
micfont999
Simplement Moi
Posté le 21-07-2005 à 16:13:48  profilanswer
 

C'est tout le code de ta page ça??  
et s'il te plait tu peut utilisé les balises [+cpp+] [+/cpp+] please (en enlevant les + :) ) ça sera plus clair pour nous...

n°1156239
sielfried
Posté le 21-07-2005 à 16:14:21  profilanswer
 

Ben fait voir avec ton texte et/ou ton bouton...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1156247
freddypap
Posté le 21-07-2005 à 16:16:00  profilanswer
 

lol mais justement, y a rien??? je peux mettre mon texte n importe ou, il saute

n°1156254
micfont999
Simplement Moi
Posté le 21-07-2005 à 16:18:19  profilanswer
 

Je répète ma question, le code que tu nous à donné la, il n'y à absolument rien avant??

n°1156259
freddypap
Posté le 21-07-2005 à 16:21:14  profilanswer
 

non rien du tout( mais la, tel que, j ai pas non plus l'erreur cité plus haut, celle la n apparrait que lorsque j essayé de mettre un bouton)

n°1156260
jlighty
Posté le 21-07-2005 à 16:21:21  profilanswer
 

Tu n'aurais pas écrit du code HTML avant d'exécuter session_start() par hasard ?

mood
Publicité
Posté le 21-07-2005 à 16:21:21  profilanswer
 

n°1156268
freddypap
Posté le 21-07-2005 à 16:26:18  profilanswer
 

non

n°1156280
sielfried
Posté le 21-07-2005 à 16:31:01  profilanswer
 

Ca sert à rien de nous montrer le code qui marche.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1156366
micfont999
Simplement Moi
Posté le 21-07-2005 à 17:29:06  profilanswer
 

c'est bizar quand même.. Je pensait qu'il y aurais un truc avnt la balise php pour avoir une erreur comme ça.. sinon elle ne serait pas incluse par hazard dans une autre page grace à un include??


Message édité par micfont999 le 21-07-2005 à 17:29:23
n°1156798
freddypap
Posté le 22-07-2005 à 09:43:57  profilanswer
 

non, pas d include. en fait si je met l'input juste après la balise de fermeture php, j ai cette erreur, si je le met juste avant de fermer, j ai un parse error...pour info, j ai modifire le code ce dessus comme il me l a etait demandé

n°1156805
jlighty
Posté le 22-07-2005 à 09:50:45  profilanswer
 

le input il est inséré bizarrement dans le code PHP.
Tu devrais faire :
echo '<input name=....>';


Message édité par jlighty le 22-07-2005 à 09:51:11
n°1156812
sielfried
Posté le 22-07-2005 à 09:55:49  profilanswer
 
n°1156831
freddypap
Posté le 22-07-2005 à 10:05:33  profilanswer
 

tjrs parse error, expecting `'," or `';"
mais pourtant, je vois pas ou ça peut manquer...

n°1156832
ceyquem
E falso sequitur quodlibet
Posté le 22-07-2005 à 10:07:43  profilanswer
 

as-tu échappé les guillemets comme ceci ? :

Code :
  1. echo "<input name=\"creation\" type=\"button\" onClick=\"window.open('creation_carte.php');\" value=\"creation\">";

n°1156835
jlighty
Posté le 22-07-2005 à 10:09:19  profilanswer
 

En effet échappe les guillements j'ai oublié que tu utilisais déjà les simples quotes dans la ligne "<input" :)

n°1156843
freddypap
Posté le 22-07-2005 à 10:15:59  profilanswer
 

ouahhhh....bon alors je viens d essayer, et c est revenu a l erreur de session_start......

n°1156851
jlighty
Posté le 22-07-2005 à 10:19:58  profilanswer
 

la ligne echo "<input ..." est toujours insérée à la 27 ème ligne ?


Message édité par jlighty le 22-07-2005 à 10:20:15
n°1156853
freddypap
Posté le 22-07-2005 à 10:21:43  profilanswer
 

oui, tjrs avant la balise de fermeture php

n°1156858
freddypap
Posté le 22-07-2005 à 10:24:11  profilanswer
 

autant pour moi, y a pas l erreur en fait...mais y a tjrs pas le bouton, non plus...

n°1156859
jlighty
Posté le 22-07-2005 à 10:24:44  profilanswer
 

Dans ton code il n'y a pas de "return" avant le "<?php" ?

n°1156861
ceyquem
E falso sequitur quodlibet
Posté le 22-07-2005 à 10:25:02  profilanswer
 

quand tu regardes la source de la page générée, tu as quoi ?

n°1156880
freddypap
Posté le 22-07-2005 à 10:33:31  profilanswer
 

non, pas de return, et quand a la source.....ben rien, je peux pas cliquer dessus, l option est grisée


Message édité par freddypap le 22-07-2005 à 10:39:39
n°1156894
jlighty
Posté le 22-07-2005 à 10:44:05  profilanswer
 

L'option session.auto_start dans le php.ini est activée ou non ?


Message édité par jlighty le 22-07-2005 à 10:44:25
n°1156897
freddypap
Posté le 22-07-2005 à 10:46:43  profilanswer
 

non, enbfin elle est a 0 quoi

n°1156901
jlighty
Posté le 22-07-2005 à 10:51:09  profilanswer
 

On est d'accord que ton code n'est pas inclu dans autre page. Tu l'appelles directement par [le nom du script].php ?
Quelle est la version de PHP utilisée ?

n°1156908
freddypap
Posté le 22-07-2005 à 10:53:47  profilanswer
 

c est la version 4.3.10.
quand au coup du code inclu dans une autre page, je vois pas trop ce que tu veux dir, mais non, l ensemble des info nécessaire pour faire apparaitre cette page sont en session, donc...

n°1156909
jlighty
Posté le 22-07-2005 à 10:55:57  profilanswer
 

Comment est appelée la page problématique :
par un lien hypertexte, une redirection ?


Message édité par jlighty le 22-07-2005 à 10:56:10
n°1156915
freddypap
Posté le 22-07-2005 à 11:02:11  profilanswer
 

par un 1° window.open  
mais elle marche si je vire le bouton. Mon image apparait et tout. ...d ailleurs elle marche aussi AVEC le bouton, c est juste qu'il apparait pas...

n°1156938
jlighty
Posté le 22-07-2005 à 11:12:14  profilanswer
 

donc si tu vires le bouton ça marche ?
et si tu commentes l'affichage de l'image est ce que ça marche ?


Message édité par jlighty le 22-07-2005 à 11:13:16
n°1156951
freddypap
Posté le 22-07-2005 à 11:18:51  profilanswer
 

si par commente, tu entends légende, oui, ça marche, mais y a pas de texte qui apparait, juste l image


Message édité par freddypap le 22-07-2005 à 11:27:48
n°1156965
jlighty
Posté le 22-07-2005 à 11:25:57  profilanswer
 

en faite je voudrais que tu testes ceci :
commentes tous les affichages d'images et de texte (/* */ ou //)
et laisse la ligne affichant le bouton.

n°1156972
freddypap
Posté le 22-07-2005 à 11:28:57  profilanswer
 

ca amrche...enfin, j ai un bouton a l ecran quoi

n°1156973
jlighty
Posté le 22-07-2005 à 11:30:51  profilanswer
 

Ensuite décommente les fonctions d'affichage une par une jusqu'à trouver la ligne fautive.
Je ne serais pas surpris si une des fonctions appelées marche bizarrement ;)


Message édité par jlighty le 22-07-2005 à 11:41:08
n°1156978
freddypap
Posté le 22-07-2005 à 11:36:01  profilanswer
 

bon, ben on est parti...résultat d 'ici qq minutes

n°1157141
freddypap
Posté le 22-07-2005 à 13:49:03  profilanswer
 

ben en fait apparement c est la fonction d insertion de l image Imagejpeg qui pose soucis...mais par quoi je peux la remplacer?

n°1157223
jlighty
Posté le 22-07-2005 à 14:33:47  profilanswer
 

sur le site: http://www.php.net/imagejpeg

Citation :

Scenario:
   When pointing your browser directly at a script outputting an image, it displays without problem, but when using it in another page via html (i.e. : img src="x.php?yada=yada" ), you get a broken image.
 
Reason:
   *Any* extra data sent along with the image will cause it to not display on other pages. Extra data may include, whitespace characters (check the begginings and ends of your files), or a call to session_start(), which is what got me.
 
Summary:
   If you're going to send an image DONT START A SESSION in the script that is outputting the image, and make sure that the PHP delimiters are the first and last things in your file.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Image sous PHP

 

Sujets relatifs
[PHP] reduire le poids d'une image.Pb: modification d'image sous PHP
Script PHP permettant de réaliser "Enregistrer image sous"[PHP] PHP image et HTML
[Image-PHP] Comment recuperer nombre de couleur ?Bug sous firefox, page PHP interpretée comme image PNG !!
[PHP] Problème de redimensionnement d'image !Script PHP pour gallerie image, upload...
[php/html] bouton submit avec imagephp & image haute resolution (300 dpi)
Plus de sujets relatifs à : Image sous PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR