Page 1 sur 3
Problème d'echo D:
Posté : 28 juil. 2011, 21:50
par mecquiabesoindaide
Bonjours, j'ai fais un code php pour tester de quoi mais .... ya une erreur. Bon, voyant comment je débute sur le php c'est plutôt normal. Mais là je suis pas sure de se qui cloche...
Voyez,
<form action="#" method="post">
Votre Nom <input type="text" name="Nom">
<?php
if ($submit) { echo = "<font color='white'><p style="background-color:green;">Bonjours ".$Nom."</p></font><br />"};
else { echo = "<font color='white'><p style="background-color:darkred;">Entrez votre nom !</p></font><br />"};
?>
<input type="submit" value="Soumettre">
</form>
Un vrais code de débutant avec des erreurs de débutants !

Enfaite, je voudrais que quand la personne clique sur Soumettre, le message rouge disparait et le message vert prend sa place.
Re: Problème d'echo D:
Posté : 28 juil. 2011, 22:28
par sam12
echo = , c'est nouveau?

Re: Problème d'echo D:
Posté : 28 juil. 2011, 22:48
par mecquiabesoindaide
Bah en tout cas, avec ou sans le égale, le message s'affiche.
Re: Problème d'echo D:
Posté : 28 juil. 2011, 22:50
par mecquiabesoindaide
Mais là mon problème c'est que les 2 messages s'affiche en même temps.
Re: Problème d'echo D:
Posté : 29 juil. 2011, 00:28
par sam12
Je ne vois pas comment tu peux avoir des resultats.
Bref ne comptons pas les fautes de syntaxes (affreuses) que tu as faites. Voila un code fonctionnel:
<html>
<form method="post" action="#" >
<input type="text" name="nom" />
<input type="submit" name= "ok" />
</form>
</html>
<?php
if (isset($_POST["ok"]))
{
$nom = $_POST["nom"];
echo "Bonjour $nom";
}
else {
echo "Entrez votre nom !";
}
?>
Re: Problème d'echo D:
Posté : 29 juil. 2011, 01:41
par mecquiabesoindaide
Merci, mais les 2 textes continuent d'apparaitre en même temps. Ceci même Si nous ne cliquons pas sure le bouton Soumettre.

Re: Problème d'echo D:
Posté : 29 juil. 2011, 01:58
par sam12
Rassures-moi tu n'ouvres pas directement ta page avec ton navigateur? Tu utilises bien un serveur?
Re: Problème d'echo D:
Posté : 29 juil. 2011, 02:13
par mecquiabesoindaide
Ah, il fallait que je l'héberge ^.^
Ok, bon les messages ne s'affiche plus. Et quand je clique sur Soumettre, il ne se passe rien.
Le code au complet :
<?php
$connect = mysql_connect(*lesserveur*,*username*,*pass*)
or die('Impossible de se connecter au serveur sql. Veuillez garder cette page ouverte et contacter un admin le plus vite possible.';
mysql_select_db(ma base de donné, $connect);
?>
<html>
<head>
</head>
<body style="background-color:black;width:100%;text-color:white;"><font color="white"><center>
<img src='logo.png' /><br><br>
<form action="#" method="post">
Votre SteamID <input type="text" name="SteamID">
<?php
$steamid = $_POST['SteamID'];
$result = mysql_query("SELECT * FROM _Flags")
$sql = "UPDATE characters SET _Flags='.$result.pt' WHERE _SteamID='.$steamid.'";
$res = mysql_query($sql);
if ($res) {echo "<font color='white'><p style='background-color:green;'>Le PhysGun et le ToolGun ont été rajouté à tout vos perso.</p></font><br />";}
else{ echo "<font color='white'><p style='background-color:darkred;'>Vérifiez qu'il n'y est pas d'espaces. Vérifiez que votre SteamID a bien été retapé.</p></font><br />";}
?>
<input type="submit" value="Soumettre">
</form></font>
<br><br>
</center></body>
</html>
Re: Problème d'echo D:
Posté : 29 juil. 2011, 02:15
par devlop78
Lol non, je pense pas ... Car "echo = " vu comme je suis chanceaux, moi ça m'aurait forcément donné une PARSE ERROR ... et là il serait venu : Au secours, PHP veut me torturer en m'éparssant ... ^^
Bref, je dis : siteduzero rubrique tutoriel PHP et basta !
Re: Problème d'echo D:
Posté : 29 juil. 2011, 02:27
par sam12
Bon là je laisse tomber. Je t'ai fais 1 exemple complet, tu refais les mêmes erreurs.
+1 pour devlop78, va faire un tour sur le sdz, tu comprendras surement tes erreurs.
Re: Problème d'echo D:
Posté : 29 juil. 2011, 02:35
par devlop78
Le code HTML aussi risque de donner des surprises (ici </font> devrait être placé après </center>)
Re: Problème d'echo D:
Posté : 29 juil. 2011, 02:38
par mecquiabesiondaide
Ok j'ai trouvé le probleme pourquoi rien ne se passait j'ai pas uploader le bon fichier...oublier de fermé une parenthèse...et oublier les guillemets pour la connection... le fail de la mort... Bon, une fois fixé, une erreur est né.
syntax error, unexpected T_VARIABLE a cette ligne :
<?php
$steamid = $_POST['SteamID'];
$result = mysql_query("SELECT * FROM _Flags WHERE $steamid = '_SteamID'")
$sql = "UPDATE characters SET _Flags='$result.pt' WHERE _SteamID='$steamid'";
$res = mysql_query($sql);
if ($res) {echo "<font color='white'><p style='background-color:green;'>Le PhysGun et le ToolGun ont été rajouté à tout vos perso.</p></font><br />";}
else{ echo "<font color='white'><p style='background-color:darkred;'>Vérifiez qu'il n'y est pas d'espaces. Vérifiez que votre SteamID a bien été retapé.</p></font><br />";}
?>
Re: Problème d'echo D:
Posté : 29 juil. 2011, 02:49
par devlop78
les points virgule sont obligatoires à la fin de chaque instruction
Re: Problème d'echo D:
Posté : 29 juil. 2011, 02:55
par sam12
Tu m'expliqueras pourquoi tu fais le traitement du form.... en plein milieu de celui-ci. Comment fais-tu pour te retrouver avec 1 where $quelque chose dans 1 req sql?
PS: Évite la partie design en plein développement. Ça alourdit pour rien.
Re: Problème d'echo D:
Posté : 29 juil. 2011, 02:57
par devlop78
Tu m'expliqueras pourquoi tu fais le traitement du form.... en plein milieu de celui-ci. Comment fais-tu pour te retrouver avec 1 where $quelque chose dans 1 req sql?
PS: Évite la partie design en plein développement. Ça alourdit pour rien.
LOL. Conseille-lui carrément le MVC
