Problème d'echo D:

mecquiabesoindaide
Invité n'ayant pas de compte PHPfrance

28 juil. 2011, 21:50

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 ! :D
Enfaite, je voudrais que quand la personne clique sur Soumettre, le message rouge disparait et le message vert prend sa place.

Eléphant du PHP | 343 Messages

28 juil. 2011, 22:28

echo = , c'est nouveau? :shock: :lol:
Développeur web

mecquiabesoindaide
Invité n'ayant pas de compte PHPfrance

28 juil. 2011, 22:48

Bah en tout cas, avec ou sans le égale, le message s'affiche.

mecquiabesoindaide
Invité n'ayant pas de compte PHPfrance

28 juil. 2011, 22:50

Mais là mon problème c'est que les 2 messages s'affiche en même temps.

Eléphant du PHP | 343 Messages

29 juil. 2011, 00:28

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 !";
				
				}
 ?>
Développeur web

mecquiabesoindaide
Invité n'ayant pas de compte PHPfrance

29 juil. 2011, 01:41

Merci, mais les 2 textes continuent d'apparaitre en même temps. Ceci même Si nous ne cliquons pas sure le bouton Soumettre. :?

Eléphant du PHP | 343 Messages

29 juil. 2011, 01:58

Rassures-moi tu n'ouvres pas directement ta page avec ton navigateur? Tu utilises bien un serveur?
Développeur web

mecquiabesoindaide
Invité n'ayant pas de compte PHPfrance

29 juil. 2011, 02:13

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>

devlop78
Invité n'ayant pas de compte PHPfrance

29 juil. 2011, 02:15

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 !

Eléphant du PHP | 343 Messages

29 juil. 2011, 02:27

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.
Développeur web

devlop78
Invité n'ayant pas de compte PHPfrance

29 juil. 2011, 02:35

Le code HTML aussi risque de donner des surprises (ici </font> devrait être placé après </center>)

mecquiabesiondaide
Invité n'ayant pas de compte PHPfrance

29 juil. 2011, 02:38

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 />";}
 ?>

devlop78
Invité n'ayant pas de compte PHPfrance

29 juil. 2011, 02:49

les points virgule sont obligatoires à la fin de chaque instruction

Eléphant du PHP | 343 Messages

29 juil. 2011, 02:55

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.
Développeur web

devlop78
Invité n'ayant pas de compte PHPfrance

29 juil. 2011, 02:57

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 ;)