Parse error: syntax error, unexpected T_STRIN

EuroTruck Messages postés 59 Statut Membre -  
EuroTruck Messages postés 59 Statut Membre -
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
Configuration: Windows Vista
Firefox 3.0.11

6 réponses

  1. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    tas
    <?
    php
    sur 2 lignes

    faut le coller (à la ligne 21 justement)
    1
  2. EuroTruck Messages postés 59 Statut Membre 6
     
    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
  3. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    <? et php doivent etre collés !
    là t'as encore un espace
    0
  4. EuroTruck Messages postés 59 Statut Membre 6
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    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
  7. EuroTruck Messages postés 59 Statut Membre 6
     
    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