Comment detruire des header en php

Comment detruire des header en php - PHP - Programmation

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 ....
Reply

Marsh Posté le 03-06-2002 à 16:56:34   

Reply

Marsh Posté le 04-06-2002 à 08:47:30    

[:yoyoz]


---------------
Le coté obscur ....
Reply

Marsh Posté le 04-06-2002 à 10:13:30    

[:yoyoz]  
 
Personne ? allez aidez moi !


---------------
Le coté obscur ....
Reply

Marsh Posté le 04-06-2002 à 10:44:26    

[:yoyoz] a moi la gloire !


---------------
Le coté obscur ....
Reply

Marsh Posté le 04-06-2002 à 10:48:47    

Rogue2eagle a écrit a écrit :

[:yoyoz] a moi la gloire !  




 
mail envoie des headers? c nouvo ca... :)


---------------
Narf... It is broken...
Reply

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 !


---------------
Le coté obscur ....
Reply

Marsh Posté le 04-06-2002 à 11:12:12    

ca m'etonne
fais peter ton code pour voir?


---------------
Narf... It is broken...
Reply

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 !


---------------
Le coté obscur ....
Reply

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...


---------------
Narf... It is broken...
Reply

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>


---------------
Le coté obscur ....
Reply

Marsh Posté le 04-06-2002 à 11:39:37   

Reply

Marsh Posté le 04-06-2002 à 13:01:53    

[:yoyoz]  [:yaisse]


---------------
Le coté obscur ....
Reply

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.


Message édité par ethernal le 06-04-2002 à 13:26:12
Reply

Marsh Posté le 04-06-2002 à 13:52:42    

deja fait !
 
si la ligne @mail() est en commantaire le header fonctionne !
 
bizarre non ?


---------------
Le coté obscur ....
Reply

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? :)


---------------
Narf... It is broken...
Reply

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)


---------------
...oups kernel error...
Reply

Marsh Posté le 05-06-2002 à 16:16:01    

sans le @ ca ne change rien !
 
 [:yoyoz]


---------------
Le coté obscur ....
Reply

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


---------------
Narf... It is broken...
Reply

Marsh Posté le 05-06-2002 à 17:41:35    

merci quand meme !
 
je vais continuer a faire des up on sait jamais ! :hello:


---------------
Le coté obscur ....
Reply

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 !


Message édité par ethernal le 06-05-2002 à 23:52:36

---------------
...oups kernel error...
Reply

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 ! :pt1cable:


---------------
Le coté obscur ....
Reply

Marsh Posté le 06-06-2002 à 13:43:37    

:spookie:  [:yoyoz]


---------------
Le coté obscur ....
Reply

Marsh Posté le 06-06-2002 à 14:25:51    

Rogue2eagle a écrit a écrit :

:spookie:  [:yoyoz]  




 
il te marque pas a quelle ligne les headers sont envoyés dans le debogage?


---------------
Narf... It is broken...
Reply

Marsh Posté le 06-06-2002 à 15:12:26    

comment on les obtient ?


---------------
Le coté obscur ....
Reply

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


---------------
Narf... It is broken...
Reply

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


---------------
Le coté obscur ....
Reply

Marsh Posté le 07-06-2002 à 10:55:39    

:bounce:  [:yoyoz]


---------------
Le coté obscur ....
Reply

Marsh Posté le 07-06-2002 à 15:11:37    

:spookie:  [:yoyoz]


---------------
Le coté obscur ....
Reply

Marsh Posté le 26-06-2002 à 11:55:13    

[:yoyoz] Ca faisait longtemps !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed