par
Sato » 29 juin 2012, 10:06
Bonjour,
Je suis entrain de réaliser un blog maison, rien de bien énorme.
J'ai essayer d'écrire le code moi-même sans tutoriels ni rien, mais j'ai une erreur sur mon fichier qui doit m'échapper.
Je vous assure que j'ai relue plusieurs fois la ligne concerné.
Voila le type d’erreur:
Parse error: syntax error, unexpected ';' in /home/thomas/Sites/http/privee/insertion_contenu.php on line 43
Bien sûr je connais cette erreur, mais je ne trouve pas ou est le soucis, la concaténation m'as l'air bonne...
Le fichier concerné par l'erreur:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
$connect = mysqli_connect("localhost", "root", "", "blog");
/* Verification de la connexion*/
if (!connect) {
echo "Echec de la connexion : ".mysqli_connect_error();
exit;
}
if ($_FILES['photo']['error']) {
switch ($FILES['photo']['error']){
case 1: // UPLOAD_ERR_INI_SIZE
echo "La taille du fichier est plus grande que la limite autorisée par le serveur.";
break;
case 2: // UPLOAD_ERR_FORM_SIZE
echo "Il y'a trop de texte dans le formulaire.";
break;
case 3: // UPLOAD_ERR_PARTIAL
echo "L'envoie du fichier a été interrompu pendant le transfert.";
break;
case 4: // UPLOAD_ERR_NO_FILE
}
}
else {
echo "Aucune erreur dans le transfert de fichier.<br />";
if ((isset($_FILES['photo']['name'])&&($_FILES['photo']['error'] == UPLOAD_ERR_OK))) {
$chemin_destination = 'photos/';
move_uploaded_file($_FILES['photo']['tmp_name'], $chemin_destination.$FILES['photo']['name']);
echo "Le fichier ".$_FILES['photo']['name']." a été copié avec classe sur le serveur bravo !";
}
else {
echo "Erreur, le fichier n'a pas pus être copié.";
}
}
$requete = "INSERT INTO contenu (Titre, Date, Commentaire, Photo)
VALUES ('".htmlentities(addslashes($_POST['titre']),ENT_QUOTES)."','".date("Y-m-d H:i:s")."','".htmlentities(addslashes($_POST['commentaires']), ENT_QUOTES."','".$_FILES['photos']['name']."')";
$resultat = mysqli_query($connect,$requete);
$identifiant = mysqli_insert_id($connect);
mysqli_close($connect);
if (!identifiant !=0) {
echo "<br />Ajout du commentaire réussis.<br /><br />";
}
else {
echo "<br />Le commentaire nas pas pus être ajouté.<br /><br />";
}
?>
</body>
</html>
Je vous remercie d'avance.
Bonjour,
Je suis entrain de réaliser un blog maison, rien de bien énorme.
J'ai essayer d'écrire le code moi-même sans tutoriels ni rien, mais j'ai une erreur sur mon fichier qui doit m'échapper.
Je vous assure que j'ai relue plusieurs fois la ligne concerné.
Voila le type d’erreur:
[quote]Parse error: syntax error, unexpected ';' in /home/thomas/Sites/http/privee/insertion_contenu.php on line 43[/quote]
Bien sûr je connais cette erreur, mais je ne trouve pas ou est le soucis, la concaténation m'as l'air bonne...
Le fichier concerné par l'erreur:
[php]
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
$connect = mysqli_connect("localhost", "root", "", "blog");
/* Verification de la connexion*/
if (!connect) {
echo "Echec de la connexion : ".mysqli_connect_error();
exit;
}
if ($_FILES['photo']['error']) {
switch ($FILES['photo']['error']){
case 1: // UPLOAD_ERR_INI_SIZE
echo "La taille du fichier est plus grande que la limite autorisée par le serveur.";
break;
case 2: // UPLOAD_ERR_FORM_SIZE
echo "Il y'a trop de texte dans le formulaire.";
break;
case 3: // UPLOAD_ERR_PARTIAL
echo "L'envoie du fichier a été interrompu pendant le transfert.";
break;
case 4: // UPLOAD_ERR_NO_FILE
}
}
else {
echo "Aucune erreur dans le transfert de fichier.<br />";
if ((isset($_FILES['photo']['name'])&&($_FILES['photo']['error'] == UPLOAD_ERR_OK))) {
$chemin_destination = 'photos/';
move_uploaded_file($_FILES['photo']['tmp_name'], $chemin_destination.$FILES['photo']['name']);
echo "Le fichier ".$_FILES['photo']['name']." a été copié avec classe sur le serveur bravo !";
}
else {
echo "Erreur, le fichier n'a pas pus être copié.";
}
}
$requete = "INSERT INTO contenu (Titre, Date, Commentaire, Photo)
VALUES ('".htmlentities(addslashes($_POST['titre']),ENT_QUOTES)."','".date("Y-m-d H:i:s")."','".htmlentities(addslashes($_POST['commentaires']), ENT_QUOTES."','".$_FILES['photos']['name']."')";
$resultat = mysqli_query($connect,$requete);
$identifiant = mysqli_insert_id($connect);
mysqli_close($connect);
if (!identifiant !=0) {
echo "<br />Ajout du commentaire réussis.<br /><br />";
}
else {
echo "<br />Le commentaire nas pas pus être ajouté.<br /><br />";
}
?>
</body>
</html>
[/php]
Je vous remercie d'avance.