Page 1 sur 1
probleme pour afficher le profil
Posté : 27 déc. 2011, 20:36
par Rémi2000
bonsoir j'ai un petit soucis. j'ai codé ça
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<?php
if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom']));
if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom']));
if (isset($_POST['email'])) echo htmlentities(trim($_POST['email']));
?>
</br>
ajout d'info l'espace membre :</br>
<form action="membre.php" method="post">
nom : <input type="text" name="nom" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>"><br />
prenom : <input type="text" name="pass" value="<?php if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom'])); ?>"><br />
email : <input type="text " name="pass_confirm" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"><br />
<input type="submit" name="ajout" value="ajouter">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
<?php
echo htmlentities(trim($_SESSION['nom']));
echo htmlentities(trim($_SESSION['email'])); ?>
<div alt ="pied_de_page">
<a href="deconnexion.php">Déconnexion</a>
</div>
</body>
</html>
et easyPHP m'affiche
Notice: Undefined index: email in C:\Program Files\EasyPHP-5.3.8.0\www\Espace_Membre\labo\membre.php on line 27
Re: probleme pour afficher le profil
Posté : 27 déc. 2011, 21:01
par Ryle
J'aurais tendance à dire que c'est parce que dans ta variable $_SESSION, tu n'as pas d'index nommé "email", et du coup php va avoir beaucoup de mal à te l'afficher

Re: probleme pour afficher le profil
Posté : 27 déc. 2011, 21:21
par Rémi2000
merci est-ce qu'on fait comme ça
$_SESSION['login']=$_POST['login']
j'ai réussi grâce a ce qui est écris dessus mais j'ai une autre question P
j'ai codé ceci
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<?
$_SESSION['nom']=$_POST['nom']
?>
<?php
if ((isset($_POST['nom']) && !empty($_POST['nom'])) && (isset($_POST['prenom']) && !empty($_POST['prenom'])) && (isset($_POST['email']) && !empty($_POST['email']))) {
if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom']));
if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom']));
if (isset($_POST['email'])) echo htmlentities(trim($_POST['email']));
?>
</br>
ajout d'info l'espace membre :</br>
<form action="membre.php" method="post">
nom : <input type="text" name="nom" value="<?php if (isset($_POST['nom'])) echo htmlentities(trim($_POST['nom'])); ?>"><br />
prenom : <input type="text" name="prenom" value="<?php if (isset($_POST['prenom'])) echo htmlentities(trim($_POST['prenom'])); ?>"><br />
email : <input type="text " name="e mail" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"><br />
<input type="submit" name="ajout" value="ajouter">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
<?php
echo htmlentities(trim($_POST['nom']));
?>
<div alt ="pied_de_page">
<a href="deconnexion.php">Déconnexion</a>
</div>
</body>
</html>
et easyPHP m'affiche
Parse error: syntax error, unexpected $end in C:\Program Files\EasyPHP-5.3.8.0\www\Espace_Membre\labo\membre.php on line 37
Re: probleme pour afficher le profil
Posté : 28 déc. 2011, 09:43
par Elie
Il manque un } après if (isset($_POST['email'])) echo htmlentities(trim($_POST['email']));
Re: probleme pour afficher le profil
Posté : 29 déc. 2011, 22:58
par Rémi2000
OK merci mais maintenant j'aimerai supprimer une donné dans un fichier j'ai trouvé ca
<HTML><body>
<?php
$ouvre=fopen("Profil.txt","r"); // ouverture du fichier
$donnee = $ligne = fgets($ouvre);
$combien = 1
for($i=0;$i<1;$i++)
{
// suppression des données
// on supprime la donnée si elle contient "2°"
if (ereg("Boivin",$donnee[$i])){$donnee[$i]=$donnee[$i]="";}
// stockage temporaire des données si donnée non nulle
if ($donnee[$i]!=""){$liste_modif.=$donnee[$i]."*";}
}
}
fclose($ouvre); // fermeture
$ouvre=fopen("texte.txt","w+");
fwrite($ouvre,$liste_modif);
fclose($ouvre);
?>
</body></HTML>
mais easyPHP m'affiche Parse error: syntax error, unexpected T_FOR in C:\Program Files\EasyPHP-5.3.8.0\www\Espace_Membre\labo\ecrir.php on line 7
Re: probleme pour afficher le profil
Posté : 30 déc. 2011, 01:17
par Elie
Très sincerement, j'ai commencé a t'aider et ton code ne voulant tellement rien dire j'ai préféré arreté.
1 - Regarde file_get_contents et strstr (ereg() n'est plus utilisé)
2- Donne mon ton fichier .txt et dis moi ce que tu voudrais écrire au final dedans.
Elie
Re: probleme pour afficher le profil
Posté : 30 déc. 2011, 09:39
par Rémi2000
mon fichier contient que laura et j'aimerai pouvoir écrire luc a la place
Re: probleme pour afficher le profil
Posté : 30 déc. 2011, 15:13
par Elie
<?php
file_put_contents('Profil.txt', 'luc');
?>
Avec tes explications, je ne peux pas t'aider plus ...
Re: probleme pour afficher le profil
Posté : 30 déc. 2011, 20:07
par Rémi2000
se que je veux faire s'est de stoker un nom qui a 10 caractère comme 4 caractere
Re: probleme pour afficher le profil
Posté : 30 déc. 2011, 21:23
par Elie
et en quoi ce que je te propose t'empeche de faire ca ?
Re: probleme pour afficher le profil
Posté : 30 déc. 2011, 21:33
par Rémi2000
ok merci