Parse error: syntax error, unexpected T_STRIN

Fermé
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 - 15 juil. 2009 à 15:55
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 - 15 juil. 2009 à 18:21
Bonjour,
J'ai codé un petit formulaire d'inscription en PHP donc quand on remplit tout va bien mais quand on met envoyer mon site m'envoie ça
Parse error: syntax error, unexpected T_STRING in /home/data/users/f/folball/inscription_ok.php on line 21

Donc voila le code de la page inscription.php :
<html>
     <head>
         <title>Folball - Inscription</title>
         	<style type="style/css">
			<!--
			.Style2 {font-size: large}
			-->
           </style>
	<?php
        mysql_connect("sql1.redby.fr", "folball1", "9987342");
        mysql_select_db("folball1");
	   ?>	
    
	</head>
<body>
	<div align="center">
       <h1 class="Style2">Formulaire d'inscription</h1> <br/>
	   
	   <?php

    		 if (isset($_POST['pseudo']) AND isset($_POST['motdepasse']) AND isset($_POST['adressemail'])) 
			{ 
       			 $job = htmlentities($_POST['job']);
        		 $nom = htmlentities($_POST['nom']);
        		 $prenom = htmlentities($_POST['prenom']);
		//On enregistre les données
				$inscritpion = mysql_query("INSERT INTO folball1 (id, pseudo, motdepasse, adressemail) VALUES('', '$pseudo', '$motdepasse', '$adressemail')") or die(mysql_error());

			}		
				//on quite mysql
   				mysql_close(); 
	     ?>	

	<form name ="Formulaire" action="inscription_ok.php" method="post">
				Pseudo : <input name="pseudo" type="text" /><br />
				Mot de passe : <input name="motdepasse" type="password" ><br /> 
				Adresse Mail : <input name="adressemail" type="text"/><br />
		<input type="submit" name="envoyer" value="Envoyer">
	</form>
 
	</div>
</body>
</html>


Et celle de inscription_ok.php :
<html>
         <head>
         <title>INSERT INTO</title>
         <style type="text/css">
<!--
.Style2 {font-size: large}
-->
         </style>
         </head>
         <body>

		 <div align="center">

		 <h1 class="Style2">INSERT INTO</h1> <br>
         
        
		 
		 <strong>Pseudo, Mot de passe et Adresse mail: </strong> <br/> <br/>

		 <?
                 php mysql_connect("sql1.redby.fr", "folball1", "9987342");
		 mysql_select_db("folball1");
		 $reponse = mysql_query("SELECT * FROM testtable") or die(mysql_error());
		while ($donnees = mysql_fetch_array($reponse) )
		{
		?>
		
		
    	           <li>
    	
		
		<?php echo $donnees['pseudo']; ?> 
    	        <?php echo $donnees['motdepasse']; ?> ,
		<?php echo $donnees['adressemail']; ?> <br/>
		
		
		 </li>
		 
		 
		 
		 
		<?php
		}
		mysql_close();
		?>
		
		<a href="index.php">Page d'accueil</a>   <br/> 
		 
		</div>
		</body>
         </html>



Si quelqu'un pourrait me dire mon erreur?

Merci d'avance

6 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
15 juil. 2009 à 16:00
tas
<?
php
sur 2 lignes

faut le coller (à la ligne 21 justement)
1
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 6
15 juil. 2009 à 16:03
Donc comme ça :
<html>
<head>
<title>INSERT INTO</title>
<style type="text/css">
<!--
.Style2 {font-size: large}
-->
</style>
</head>
<body>

<div align="center">

<h1 class="Style2">INSERT INTO</h1> <br>



<strong>Pseudo, Mot de passe et Adresse mail: </strong> <br/> <br/>


<? php mysql_connect("sql1.redby.fr", "folball1", "9987342");
mysql_select_db("folball1");
$reponse = mysql_query("SELECT * FROM testtable") or die(mysql_error());
while ($donnees = mysql_fetch_array($reponse) )
{
?>


<li>


<?php echo $donnees['pseudo']; ?>
<?php echo $donnees['motdepasse']; ?> ,
<?php echo $donnees['adressemail']; ?> <br/>


</li>




<?php
}
mysql_close();
?>

<a href="index.php">Page d'accueil</a> <br/>

</div>
</body>
</html>

?
Si c'est ça ça ne marche toujours pas :(
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
15 juil. 2009 à 16:34
<? et php doivent etre collés !
là t'as encore un espace
0
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 6
15 juil. 2009 à 16:44
Ok merci mais maintenant j'ai un autre problème,
Je m'inscris et quand j'arrive sur inscription_ok.php
Normalement ça affiche le pseudo, mot de passe, adresse mail, mais rien ne s'affiche (ni dans la BDD)
Comment faire?
PS : j'ai bien créer la table avec les champs : pseudo , motdepasse , adressemail
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
15 juil. 2009 à 17:19
normal ta requete SQL doit être mal formée (a moins que tu aies les register_globals a 'On' )

Tu fais :
if (isset($_POST['pseudo']) AND isset($_POST['motdepasse']) AND isset($_POST['adressemail']))
{
$job = htmlentities($_POST['job']);
$nom = htmlentities($_POST['nom']);
$prenom = htmlentities($_POST['prenom']);
//On enregistre les données
$inscritpion = mysql_query("INSERT INTO folball1 (id, pseudo, motdepasse, adressemail) VALUES('', '$pseudo', '$motdepasse', '$adressemail')") or die(mysql_error());

t'utilises "$motdepasse" par exemple sans l'avoir créé avant (je suis dans le cas ou register_globals est a Off)
donc il faut : $motdepasse = $_POST['motdepasse'];

Pareil pour le reste
0
EuroTruck Messages postés 52 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 1 novembre 2009 6
15 juil. 2009 à 18:21
Je n'ai pas très bien compris je fais ça dans phpmyadmin via l'onglet SQL ou je mets dans les pages et dans la 2e ou?
0