begin process at 2012 05 29 17:01:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

problème lien photos


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

problème lien photos

dimanche 21 septembre 2008 à 20:49:54 | problème lien photos

webide

Bonsoir,
J'ais mis en place un système permettant de modifier des images sur un site en passant par une admin seulement voila il y a un drole de problème  voyez cela par vous même [url]http://www.restaurantmarbella.net/restaurant.php[/url] et lorsque je vais sur l'admin permettant de modifier les photos je selectionne le dossier et dans chaque dossier je trouve un fichier invisible (je pense que c'est ça) appelé . et un autre appelé .., vous pouvez voir cela sur [url]http://www.restaurantmarbella.net/admin_images.php[/url]
Voici les 2 fichiers
admin_images.php permettant la modif des images
[code]
<?php

include("images.class.php");

function getextension($fichier) {
  $bouts = explode(".", $fichier);
  $extension = array_pop($bouts);
  return $extension;
}

if ($_POST['action'] == "ajouter") {
  if ($image && !empty($_POST['repertoire']) && !empty($_POST['mot_de_passe'])){
    if ($_POST['mot_de_passe'] == "XXX") {
      if ($_POST['repertoire'] == "resto1" || $_POST['repertoire'] == "resto2" || $_POST['repertoire'] == "resto3" ||$_POST['repertoire'] == "resto4" || $_POST['repertoire'] == "resto5" || $_POST['repertoire'] == "resto6" ||$_POST['repertoire'] == "soiree1" || $_POST['repertoire'] == "soiree2" ||$_POST['repertoire'] == "soiree3" ||$_POST['repertoire'] == "soiree4" ) {
        $repertoire = $_POST['repertoire'];
        $extension = strtolower(getextension($image_name));
        if ($extension == "jpg" || $extension == "png" || $extension == "bmp" || $extension == "gif") {
          $imag = new images();
          $imag->repertoire = $repertoire;
          if ($imag->ajouter_image($image, $image_name)) echo "<font face=\"Verdana\">Le fichier " . $image_name . " a bien été envoyé.</font>";
          else echo "<font face=\"Verdana\">Une erreur s'est produite !</font>";
        } else echo "<font face=\"Verdana\">Extension interdite !</font>";
      } else echo "<font face=\"Verdana\">Repertoire interdit !</font>";
    } else echo "<font face=\"Verdana\">Mot de passe incorrect !</font>";
  } else echo "<font face=\"Verdana\">Formulaire incomplet !</font>";
} else if ($_POST['action'] == "supprimer") {
  if (!empty($_POST['image']) && !empty($_POST['mot_de_passe'])) {
    if ($_POST['mot_de_passe'] == "XXX") {
      $extension = strtolower(getextension($image));
      if ($extension == "jpg" || $extension == "png" || $extension == "bmp" || $extension == "gif" || $extension == "jpeg") {
        if (@unlink($image)) echo "<font face=\"Verdana\">L'image <b>$image</b> a bien été suprimé !</font>";
        else echo "<font face=\"Verdana\">Une erreur s'est produite !</font>";
      } else echo "<font face=\"Verdana\">Extension interdite !</font>";
    } else echo "<font face=\"Verdana\">Mot de passe incorrect !</font>";
  } else echo "<font face=\"Verdana\">Formulaire incomplet !</font>";
}

?>
<html>
<body>

<form action="admin_images.php" method="post">
<input type="hidden" name="action" value="supprimer">
<table>
<tr>
<td><font face="Verdana">Image à supprimer :</font></td>
<td><select name="image">
<option></option>
<option value="">+++ resto1 +++</option>
<?php

$images1 = new images();
$images1->repertoire = "resto1";
$images1->liste_select();

?>
<option value="">+++resto2+++</option>
<?php

$images2 = new images();
$images2->repertoire = "resto2";
$images2->liste_select();

?>
<option value="">+++ resto3 +++</option>
<?php

$images3 = new images();
$images3->repertoire = "resto3";
$images3->liste_select();

?>

<option value="">+++ resto4 +++</option>
<?php

$images4 = new images();
$images4->repertoire = "resto4";
$images4->liste_select();

?>

<option value="">+++resto5+++</option>
<?php

$images5 = new images();
$images5->repertoire = "resto5";
$images5->liste_select();

?>
<option value="">+++ resto6 +++</option>
<?php

$images6 = new images();
$images6->repertoire = "resto6";
$images6->liste_select();

?>

<option value="">+++ soiree1 +++</option>
<?php

$images7 = new images();
$images7->repertoire = "soiree1";
$images7->liste_select();

?>

<option value="">+++ soiree2 +++</option>
<?php

$images8 = new images();
$images8->repertoire = "soiree2";
$images8->liste_select();

?>
<option value="">+++ soiree3 +++</option>
<?php

$images9 = new images();
$images9->repertoire = "soiree3";
$images9->liste_select();

?>

<?php

$images10 = new images();
$images10->repertoire = "soiree4";
$images10->liste_select();

?>

</select></td>
</tr>
<tr>
<td><font face="Verdana">Mot de passe :</font></td>
<td><input type="password" name="mot_de_passe"></td>
</tr>
<tr>
<td><input type="submit" value="Supprimer l'image !" style="color: #FF0000;"></td>
</tr>
</table>
</form>

<hr>
<form action="admin_images.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" value="ajouter">
<table>
<tr>
<td><font face="Verdana">Repertoire de destination :</font></td>
<td><select name="repertoire">
<option></option>
<option value="resto1">resto1</option>
<option value="resto2">resto2</option>
<option value="resto3">resto3</option>
<option value="resto4">resto4</option>
<option value="resto5">resto5</option>
<option value="resto6">resto6</option>
<option value="soiree1">soiree1</option>
<option value="soiree2">soiree2</option>
<option value="soiree3">soiree3</option>
<option value="soiree4">soiree4</option>


</select></td>
</tr>
<tr>
<td><font face="Verdana">Fichier à envoyer :</font></td>
<td><input type="file" name="image"></td>
</tr>
<tr>
<td><font face="Verdana">Mot de passe :</font></td>
<td><input type="password" name="mot_de_passe"></td>
</tr>
<tr>
<td><input type="submit" value="Envoyer image"></td>
</tr>
</table>
</form>

<hr>

<a href="index.php">Retour à l'accueil</a>


</body>
</html>
[/code]

et le fichier gérant les photos image.class.php

[code]
<?php
class images {

var $repertoire;
var $nb_par_ligne;

function ajouter_image($image,$nom) {
if (is_dir($this->repertoire)) {
   if (copy($image, $this->repertoire . "/" . $nom)) return true;
    else return false;
  } else return false;
}

function lister_repertoire() {
  $liste = array();
  if (is_dir($this->repertoire)) {
    if ($pointeur = opendir($this->repertoire)) {
      while (($fichier = readdir($pointeur)) !== false) {
        if (!is_dir($this->repertoirte . "/" . $fichier)) {
          $liste[] = $fichier;
        }
      }
      closedir($pointeur);
      return $liste;
    } else return false;
  } else return false;
}

function liste_select() {
  $liste = $this->lister_repertoire();
  for ($i = 0; $i < count($liste); $i++) {
    echo "  <option value=\"$this->repertoire/$liste[$i]\">$liste[$i]</option>\n";
  }
}

function afficher_liste($lien) {
  $liste = $this->lister_repertoire();
  echo "<table summary=\"table d'images\">\n";
  for ($i = 0; $i < count($liste); $i++) {
    $nom = explode(".", $liste[$i]);
    $nom = str_replace("_", " ", $nom[0]);
    $nom = str_replace("-", " ", $nom);
    $nom = strtoupper(substr($nom, 0, 1)) . substr($nom, 1);
    if (round($i/$this->nb_par_ligne) == ($i/$this->nb_par_ligne)) echo "  <tr>\n";
    if( isset($lien) && !empty($lien) ) {
        $lien_avant = '<a href="'.$lien.'">';
        $lien_apres = '</a>';
    } else {
        $lien_avant = '';
        $lien_apres = '';
    }
    echo "    <td align=\"center\">" . $lien_avant . $this->afficher_image($liste[$i]) . $lien_apres ."<br></td>\n";
    if (round(($i+1)/$this->nb_par_ligne) == (($i+1)/$this->nb_par_ligne) || ($i+2) > count($liste)) echo "  </tr>\n";
  }
  echo "</table>\n";
}

function afficher_image($fichier) {
  return "<img width=\"200px\" src=\"" . $this->repertoire . "/" . $fichier . "\" alt=\"" . $fichier . " - " . round((filesize($this->repertoire. "/" . $fichier)/1024), 2) . " ko\">";
}


}

?>
[/code]

Merci d'avance pour l'aide



Cette discussion est classée dans : image, liste, post, repertoire, if


Répondre à ce message

Sujets en rapport avec ce message

repertoire de base (root) [ par SemBy ] existe-il une fonction qui permet de definir un repertoire de base?problem:je developpe un editeur de site web en utilisant un div editable,d'abord je Indenter une image [ par edelendil ] Voila, pour des raisons d'esthetisme j'ai du indenter le titre d'une liste, afin de le differencier du reste de la liste je lui avais defini un style Ajout image dans liste de choix [ par tidure ] Bonjour a tousDonc c pour mettre une image de drapeau a cote de chaque pays dans la liste (pour qu en ouvrant la liste on voit ts les pays avec les dr Un script avec du son [ par pledoux ] Bonjour à tous.Je commence par vous faire une présentation de ce que j'ai fait.J'ai un fichier texte dans lequel je mets des nouvelles.Le contenu de c liste déroulante d'un repertoire et ouvrir le fichier choisi [ par gillesse ] Bonjour,Je voudrais faire un menu deroulant qui liste un repertoire sur mon site et pouvoir ouvrir le fichier de mon choix dans ce meme repertoire.Mer telecharger un zip creer dynamiquement [ par gege_bert ] Boujours, j'ai fait un site internet capable de creer des miniatures de mes images et de me generer les pagehtml qui vont aveec. Par la meme ocasion j LECTEUR VIDEO ! ! ! ! [ par lespinet ] Bonjour, Je cherche depuis de nombreuses semaines, sur tous les forums ou presque un lecteur vidéo avec liste déroutante et affichage d'une image a co image dans liste déroulante [ par gianni7033 ] Bonjour,je suis en train de réaliser un site multilingue et dans une liste déroulante, je voudrais mettre le nom de la langue avec l'image du pays mai Liste déroulante personnalisée [ par GanJasTeR ] BonjourJe suis en train de réaliser mon script de BBCode.Mon problême réside sur le choix d'une couleur.En effet j'aimerais qu'en cliquant sur une ima Liste déroulante avec recherche par clavier [ par chahy ] Bonjour les amiesj'ai un petit probléme que je n'arrive pas a le resoudre , je veux que le resultat trouvez avec cette Liste déroulante avec recherche


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,796 sec (4)

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