begin process at 2012 05 31 12:14:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Problème avec upload de photos


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

Problème avec upload de photos

mardi 25 avril 2006 à 19:15:45 | Problème avec upload de photos

01cod10

Problème avec upload de photos. J'ai ses messages d'erreur. Je n'arrive pas à résoudre cela. J'ai mis en rouge les lignes. au fait ce que je voulais faire c'est de permettre l'ajout de photo dans une fiche.
 
Notice: Undefined index: photo in c:\easyphp1-8\www\......on line 27

Notice: Undefined variable: cheminPhoto in c:\easyphp1-8\www\..... on line 41

<html>

<body>

<?php

$login = isset($_POST["login"]) ? $_POST["login"] : "";

$photo = isset($_POST["photo"]) ? $_POST["photo"] : "";

// Paramètres de connexion à la base de données

$BD_serveur = "localhost";

$BD_utilisateur = "root";

$BD_motDePasse = "";

$BD_base = "base";

@mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)

or die("Impossible de se connecter au serveur de bases de données.");

@mysql_select_db($BD_base)

or die("Impossible de se connecter à la base de données.");

$requete = "SELECT * FROM Table ".

" WHERE login='".$login."'";

$result = mysql_query($requete);

// définition de l'espace destiné à recevoir les fichiers

$repository="data/";

// si un fichier maphoto a bien été transféré

if (is_uploaded_file($_FILES["photo"]["tmp_name"])) {

// recupération de l'extension du fichier

// autrement dit tout ce qu'il y a après le dernier point (inclus)

$nomPhoto = $_FILES["photo"]["name"];

$extension = substr($nomPhoto, strrpos($nomPhoto, "."));

// Contrôle de l'extension du fichier

if (eregi("^ph", $extension)) {

die("Les fichiers en .ph* ne sont pas autorisés.");

}

$cheminPhoto = $login . "_photo" . $extension;

rename($_FILES["photo"]["tmp_name"], $repository.$cheminPhoto);

}

mysql_query("INSERT INTO Table (photo) VALUES ('" . addslashes($cheminPhoto) . "')");

?>

</body>

</html>

mardi 25 avril 2006 à 19:18:14 | Re : Problème avec upload de photos

Anthomicro

Salut,

if(isset($_FILES["photo"]["tmp_name"]))


