Petit prob en php if et header

Fermé
Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 - 22 oct. 2007 à 11:07
 florentk - 1 sept. 2008 à 16:56
bonjour, voici mon tit prob

<?php
if(empty($pseudo) || empty($mdp))
{
echo"<font><b>Menu de destruction de compte.</b>";
echo"<br>Entrez votre pseudo et mot de passe.";
echo"</h2>";
echo"</font>";
echo"<form action='acd.php' method='post'>";
echo"<input type='password' class='textfield' name='pseudo'>";
echo"<input type='password' class='textfield' name='mdp'>";
echo"<br>";
echo"<input type='submit' class='textfield' name='submit' value='ok'>";
echo"</form>";
}
else
$pseudo = 'pseudo';
$mdp = 'mdp';
header("$pseudo@$mdp.php");
?>

j´ai essayé avec des ob_start et ob_end_flush mais pas mieux, pouvez-vous me dire ce qui ne va pas, svp? ou l position des ob_start et flush?
A voir également:

1 réponse

Quest-ce qui ne marche pas? header?

Premièrement, header s'emploie de cette manière:

header("Location: page.php");

Remplace page.php par ce que tu veux...

Deuxièmement, header est un en-tête; c'est-à-dire qu'on ne peut pas l'utiliser si du texte codé en dur se trouve au-dessus. Tu peux écrire du php au-dessus d'un header, mais pas écrire avec un echo, ou mettre du html. Je sais pas si tu m'as compris... Mets ton header avant.

Je te conseillerais d'écrire (je sais pas si ça marchera mais au moins je te réponds):

<?php
if(!empty($pseudo) && !empty($mdp))
{ $pseudo = 'pseudo';
$mdp = 'mdp';
header('Location: ' . $pseudo . '@' . $mdp . '.php');
}
else {
echo"<font><b>Menu de destruction de compte.</b>";
echo"<br>Entrez votre pseudo et mot de passe.";
echo"</h2>";
echo"</font>";
echo"<form action='acd.php' method='post'>";
echo"<input type='password' class='textfield' name='pseudo'>";
echo"<input type='password' class='textfield' name='mdp'>";
echo"<br>";
echo"<input type='submit' class='textfield' name='submit' value='ok'>";
echo"</form>";
}
?>

Je voudrais juste te dire que les balises input se ferment comme ceci: <input /> , que les balises br aussi:
<br /> , et qu'il vaudrait mieux éviter les <b></b>; remplace-les par du css!
0