begin process at 2012 05 28 12:01:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

aide pour correction de mon cde php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide pour correction de mon cde php

lundi 23 mars 2009 à 13:22:26 | aide pour correction de mon cde php

abiziane

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");
   
   ?>
  <?php
  $presentation=isset($_POST['presentation'])? $_POST['presentation'] :'';
   $file=isset($_FILES['file'])? $_POST['file'] :'';
if(isset($_FILES['file']))
{
  $content_dir = 'photo/';
   $MAX_FILE_SIZE = 500000;
   $tmp_file = $_FILES['file']['tmp_name'];
  
  
 if($tmp_file != ''){

   $fsize = $_FILES['file']['size'];
  if($fsize > $MAX_FILE_SIZE){ $taille = '1';}
   $type_file = (isset($_FILES['file']['type'])?$_FILES['file']['type']:'');
  
   $allowed_types = array("image/bmp", "image/gif", "image/png", "image/jpeg", "image/jpg", "image/pjpeg");
   if(!in_array($type_file, $allowed_types)){$format='1';}

   function RenameFile($fichier_name){
 global $renamed;

   $chaine_type = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
   srand((double)microtime()*1000000);
 $code = '';
   for($i=0; $i<10; $i++)
   {
   // on génère un code de 8 caractères aléatoirement
   $code.= $chaine_type[rand()%strlen($chaine_type)];
   }
 $newFileName = $code.$fichier_name;
 $renamed = true;
 return $newFileName;
}
    $name_file = RenameFile('');
 $ext='';
 if(strstr($type_file, 'bmp')){ $ext='bmp';}
 if(strstr($type_file, 'pjpeg')){ $ext='jpg';}
 if(strstr($type_file, 'jpg')){ $ext='jpg';}
 if(strstr($type_file, 'jpeg')){ $ext='jpg';}
 if(strstr($type_file, 'gif')){ $ext='gif';}
 if(strstr($type_file, 'png')){ $ext='png';}
$name_file_def=$name_file . '.' . $ext;
$name_file_def2= 'g' . $name_file . '.' . $ext;
    if( !move_uploaded_file($tmp_file, $content_dir . $name_file_def)){ $copie='1';}
 
 //echo "Nom: $nom, Prénom: $prenom,Sexe: $sexe,Emploi actuel: $emploi,Adresse: $adresse,Téléphone: $tel,Ville: $vil,Ecole: $ecole,Email: $mail,Login: $log,Mot de passe: $mot";

  if (!empty($presentation) AND !empty($file) )
  {

 // echo "essai";
 // exit;

   
 
 mysql_query("INSERT INTO enseignement_tech(id_enseign,id_admin,presentation,photo )
 VALUES('','','$presentation','$file' )" );
}
  ?>

     formulaire html
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<body>

<form method="POST" action="enseignement technique1.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="500000" />
<fieldset>
<body>

                <table width="539" border="0" cellspacing="0" cellpadding="5" bgcolor="#c3cacc">
                    <tr height="45">
                        <td colspan="2" width="529" height="45">
                            <div align="center"><font size="3" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><strong>FORMULAIRE ENSEIGNEMENT TECHNIQUE <br />
                                        <br />
                          </strong></font></div>                        </td>
                    </tr>
                    <td width="127" height="80">
                            <div align="left"><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif"><strong>Présentation</strong></font></div>                        </td>
                        <td width="392" height="80">
                            <div align="left">
                                <textarea name="presentation" rows="3" cols="45"></textarea></div>                        </td>
                    <tr height="32">
                        <td width="127" height="32">
                            <div align="left"><strong><font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">Photo</font></strong></div>                        </td>
                        <td width="392" height="32">
                            <div align="left">
                                <font size="2" face="Helvetica, Geneva, Arial, SunSans-Regular, sans-serif">
                                <input  name="file" type ="file" id="file" >
                                </font></div>                        </td>
                    </tr>
                   
                   
                    <tr height="80">
                        <td colspan="2" width="529" height="80">
                            <div align="center">
                              <input type="submit" value="Valider" /></div>                        </td>
                    </tr>
                </table>
                <font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3"><br />
                            <br />
                        </font></strong></font>
</form>

</body>
</html>


base de données

-- phpMyAdmin SQL Dump
-- version 2.10.1
-- [ Lien ]
--
-- Serveur: localhost
-- Généré le : Jeu 12 Mars 2009 à 13:35
-- Version du serveur: 5.0.45
-- Version de PHP: 5.2.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `synafepci`
--

-- --------------------------------------------------------

--
-- Structure de la table `enseignement_tech`
--

CREATE TABLE `enseignement_tech` (
  `id_enseign` int(11) NOT NULL auto_increment,
  `id_admin` int(11) NOT NULL,
  `presentation` varchar(250) NOT NULL,
  `photo` varchar(10) NOT NULL,
  PRIMARY KEY  (`id_enseign`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Contenu de la table `enseignement_tech`
--

 


 

lundi 23 mars 2009 à 14:17:41 | Re : aide pour correction de mon cde php

vincedavid

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 ?

Zorro_4472
mardi 24 mars 2009 à 00:34:41 | Re : aide pour correction de mon cde php

bonapart002

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)


Cette discussion est classée dans : file, type, name, ext, if


Répondre à ce message

Sujets en rapport avec ce message

problème avec les if et les else... [ par sebmayer ] Bonjour,voila j'ai créé un petit programme pour uploader mes images, mais j'ai un petit problème avec mes vérifications de champs (les else et les if. problème - Envoi de mail avec fichier en PHP [ par FalconDark ] Bonjour. Je suis sur OVH (pour situer l'environnement) Dans le même dossier j'ai : <BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px problème d'upload [ par romiain ] Salut à tous, J'ai un problème avec mon upload, lorsque je charge une photo j'ai l'erreur suivante Notice: Undefined variable: name_file in c:\program email ne marche pas [ par amita ] merci à l'équipej'ai un porblème c'est que je ne recoi riens sur mon email yahoo ou olympe-network.comaidez moi svpavec ça  :phpformmail.php Renommer un fichier aprés Upload si il exsist [ par aeilita ] Bonjour, J'ai un problème , j'ai créé ce petit bout de <span class="ver" title="One usually uses a comma to the lef Problème avec code d'upload [ par Koppa ] Bonjour je crée présentement un site avec une possibilté de partager des fichiers mais voilà je n'arrive pas à faire fonctionné un des codes: upload.p Comment récupérer sur le serveur un fichier image uploadé par un utilisateur ? [ par pjcleder ] PAT Bonjour, Mon hébergeur a déclaré /tmp comme répertoire upload_tmp_dir. D' après mon script, le fichier image est bien envoyé mais je ne vois pas c lister les dossier et non le contenu [ par zuddap ] bonjour a tous, voila je cherche a lister tous les dossiers qui sont dans un dossier(parrent) ou il y a également des fichiers. Comme il est dit dans Ciblé les liens afficher dans un forum phpbb [ par bensahurs ] Bonjour, Je m'explique je voudrais que les liens afficher dans le contenu des messages de mon forum phpbb soit ciblé pour afficher la taille du fichi Problème d'alignement centré [ par ArianeA ] Bonjour, Je n'arrive pas à centrer un tableau sur une page php de mon forum. Il faut dire que ça marche sur IE, mais pas sur FF, ce qui n'est pas norm


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,669 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales