8722 sujets

Développement web côté serveur, CMS

Bonjour à tous,
J'ai un petit soucis avec ma commande POST:
***************************************
<?php 
require('files/connect.php'); 
             <!DOCTYPE html> 
             <html> 
                       <head> 
                       <meta charset=utf-8 /> 
                       <title>Add an album</title>	
                       </head> 

<form method = "POST" action = "insert.php" >	
<form method = POST action = insert.php > 
<strong>Album title</strong><input type=text name=album/></br> 
<strong>Artist</strong><input type=text name=artist/></br> 
<strong>Year</strong><input type=text name=year/></br> 
<strong>Genre</strong><input type=text name=genre/></br> 
<strong>Titles</strong><input type=text area name=titles/></br> 
<strong>Image</strong><input type=file name=image/></br> 
<strong>Link</strong><input type=text name=link/></br> 
<strong>Comment</strong><input type=text area name=comment/></br> 
<input type=submit value=Submit /> 

</form> 
</font> 
</body> 
</html> 
?> 
**********
cette version ne marche pas ==> il me renvoie " Parse error: syntax error, unexpected '<' in C:\Program Files (x86)\..."
j'ai retourné le provblème dans tous les sens et j'ai même copié la syntaxe exacte de mon cours mais rien n'y fait...
J'ai également essayé de le mettre comme ceci:
********************
<?php 
require('files/connect.php'); 
                 echo "<!DOCTYPE html> 
                <html> 
                <head> 
                <meta charset=utf-8 /> 

                       <title>Add an album</title>	
                </head> ";


echo "<font color=white> 
<form method = POST action = insert.php > 
<strong>Album title</strong><input type=text name=album/></br> 
<strong>Artist</strong><input type=text name=artist/></br> 
<strong>Year</strong><input type=text name=year/></br> 
<strong>Genre</strong><input type=text name=genre/></br> 
<strong>Titles</strong><input type=text area name=titles/></br> 
<strong>Image</strong><input type=file name=image/></br> 
<strong>Link</strong><input type=text name=link/></br> 
<strong>Comment</strong><input type=text area name=comment/></br> 
<input type=submit value=Submit /> 

</form> 
</font> 
</body> 
</html>"; 
?> 


Avec cette formulation, je n'ai pas de message d'erreur mais toutes mes valeurs dans les commandes
************************************
if (!empty ($_POST['album'])) 
{	
$Album = $_POST['album']; 
} 
else 
{ 
echo "Please enter a title<br/>"; 
$Album = NULL; 
} 

*************************************
me retourne empty
Donc je ne sais plus où chercher
Merci d'avance pour votre aide
***************************************
Salut,

Ton code PHP n'est pas fermé :
<?php 
require('files/connect.php'); 
<!DOCTYPE html> 

Ça devrait être :
<?php 
require('files/connect.php');
?>
<!DOCTYPE html> 
Ah oui effectivement merci Smiley smile
je n'ai effectivement plus de message d'erreur, mais le fichier qui récupère mes POST affiche toujours empty:

<?php 
require('files/connect.php'); 

if (isset($_POST['album'])) 
{	
$Album = $_POST['album']; 
} 
else 
{ 
echo "Please enter a title<br/>"; 
$Album = NULL; 
} 
if (isset($_POST['artist'])){ 
$Artiste = $_POST['artist']; 
}else{ 
echo "Please enter an artist<br/>"; 
$Artiste = NULL; 
} 
if (isset($_POST['year'])){ 
$Year = $_POST['year']; 
}else{ 
echo "Please enter a year<br/>"; 
$Year = NULL; 
} 
if (isset($_POST['genre'])){ 
$Genre = $_POST['genre']; 
}else{ 
echo "Please enter a genre<br/>"; 
$Gender = NULL; 
} 

[...](pour toutes mes catégories) 


if($Album && $Artiste && $Year && $Genre && $Titles && $Image && $Link && $Comment){ 
$query = "INSERT INTO 'album' VALUES ('ID','Album','Artiste','Year','Genre','Nb_pistes','Image','Link','Comment') 
(NULL,'$Album','$Artiste','$Year','$Genre','$Titles','$Image','$Link','$Comment',NOW())"; 
$result = mysqli_query($connection,$query); 
if($result){ 
echo "Album inserted"; 
}else{ 
echo "Album not inserted"; 
} 


} 
echo "<br/><a href = 'index.php'>Go back to the home page</a>"; 

?> 

***********************************
Ai-je à nouveau confondu les langages quelque part?
Tu as beaucoup d'erreurs HTML dans ton code, il faudrait les corriger pour y voir plus clair :

* tu as deux fois la balise <form> :
<form method = "POST" action = "insert.php" >	
<form method = POST action = insert.php >


* tous tes attributs doivent être sous double quote (") :
<strong>Artist</strong><input type="text" name="artist"/>
... 


* tu n'as pas de balise <body> ouvrante :
</head> 
<form method = "POST" action = "insert.php" >

qui devrait apparaître directement après la fin du </head> :
</head> 
<body>
<form method = "POST" action = "insert.php" >


* une balise </font> dans le vide (à supprimer) :
</font> 


Une fois tous ces petits soucis réglés, tes erreurs devraient être plus claires.