Comment detruire des header en php - PHP - Programmation
Marsh Posté le 04-06-2002 à 10:13:30
Personne ? allez aidez moi !
Marsh Posté le 04-06-2002 à 10:48:47
Rogue2eagle a écrit a écrit : a moi la gloire ! |
mail envoie des headers? c nouvo ca...
Marsh Posté le 04-06-2002 à 10:54:04
DLR a écrit a écrit : mail envoie des headers? c nouvo ca... |
ben si apparament ca positionne des entetes..........
c'est pour ca que header() ne fonctionne pas apres !
Marsh Posté le 04-06-2002 à 11:12:12
ca m'etonne
fais peter ton code pour voir?
Marsh Posté le 04-06-2002 à 11:29:07
while($row = mysql_fetch_array($result)){
$ckmail=$row[ckmail];
$titre=$row[titre];
$email2=$row[email];
$posteur=$row[posteur];
if($ckmail==1) {ob_start("mail" );
$message1=$posteur." vous a répondu !\n\n";
$sujet="Forum LPMCA - ".$titre;
$message=$message1.$message."\nE-mail automatique du Forum LPMCA - Ne pas repondre\n";
@mail($email2, $sujet , $message );
ob_end_clean();}
}
header("Location: forum.php?psw=".$pseudo."&mail=".$email."" );
j'ai essayé de de stopper l'envoie avec ob_start / end
mais ca marche pas !
Marsh Posté le 04-06-2002 à 11:33:37
t'as forcément kk chose qui sort du texte avant le header()
soit c mail qui ecrit un warning, soit tu a kk chose d'écrit...
franchement je vois pas avec ce bout de code...
Marsh Posté le 04-06-2002 à 11:39:37
tu l'aura voulu !
<?php require_once("configdb.php" );
include("fct_forum.php" );
if( !$pseudo )
{ header("location: add.php?message=".$message."&error=Pseudo&mail=".$email."&titre=".$titre."" ); }
elseif( !$message )
{ header("location: add.php?psw=".$pseudo."&error=Message&mail=".$email."&titre=".$titre."" ); }
elseif( !$reponse && !$titre )
{ header("location: add.php?message=".$message."&error=Titre&mail=".$email."&psw=".$pseudo."" ); }
elseif( $ckmail="true" && !$email)
{ header("location: add.php?message=".$message."&error=Email&psw=".$pseudo."&titre=".$titre."" ); }
else {
$sanction = Cencure($message);
if($sanction!=0) { header("location: http://www.psw.fr.st" ); exit(); }
$db = mysql_connect("$host", "$logdb", "$passdb" ) or die("Connexion impossible" );
mysql_select_db("$base",$db);
$message = strip_tags($message);
$messages = affsmiley($message);
$messages = convertcolor($messages);
$messages=nl2br($messages);
$email = strip_tags($email);
$pseudo = strip_tags($pseudo);
$titre = strip_tags($titre);
$email = strtolower($email);
$date = time();
$posteur=$pseudo;
$ip = gethostbyaddr($REMOTE_ADDR);
if($close=="true" ) { $close=1; $lecture=50; }
else $close=0;
if($ckmail=="true" ) $ckmail=1;
else $ckmail=0;
if (!isset($reponse)) $modif = $date;
$query = "INSERT INTO forum VALUES('','$titre','
$messages','$pseudo','$ema
il','$date','$modif'
,'$lecture','$reponse',
039;$posteur','$ip','$clos
e','$ckmail'";
mysql_query($query) or die ("<p align=center class=text>Ajout impossible</p>" );
if (isset($reponse)) {
$query2 = "UPDATE forum SET modif='$date' WHERE id='$reponse'";
$query3 = "UPDATE forum SET posteur='$posteur' WHERE id='$reponse'";
$query4 = "UPDATE forum SET close='$close' WHERE id='$reponse'";
mysql_query($query2) or die ("<p align=center class=text>2 Ajout impossible</p>" );
mysql_query($query3) or die ("<p align=center class=text>2 Ajout impossible</p>" );
mysql_query($query4) or die ("<p align=center class=text>2 Ajout impossible</p>" );
$query="SELECT * FROM forum WHERE id='$reponse'";
$result=mysql_query($query);
while($row = mysql_fetch_array($result)){
$ckmail=$row[ckmail];
$titre=$row[titre];
$email2=$row[email];
$posteur=$row[posteur];
if($ckmail==1) {ob_start("mail" );
$message1=$posteur." vous a répondu !\n\n";
$sujet="Forum LPMCA - ".$titre;
$message=$message1.$message."\nE-mail automatique du Forum LPMCA - Ne pas repondre\n";
@mail($email2, $sujet , $message );
ob_end_clean();}
}
header("Location: forum.php?psw=".$pseudo."&mail=".$email."" );
}
mysql_close($db);
header("Location: forum.php?psw=".$pseudo."&mail=".$email."" );
}
?>
<HTML><BODY>
<CENTER><H1><a href="forum.php?psw=<? echo $pseudo; ?>&mail=<? echo $email; ?>">Cliquez ici si la page ne disparait pas automatiquement</a></H1></CENTER>
</BODY></HTML>
Marsh Posté le 04-06-2002 à 13:25:57
je suis comme les autres, je pense que cela vient d'autre part.
met ta ligne qui envoie le mail en commentaire et test si tu as toujours cette erreur.
Marsh Posté le 04-06-2002 à 13:52:42
deja fait !
si la ligne @mail() est en commantaire le header fonctionne !
bizarre non ?
Marsh Posté le 04-06-2002 à 14:55:38
Rogue2eagle a écrit a écrit : deja fait ! si la ligne @mail() est en commantaire le header fonctionne ! bizarre non ? |
et si tu fais mail() tout court sans le @
il sert a quoi le @ en php deja?
Marsh Posté le 05-06-2002 à 13:34:02
DLR a écrit a écrit : et si tu fais mail() tout court sans le @ il sert a quoi le @ en php deja? |
à ne pas afficher un message d'erreur si la fonction ne se déroule pas correctement (genre pas de serveur mail accessible)
Marsh Posté le 05-06-2002 à 16:16:01
sans le @ ca ne change rien !
Marsh Posté le 05-06-2002 à 17:25:49
bah franchement je peux plus t'aider
moi g pas ce genre de blem avec mail donc je sais po d'ou ca vient
Marsh Posté le 05-06-2002 à 17:41:35
merci quand meme !
je vais continuer a faire des up on sait jamais !
Marsh Posté le 05-06-2002 à 23:46:32
file toujours le message d'erreur et s'il y a un num de ligne, la ligne en qestion.
franchement il est spécial ton serveur... recopies ton envoi de mail dans un autre fichier et test la fct mail() avec un header après. je mettrai ma main à couper que tu n'auras pas d'erreur !
Marsh Posté le 06-06-2002 à 09:12:22
il n'y a pas de message d'erreur !
quand la fonction mail en activée les header ne fonctionnent pas !
Marsh Posté le 06-06-2002 à 14:25:51
Rogue2eagle a écrit a écrit : |
il te marque pas a quelle ligne les headers sont envoyés dans le debogage?
Marsh Posté le 06-06-2002 à 15:12:26
comment on les obtient ?
Marsh Posté le 06-06-2002 à 15:18:13
config php
show warning, error etc...
je sais plus comment c mais c dans php.conf ou php.ini
Marsh Posté le 07-06-2002 à 08:49:59
comment on fait pour les avoir sur lhebergeur parcequ'en local j'ai pas de message
meme en mettant : error_reporting=E_ALL dans php.ini
Marsh Posté le 03-06-2002 à 16:56:34
Salut !
j'ai des header() a placer apres une fonction mail()
comment detruire les header de mail pour placer les suivant ?
a+
---------------
Le coté obscur ....