probleme pour afficher le profil

Eléphanteau du PHP | 15 Messages

27 déc. 2011, 20:36

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 déc. 2011, 21:01

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 15 Messages

27 déc. 2011, 21:21

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

Mammouth du PHP | 1339 Messages

28 déc. 2011, 09:43

Il manque un } après if (isset($_POST['email'])) echo htmlentities(trim($_POST['email']));
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 15 Messages

29 déc. 2011, 22:58

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

Mammouth du PHP | 1339 Messages

30 déc. 2011, 01:17

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
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 15 Messages

30 déc. 2011, 09:39

mon fichier contient que laura et j'aimerai pouvoir écrire luc a la place

Mammouth du PHP | 1339 Messages

30 déc. 2011, 15:13

<?php
file_put_contents('Profil.txt', 'luc');
?>
Avec tes explications, je ne peux pas t'aider plus ...
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 15 Messages

30 déc. 2011, 20:07

se que je veux faire s'est de stoker un nom qui a 10 caractère comme 4 caractere

Mammouth du PHP | 1339 Messages

30 déc. 2011, 21:23

et en quoi ce que je te propose t'empeche de faire ca ?
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphanteau du PHP | 15 Messages

30 déc. 2011, 21:33

ok merci