IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

recuperer mon url d'upload d'image et inserer dans ma table ?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nico le noob
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 132
    Par défaut recuperer mon url d'upload d'image et inserer dans ma table ?
    Bonjour,

    j'ai trouvé un super script (bha oui j'suis pas le dieu du web) qui m'upload mes images dans un dossier et j'aimerai récupérer l'url et la stocker dans une table afin de pouvoir ressortir l'image et le texte.
    PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier)) {
                    $valid[] = "Image uploadée avec succès (<a href='".$dest_dossier . $dest_fichier."'>Voir</a>)";
                } else {
                    $erreurs[] = "Impossible d'uploader le fichier.<br />Veuillez vérifier que le dossier ".$dest_dossier." existe avec un chmod 755 (ou 777).";
                }
    j'ai créé un champ varchar et je veux juste récupérer .$dest_dossier . $dest_fichier. et les insérer dans un seul champ (dans ma table bien sur).

    Voilà j'espère avoir été assez clair, d'avance merci

  2. #2
    Membre confirmé Avatar de nico le noob
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2009
    Messages : 132
    Par défaut bon bin pete les plombs...
    j'ai changé de script celui ci vient du sdz.

    L'HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <form method="post" action="reception.php" enctype="multipart/form-data">
    	<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
    	<label for="icone"></label><br />
    	<input type="file" name="icone" id="icone" /><br /><br />
    	<p>Commentaire : <input type="text" size="30" name="commentaire" value="<?php echo $commentaire; ?>" /></p>
    	<input type="submit" name="submit" value="Envoyer" />
    </form>
    le PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php
    	$dossier = 'Images/';
    	$maxsize = '1048576';
    	$maxwidth = '2000';
    	$maxheight = '2000';
     
    	if ($_FILES['icone']['error'] > 0) 
    	{
    		$erreur = 'Erreur lors du transfert';
    	}
    	else
    	{
    		if ($_FILES['icone']['size'] > $maxsize)
    		{
    			$erreur = 'Le fichier est trop gros';
    		}
    		else
    		{
    			$extensions_valides = array('jpg','jpeg','gif','png');
    			$extension_upload = strtolower(  substr(  strrchr($_FILES['icone']['name'], '.'),1));
     
    			if (in_array($extension_upload,$extensions_valides))
    			{
    				$image_sizes = getimagesize($_FILES['icone']['tmp_name']);
     
    				if (!$image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) 
    				{
    					$erreur = 'Image trop grande';
    				}
    				else
    				{
    					$nom = "{$_FILES['icone']['name']}.{$extension_upload}";
    					$resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$dossier.$nom);
    					$images = $dossier.$nom;
     
    					if ($resultat)
    					{
    						echo 'Transfert réussi';
    						mysql_connect("localhost", "root", "");
    						mysql_select_db("clients");
     
    						$titre = addslashes($_POST['titre']);
    						$image = $images;
    						$commentaire = addslashes($_POST['commentaire']);
     
    						mysql_query("INSERT INTO slider VALUES('','" . $titre . "', '" . $image . "', '" . $commentaire . "')");
    					}
    					else
    					{
    						echo 'Echec du transfert';
    					}
    				}
    			}
    			else
    			{
    				echo 'Extension incorect';
    			}
    		}
    	}
    ?>
    il vous faudra créer une table de 4 champs:
    id int AI
    titre var
    image var
    commentaire var

    et aussi un dossier nommé "images" accoler à vos deux pages html et php

    bien sur c'ets une base que je viens de trouver là, il faudra la securiser etc..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Intégré mon code d'upload d'image dans la page.
    Par maxime06 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/07/2010, 12h10
  2. [MySQL] Upload d'image et enregistrement dans base de données
    Par maumen dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 31/07/2009, 15h54
  3. recupere le login de la banniere et le mettre dans une table
    Par boubourse92 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/07/2007, 10h24
  4. Réponses: 8
    Dernier message: 08/03/2007, 16h54
  5. Mes 700 images sont incluses dans ma table
    Par Coulognois dans le forum IHM
    Réponses: 2
    Dernier message: 13/01/2007, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo