| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content
    Comment télécharger une image sur PHP avec MySQL Insérer
    scripts PHP sont souvent jumelés avec une base de données MySQL pour générer du contenu sur un site Web . Dans le cas d'une galerie photo, les images elles-mêmes se trouvent dans un dossier sur un serveur, et les informations de photo , peut-être le nom de fichier de la photo, une légende et un numéro d' identité avec photo, sont stockées dans la base de données MySQL. Téléchargeant une photo nécessite de placer la photo dans le bon dossier et la création d' une requête "Insertion" SQL à placer les informations de l'image dans la base de données . Utiliser un script PHP pour atteindre ces deux mouvements. Instructions
    1

    Créer un formulaire dans le corps d'un document HTML qui peut télécharger un fichier et accepter l'entrée de l'utilisateur pour une " légende " et le numéro " photo_id " . Donnez le bouton «Soumettre» l'attribut nom de "upload ". Lorsque l'utilisateur clique sur le formulaire, un tableau $ _POST superglobal sera créé qui contient tous les attributs de nom de la forme .

    Photos


    < br >


    Photos


    < p> < textarea name = " légende " cols = " 40" rows = id " 4" = maxlength "caption " = "200" onkeyup = " retour pour = " photo_id " > Ordre de l'image: Photos


    < /p> Photos



    < p >

    Photos


    2

    Commencez votre code PHP en haut de votre document et de test pour l'existence de l'élément "upload" en HTML le tableau $ _POST . Son existence va déclencher votre code PHP à exécuter.

    if ( array_key_exists ( 'upload' , $ _POST )) {
    Hôtels 3

    créer une connexion à votre serveur MySQL et une base de données appelée «échantillon ». utiliser votre propre nom d'utilisateur et mot de passe de base de données à la place du "username" et "password ".

    $ conn = new mysqli ( 'localhost ', ' nom d'utilisateur ', ' mot de passe ', ' échantillon ') or die ( "Erreur ");
    4

    Créer une table appelée «galerie» dans le «échantillon» base de données et mettre en place avec trois colonnes intitulées "filename ", " légende " et " photo_id . "

    $ query = " CREATE TABLE IF NOT EXISTS galerie

    (produits

    nom varchar (30) NOT NULL , AB

    légende varchar (500) NOT NULL , AB

    photo_id int ( 3) NOT NULL

    ) ";

    $ result = mysqli_query ( $ conn , $ query); ». images "
    5 de

    Ajoutez le code PHP pour définir un répertoire de téléchargement appelé créez un dossier nommé "images" dans le même endroit où vous enregistrez votre document. changer les permissions sur le dossier à lire et écrire . Dans Windows, cliquez droit sur le dossier et sélectionnez l'onglet "Sécurité" . Placez une coche à côté de "Lire" et "Write ". sur un Mac , appuyez ». détails" " Command" et "I" et faites défiler jusqu'à « Propriété et autorisations » en vertu de modifier le réglage de "Autres" à " Read /Write . « Le code PHP est:

    define (' upload_dir ' , ' images /');
    6

    ajouter du code PHP pour déplacer la photo et attribuer le nom du fichier dans le fichier $ = $ _FILES [ 'Image' ] [' nom '] ; .
    7

    Ajoutez votre requête "Insertion" MySQL pour entrer les informations dans la base de données photo définir une variable appelée $ OK pour vrai si l' "Insérer" requête est réussie

    $ sql3 = "INSERT INTO galerie ( nom , une légende , photo_id ) VALUES (' $ file' , ? )"; .

    $ stmt = $ conn- > stmt_init ();

    if ($ stmt > - préparer ( sql3 $ )) {

    $ stmt-> bind_param ( 'ss ', $ _POST [' légende '] , $ _POST [' photo_id '] ) ;

    $ OK = $ stmt-> execute () ;
    8

    Ajouter un message à l'écran pour indiquer une réussite si l' $ variable OK prend la valeur true Sinon, affiche un message d'erreur Fermez votre codage PHP : . .

    if ($ OK) {

    echo (" Vous n'êtes photo a été téléchargé avec succès" ) ;} else {


    echo $ response = $ stmt- > error ;

    } }


    >
    9

    Sauver votre page avec une extension. php sur votre serveur PHP ou un code PHP émulateur en ligne. Vous devriez voir un formulaire de téléchargement familier. Choisissez une petite photo sur votre bureau , ajouter une légende de l'échantillon et photo numéro d'identification et pousser «Soumettre». vous devriez recevoir un message en haut de la page dans le navigateur que votre photo a été téléchargé avec succès. Vérifiez votre base de données pour une nouvelle table appelée «galerie » avec les informations que vous avez soumis sous la forme . Le code complet se présente comme suit :

    < php

    if ( array_key_exists ( 'upload' , $ _POST )) {

    $ conn = new mysqli ( " localhost ',' nom d'utilisateur ',' mot de passe ',' échantillon ') or die ( "Erreur ");

    $ query = " CREATE TABLE IF NOT EXISTS galerie

    (produits < p> nom varchar (30) NOT NULL , AB

    légende varchar (500) NOT NULL , AB

    photo_id int ( 3) NOT NULL

    ) ";
    < p> $ result = mysqli_query ( $ conn , $ query);

    define (' upload_dir », = $ _FILES [ 'Image' ] [' nom '] ;

    sql3 $ = " INSERT INTO galerie ( nom du fichier , légende, photo_id ) VALUES ( ? ' $ File' ,,) " ;

    $ stmt = $ conn -> stmt_init ();

    if ($ stmt -> prepare ( sql3 $ )) {

    $ stmt-> bind_param ( 'ss ', $ _POST [' légende '] , $ _POST [' photo_id '] ) ;

    $ OK = $ stmt -> execute (); }


    if ($ OK) {

    echo (" Vous n'êtes photo a été téléchargé avec succès ");} else {


    echo $ response = $ stmt-> erreur ;

    } }


    > Photos

    < DOCTYPE html PUBLIC "- //W3C //DTD XHTML 1.0 Transitional //? FR " action = "" method = "post" enctype = "multipart /form-data " name = " " id = " uploadImage uploadImage "> Photos


    < étiquette pour = "image " > Ajouter photo : Photos




    < textarea name = " légende " cols = "40" rows = id = maxlength "caption " = onkeyup "200" = "return" 4 " pour = " photo_id " > Ordre de l'image: Photos


    < /p> Photos



    < p >

    Photos

    Photos

    Photos


    < br > Photos

    Previous :

    next :
      articles connexes
    ·MySQL booléennes Types de données 
    ·Comment puis- je créer un service Web de voyage Page 
    ·École PHP Projets 
    ·Comment arrêter MySQL Avec Ubuntu 
    ·Comment faire pour exécuter une grande importation dan…
    ·Comment utiliser PHP cURL page Sommaire Cordes 
    ·Flash Sendmail Tutorial 
    ·PHP Erreur: Undefined offset 
    ·Comment faire pour afficher des colonnes dans une table…
    ·Comment masquer une liste déroulante en PHP 
      articles en vedette
    ·Comment ajouter à un tableau de chaînes en Java 
    ·Comment faire pour activer SSL et PHP 
    ·Comment compiler Java sous Notepad 
    ·Comment télécharger JDK Java 
    ·Environ un JSP File Transfer 
    ·Comment faire un jeu de base en C + + 
    ·Comment puis-je créer auto-incrémentation champs dans…
    ·Comment lier COBOL et C, ainsi que sur z /OS 
    ·Refroidir les idées de projet Visual Basic 
    ·Comment créer une icône lors de l'installation de Vis…
    Copyright © Connaissances Informatiques http://fr.wingwit.com