Probleme formulaire help !!

hagbard.c Messages postés 22 Statut Membre -  
jlfond Messages postés 232 Statut Membre -
Bonjour,

voila jai creer un formulaire via un petit soft qui me genere le code, tout marchai a merveille depuis quelques mois, mais depuis hier lorsque j envoi mon formulaire jai cette page d 'erreur :

Warning: session_start() [function.session-start]: open(/mnt/123/sdb/c/5/swinghometrio/sessions/sess_797fe3d5aa9b596147b8e55850b57a34, O_RDWR) failed: No such file or directory (2) in /mnt/123/sdb/c/5/swinghometrio/allinklub/formulaire.php on line 16

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/123/sdb/c/5/swinghometrio/allinklub/formulaire.php:16) in /mnt/123/sdb/c/5/swinghometrio/allinklub/formulaire.php on line 16

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/123/sdb/c/5/swinghometrio/allinklub/formulaire.php:16) in /mnt/123/sdb/c/5/swinghometrio/allinklub/formulaire.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /mnt/123/sdb/c/5/swinghometrio/allinklub/formulaire.php:16) in /mnt/123/sdb/c/5/swinghometrio/allinklub/formulaire.php on line 108

Warning: Unknown(): open(/mnt/123/sdb/c/5/swinghometrio/sessions/sess_797fe3d5aa9b596147b8e55850b57a34, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/123/sdb/c/5/swinghometrio/sessions) in Unknown on line 0

mon forulaire est heberger chez free

voici le code de mon formulaire :

<?php

// On vérifie si la fonction ini_set() a été désactivée...
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
// Si elle n'est pas désactivée, on définit ini_set de manière à n'afficher que les erreurs...
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}

// Vérifier que le formulaire a été envoyé...
if (isset($_POST['envoi'])) {

//On commence une session pour enregistrer les variables du formulaire...

session_start();

// Définir l\'icone apparaissant en cas d\'erreur...

// Définir sur 0 pour afficher un petit x de couleur rouge.
// Définir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilisée dans l\'assistant
// Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le répertoire \'images\',
// ce dernier devant se trouver au même niveau que votre formulaire...
$flag_icone = 0;

// On vérifie si $flag_icone est défini sur 0 ou 1...
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}

// Définir l'indicateur d'erreur sur zéro...
$flag_erreur = 0;
// N'envoyer le formulaire que s'il n'y a pas d'erreurs...
if ($flag_erreur == 0) {

// Addresse de réception du formulaire
$email_dest = "allinklub@ifrance.com";
$sujet = "inscriptions du week end";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: inscriptions allinklub<allinklub@ifrance.com>\n";
$entetes .="Return-Path: inscriptions allinklub<allinklub@ifrance.com>\n";
$entetes .="Reply-To: inscriptions allinklub<allinklub@ifrance.com>\n";
$entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";

//Partie HTML de l'e-mail...

// Fin du message HTML
$fin = "</body></html>\n\n";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$sujet,$sortie,$entetes)) {
echo("Envoi du formulaire impossible");
exit();
} else {

// Rediriger vers la page de remerciement
header("Location:http://allinklub.ifrance.com/merci.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<html>
<!--
Assistant de création de formulaires PHP pour les nuls - Version gratuite 1.6
Auteur : Frédéric Ménard (assistant@f1-fantasy.net)
Site : http://www.f1-fantasy.net/assistant
-->
<head>
<title>Formulaire</title></head><body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Formulaire
de contact</strong></font></div><br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="16"><div align="center">
<font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
?>
</strong></font>
</div></td>
</tr>
</table>
<p align="center"></p><table width="566" border="0" align="center"><tr>
<td valign="top"><div align="center">
<input type="reset" name="Reset" value=" Effacer ">

<input type="submit" name="envoi" value="Envoyer">
</div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form></body></html>

merci d'avance

5 réponses

jlfond Messages postés 232 Statut Membre 28
 
Bonjour,

A mon avis le session_start doit être fait avant toutes sorties vers le navigateur.

"Ca marche" tant que les tests qui sont placés au dessus ne font pas de sortie vers le navigateur.

Si il y a une sortie à cause d'un test ca va mettre le message que tu vois.
1
hagbard.c Messages postés 22 Statut Membre 7
 
en fait ca fonctione puisque je recois bien les mail mais ca ne me redirige pas sur la page web de mon site

j'y conai rien en php il faut que je vire une ligne ? ou la deplacer ?

merci d avance
1
jlfond Messages postés 232 Statut Membre 28
 
Moi je mettrais le session_start() juste après le <?php en haut de la page.

Cela ne changera rien à ce que fait ce code mais ca supprimera cette erreur caractéristique
1
hagbard.c Messages postés 22 Statut Membre 7
 
non ca fonctione pas ca me met toujour la meme page d erreur.....:(
ce que je pige pas c est que ca marchai tres bien avant
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jlfond Messages postés 232 Statut Membre 28
 
"ce que je pige pas c est que ca marchai tres bien avant"

C'est sans doute sur le serveur sur lequel le script tourne que quelque chose a changé.
Perso ca m'est arrivé souvent sur des hebergements mutualisés. L'administrateur du serveur installe une mise à jour et tes scripts plantent par ci part là.

T'es sûr qu'il dit toujours. "Cannot send session cookie - headers already sent"

Il y a quelques chose au dessus de "<?PHP" ?
meme une ligne avec un espace qui part vers le navigateur ca suffit à provoquer le warning.
1