abiziane
Messages postés5Date d'inscriptionjeudi 12 février 2009StatutMembreDernière intervention 2 août 2009
-
23 mars 2009 à 13:22
bonapart002
Messages postés45Date d'inscriptionmercredi 17 décembre 2008StatutMembreDernière intervention 9 février 2011
-
24 mars 2009 à 00:34
je veux creer un site web sur lequel j'aimerais que le internautes puissent uploader des fichier comme les fichier word ,pdf , image...j' ai fait le code mais je n'arrive pas à inserer ces fihiers dans la base de données.
je demande votre aide afin de realiser mon premier site.
je vous donne mon formulaire , mon code php et ma base de données
code php
<?php
session_start();
$ho = "localhost";
$us = "root";
$pass = "";
$base = "synafepci";
$cn = mysql_connect($ho, $us, $pass);
mysql_select_db($base) or die("Impossible de se connecter a la base de donnees $base");
-- phpMyAdmin SQL Dump
-- version 2.10.1
-- http://www.phpmyadmin.net --
-- Serveur: localhost
-- Généré le : Jeu 12 Mars 2009 à 13:35
-- Version du serveur: 5.0.45
-- Version de PHP: 5.2.5
vincedavid
Messages postés1Date d'inscriptionmardi 1 juillet 2003StatutMembreDernière intervention 3 juin 2009 23 mars 2009 à 14:17
Salut,
2 questions :
1/ pourquoi une base de type InnoDB ?
2/ Uilises-tu Eclipse PDT ou un autre Editeur PHP ?
Mes remarques :
1/ Ta fonction RenameFile() , il vaut mieux la définir en debut se script ou dans un fichier externe...
2/ Vérifie la syntaxe de ton script au niveau du nombre de { et de } (accolades ouvrantes et fermantes), il manque des accolades fermantes...
3/ Certaines variables sont non initialisées : $sexe, $emploi, $tel, $adresse...
Peux-tu être plus précis sur les problèmes rencontrés ?
bonapart002
Messages postés45Date d'inscriptionmercredi 17 décembre 2008StatutMembreDernière intervention 9 février 2011 24 mars 2009 à 00:34
salut :
1- tu as oublié deux accolades fermantes .tu doit les ajouter a la fin de code php.
2-le champ de type file ne ce recupere pas par $_post c pour ca $file est vide donc le dernier condition if(.....) n'est pas verifié c pour ca l'insertion dans la base de donnee ne se deroule pas bien.
3-le champ de type file est récuperer par $_FILES et non $_post
$_FILES['cheminImage']['name'], c'est le nom de de l'image avant l'upload (chez le client en gros).
c-a-d tu doit mettre :$file= $_FILES['file']['name'] au lieu de $file=isset($_FILES['file'])? $_POST['file'] :'';
mais tu as fait un appel à RenameFile( ) donc tu as associer un nouveau nom pour l'image qur tu as telecharger sur le serveur.
c pour ca met :$file =$name_file_def; juste avant le dernier if .
---
$file=$name_file_def; if (!empty($presentation) AND !empty($file) )
{ ......}
---
et comme ca ,ca marche bien
(dsl pour le francais)