header?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : header?

par keep » 12 avr. 2006, 11:40

bonjour,

je tiens a signaler que j'ai eu exactement la meme erreur en utilisant dreamweaver. Puis lorsque j'ai ouvert mon fichier php avec le bloc notes et que j'ai enregistré, cela a marché. Vraiment bizarre :?

voici mon code :
<?php

include ("mescript.lib");
$sgbd=connexion();
$bd="apweb";
$nom=$_POST['nom'];
$mdp=$_POST['id'];

$sql='SELECT NOM from profs where NOM="'.$nom.'" and PASSWD="'.$mdp.'"';
$ret=send_sql($bd,$sql);


if(mysql_num_rows($ret)==1)
{
header('Location:membreA.html');
}
else
{
header('Location:depart.html');
}

déconnexion($sgbd);

?>
Merci et bonne journée.

par naje83 » 12 avr. 2006, 05:38

merci Erazer

@+

Naje83

par Erazer » 11 avr. 2006, 21:00

si tu fais une image tu peux faire par exemple

image.php
<?php
header('Content-type: image/jpeg');


// Le fichier
$filename = 'test.jpg';
//$percent = 0.5;

// Calcul des nouvelles dimensions
list($width, $height) = getimagesize($filename);
$new_width = 186;
$new_height = 207;
// Redimensionnement
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Affichage
imagejpeg($image_p, null, 100);
?>



et ensuite une page

index.html

avec ton code html et tout
pour afficher ton image tu fais
<img src="image.php" alt="mon image />

par naje83 » 11 avr. 2006, 20:49

exact dans une page vierge où j'ai enlevé les <head> et <body>cela fonctionne.
Donc cela implique que le header() n'accepte pas le html dans une page ou y a-t-il une astuce

Merci à tous de vos réponses

@+

naje83

par Erazer » 11 avr. 2006, 20:39

petite vérification, il y a quoi au dessus de header() dans ton script?



(si tu copies le code seul dans un fichier séparer, il fonctionne)

effectivement, je viens de voir que le header était à la ligne 15 ..

il doit être en première ligne :)

par naje83 » 11 avr. 2006, 20:36

merci...mais même erreur

J'ai peut être oublié de dire que je travaillé dans l'environnement de dreamweaver qui ajoute au bébut de chaque script ce qui donne la chose suivante :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<?php
// Content type
header('Content-type: image/jpeg');
// Le fichier
$filename = 'test.jpg';
// Calcul des nouvelles dimensions
list($width, $height) = getimagesize($filename);
$new_width = 186;
$new_height = 207;
// Redimensionnement
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Affichage
imagejpeg($image_p, null, 100);
?> 
</body>
</html>
naje83

par Erazer » 11 avr. 2006, 20:31

<?php
header('Content-type: image/jpeg');


// Le fichier
$filename = 'test.jpg';
//$percent = 0.5;

// Calcul des nouvelles dimensions
list($width, $height) = getimagesize($filename);
$new_width = 186;
$new_height = 207;
// Redimensionnement
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Affichage
imagejpeg($image_p, null, 100);
?>

par naje83 » 11 avr. 2006, 20:28

merci pour ta réponse

Voici le code complet de la petite routine :
<?php
// Le fichier
$filename = 'test.jpg';
//$percent = 0.5;

// Content type
header('Content-type: image/jpeg');

// Calcul des nouvelles dimensions
list($width, $height) = getimagesize($filename);
$new_width = 186;
$new_height = 207;
// Redimensionnement
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Affichage
imagejpeg($image_p, null, 100);
?> 
Pour l'affichage je reçois à l'écran de nombreux signes ascci à la place de l'image jpg...

naje83

par Erazer » 11 avr. 2006, 20:08

le header doit être mis en première ligne de ton script.


je ne suis pas sûr de se que je vais dire (j'espère que quelqu'un confirmera ou infirmera)

si tu mets un ob_start() en début de fichier et un ob_end_flush() en fin de fichier,

il semble qu'on puisse utiliser header() n'importe ou dans la page.

header?

par naje83 » 11 avr. 2006, 18:41

Salut à tous

Je débute en php...

Et je me retrouve avec un message d'erreur que je ne comprends pas :?:
Le voici :
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp\www\upload\test.php:9) in c:\program files\easyphp\www\upload\test.php on line 15
la ligne incriminée :
header('Content-type: image/jpeg');
Voila voila tout est dit...

D'avance merci de vos réponse et surout de vos explications

@+

naje83



[/php]