Nouveau probleme ! fopen n ouvre rien :(

Résolu
elsa -  
 elsa -
Bonjour!!
je vais prendre un abonnement sur ce forum !!

pourtant je passe mes journees a lire la doc, mais c est hard a apprendre le php et franchement ceux qui maitrisent ils m impressionnent trop !

bon, j ai un nouveau probleme, donc j ai un formulaire, je recupere les donnees, je les mets dans une table mysql, je les recupere et je les lis... c est parfait !
mais je voudrais aussi creer dynamiquement un fichier .html au meme moment que j enregistre les donnees dans la base de donnees

en gros : formulaire --> ?action=in --> on retombe sur la meme page qui traite les données, je recupere les variables avec des $Login=$_POST['Login']; etc

donc voila pour l instant j ai fait une fonction WriteIn que j appelle sur cette meme page, je l ai placé juste apres la requete mysql (qui fonctionne !)
mysql_query($requete);
WriteIn()

et la fonction definie en haut de ma page me retourne l erreur Impossible de créer le fichier

function WriteIn()
{
$content = ("turlututu");

$path = ("up/");
if (!$handle = fopen($path.$Login.$Ville.".html", "x+"));
{
echo $handle;
echo ("Impossible de créer le fichier ");
exit;
}
if (fwrite($handle,$content)=== FALSE)
{
echo ("Impossible d'écrire dans le fichier");
exit;
}
echo ("Ecriture reussie dans le fichier ");
echo ($handle);
fclose($handle);
}
Configuration: Windows XP
Firefox 3.0.12

7 réponses

  1. DanyGrr Messages postés 29 Statut Membre 2
     
    salut a la place de 'x+', essaye 'w+' !;
    0
  2. elsa
     
    je viens d essayer, ca marche pas plus :(

    dans mon code j ai posé un echo($handle); juste avant le message d erreur donc en entier j obtiens ca :

    Resource id #64Impossible de cr�er le fichier

    ressource id 64 doit correspondre $handle... donc je pense a un probleme avec mes variables, pourtant a la ligne juste au dessus avec mysql ca fonctionne bien
    je comprends pas...
    0
  3. DanyGrr Messages postés 29 Statut Membre 2
     
    fait un echo $path.$Login.$Ville, pour voir si le lien du fichier est correcte
    0
  4. elsa
     
    les variables sont bien la...
    j ai fait un echo pour chaque variable et echo($path.$Login.$Ville.".html"); retourne bien : up/maxlyon.html
    (repertoire up, nom max et ville lyon)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. elsa
     
    ahhhhh ! je sais pas par quel miracle, j ai rien rechangé, mais j ai un maxlyon.html qui est apparu !!!!

    bon c est pas encore gagné, le fichier est vide :D
    0
  7. elsa
     
    donc j en suis la

    function WriteIn($Login,$Ville)
    {
    $content = ("turlututu");

    $path = ("up/");
    echo($Login);
    echo("-login<br />");
    echo($Ville);
    echo("-ville<br />");
    echo($path.$Login.$Ville.".html");
    echo("<br />path-login-ville<br />");
    if (!$handle = fopen($path.$Login.$Ville.".html", "w+"));
    {
    echo $handle;
    echo ("Impossible de créer le fichier ");
    exit;
    }

    les variables sont ok, par contre il me retourne
    Impossible de cr�er le fichier
    le fichier est bien crée, mais vide

    une idee ? ;)
    if (fwrite($handle,$content)=== FALSE)
    {
    echo ("Impossible d'écrire dans le fichier");
    exit;
    }
    echo ("Ecriture reussie dans le fichier ");
    echo ($handle);
    fclose($handle);
    }
    0
  8. elsa
     
    ca marche, mais je ne sais pas pourquoi !

    j ai mis en commentaire cete partie la et tout est ok !

    /*if (!$handle);
    {
    echo $handle;
    echo ("Impossible de créer le fichier ");
    exit;
    }*/
    0