avant toute chose... erreur qui revient chaque semaine également...

    mardi 25 avril 2006 à 19:34:19 | Re : Problème avec upload de photos

    01cod10

    Après correction j'ai ce message :Notice: Undefined variable: cheminPhoto in c:\easyphp1-8\www\.... on line 40

    mysql_query("INSERT INTO Table (photo) VALUES ('" . addslashes($cheminPhoto) . "')");

    mardi 25 avril 2006 à 19:39:35 | Re : Problème avec upload de photos

    Anthomicro

    ta variable $cheminPhoto n'existe pas...


      jeudi 27 avril 2006 à 14:32:18 | Re : Problème avec upload de photos

      01cod10

      J'ai changé mon raisonnement. Je propose dans le formulaire aux membres d'envoyer leur photo. Voici le fichier upload que j'utilise. Quand je suis votre instruction ,l'upload marche mais la photo du deuxième membre vient écraser celle du premier. De plus elle n'est pas visible.

      <?php

      $photo = isset($_POST["photo"]) ? $_POST["photo"] : "";

      $repertoireDestination = "data/";

      $nomDestination =isset( $_FILES["photo"]["name"]);

      // Pour raison de s

      écurité nous ajouterons aux fichiers

      // portant une extension .php .php3, l'extension .txt

      if (eregi(".php", $nomDestination)) {

      $nomDestination .= ".txt";

      }

      if (isset($_FILES["photo"]["tmp_name"])) {

      if (move_uploaded_file($_FILES["photo"]["tmp_name"],

      $repertoireDestination.$nomDestination)) {

      echo "Le fichier temporaire ".$_FILES["photo"]["tmp_name"].

      " a été déplacé vers ".$repertoireDestination.$nomDestination;

      $photo=$repertoireDestination.$nomDestination;

      $name_file =$_FILES["photo"]["name"];

      } else {

      echo "Le déplacement du fichier temporaire a échoué".

      " vérifiez l'existence du répertoire ".$repertoireDestination;

      }

      } else {

      echo "Le fichier n'a pas été uploadé (trop gros ?)";

      }

      ?>

      vendredi 28 avril 2006 à 19:11:18 | Re : Problème avec upload de photos

      01cod10

      Salut à tous,

      Avec ce script j'arrive à uploader. il reste deux choses que je n'arrive pas à faire. 1èrement j'aimerai précéder le nom de la photo du pseudo du membre. 2èmement sécurisé l'upload. J'ai besoin de vous merci d'avance.

      <?php

      if( isset($_POST['

      inscription']) ){

      $content_dir = 'data/';

      $tmp_file = $_FILES['photo']['tmp_name'];

      if( !is_uploaded_file($tmp_file) )

      {

      exit("Le fichier est introuvable");

      }

      $name_file = $_FILES['photo']['name'];

      if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )

      {

      exit("Impossible de copier le fichier dans $content_dir");

      }

      echo "Le fichier a bien été uploadé";

      }

      ?>

      vendredi 28 avril 2006 à 19:16:45 | Re : Problème avec upload de photos

      Anthomicro

      Salut,

      Upload sécurisé PHP


        vendredi 28 avril 2006 à 20:42:36 | Re : Problème avec upload de photos

        01cod10

        Merci pour le lien. Je bloque toujours pour le nom de la photo car j'aimerai le précéder du login
        mercredi 3 mai 2006 à 16:20:09 | Re : Problème avec upload de photos

        01cod10

        Je vois que tout le monde m'a abandonné


        Cette discussion est classée dans : base, bd, login, extension, photo


        Répondre à ce message

        Sujets en rapport avec ce message

        insertion d'une photo dans une bd [ par teussido ] Salut je sollicite votre aide j'aimerais réaliser un formulaire en html et php qui a partir duquel j'insère une photo dans ma base de données Mysql et date courant et date dans la bd comment faire!!! [ par fatben ] j aimerai bien comparer ma date de ma base de donner a la date d insertion d un fichier dans ma base de donner comment faire svp! help - confirmation de données de formulaire déjà saisies dans base ODBC [ par ju0123456789 ] Bonjour, (tout d'abord j'ai mis ce psote dans al rubrique PHP My SQL mais ce c'est aps tout a fait ça, mais il n'y a pas de rubrique PHP - ODBC !)Bon connexion sqlite en php5 [ par Karibot ] Bonjour, j'ai un problème lorsque je me connecte à une base sqlite avec sqlite_open. en fait, j'ai une erreur me disant que ma table n'existe pas mais Problème avec un header location [ par piieerre ] Bonjour à tousJe recontre un petit problème avec un header location: il ne se passe rien.Je sais qu'il ne faut mettre aucun code html avant ce header. meler deux base pour un débutant [ par lesfabuleux ] Bonjour, j'ai un sacré chantier devant moi, et je ne sais pas du tout comment faire... Je vous explique : Sur ma page d'accueil, j'ai en "une" la pho ne pas demarer la bd [ par tntneo ] salut tout le mondeje viens d'installer oracle 10gje voulais savoir comment je peut faire pour que la base de donnée ne soit demarer automatiquement a Comment lier de photo à une bd ... [ par alaska749 ] Bonjour, une fois de plus je fais appel à vos conseils … J’ai un formulaire multi-page en php permettant à un utilisateur de créer un objet X et j’aim authentification avec php5 [ par ahlemlo ] bonjour à tousj'ai mis ce code qui permet de verifier si le password et le login existe ou pasmais le probléme est que losque je donne le password et


        Nos sponsors


        Sondage...

        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 : 0,874 sec (3)

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