PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » formulaire : le verif.php ne fait rien. » 15-12-2014 16:48:55

Bonjour,
je suis sous Windows avec Xampp et tes deux fichiers fonctionnent bien

#2 Forum Général PHP » gestion d'images » 13-12-2014 17:37:15

padymen
Réponses : 0

Bonjour,
je tente de créer une page de gestion d'images,
le script ouvre un dossier contenant des images et les affiche à l'écran,
j'essaie d'y ajouter un formulaire permettant de déplacer les images vers un dossier,
pour le moment chaque image possède : X boutons radio et un bouton "submit" qui déplace donc une image à la fois.
je voudrais qu'il n'y ai qu'un seul bouton submit qui lance tout les déplacements.
Voici le script utilisé :

<html>
<head>
<style type="text/css">
#conteneur table {
  text-align: center;
  height: 100% ;
  width: 100%; 
  border-spacing: 30px;
  margin-left: auto ;
  margin-right: auto ;
  }

#conteneur td {
  padding-top: 30px;
  border: 2px solid #CCCCCC;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius:12px;
  padding-bottom: 30px;
  max-width : 150px;
  height : auto;
  }
</style>
</head>
<body>
      <div id="conteneur">
<?php

$tableau = array();
 
  $dossier = opendir ('pics/');
           
  while ($fichier = readdir ($dossier))
    {
      if ($fichier != '.' && $fichier != '..' && $fichier != 'triage.php' && $fichier !='ok' && $fichier !='aTrier')
        {
          $tableau[] = $fichier;
        }
    }
  closedir ($dossier);
 
 
array($tableau, SORT_NUMERIC);


  $nbcol=5;
  $nbpics = count($tableau);

  if ($nbpics != 0)
 
    {
      echo '<table>';
        for ($i=0; $i<$nbpics; $i++)
          {$somme= $tableau[$i] ;
            if($i%$nbcol==0)
              echo '<tr>';
              echo '<td >';
              //echo $resultatArt;
              echo "$somme" ;
              echo '<a href="pics/',$tableau[$i],'">';
              echo '<img src="pics/' , $tableau[$i] , '" width="300" height="" alt="Image" />';
              echo '<href ="pics/' , $tableau[$i] , ' />';

              echo '<div  align="center">';
              echo '<br />';
              //echo '<br />';             
              echo '<form method="post" action="formulaire.php">';
              echo '<input type ="hidden" name = "nomDeLimage" value = "'.$tableau[$i].'">';
              echo '<input type ="radio" name = "dossier" value = "1">1';
              echo '<input type ="radio" name = "dossier" value = "2">2';            
              echo '<input type ="radio" name = "dossier" value = "3">3';            
              echo '<input type ="radio" name = "dossier" value = "4">4';            
              echo '<input type="submit" value="valider">';
              echo '</form>';
              //echo '<br />';             
              echo'</div>';
              echo '</a>';
              echo '</td>';
                  if($i%$nbcol==($nbcol-1))
              echo '</tr>';

          }
      echo '</table>';
     
    }
  else echo 'Aucune image à afficher';
  ?>


</div>
</body>
</html>

dans l'attente d'une petite aide ...

#3 Re : Forum Général PHP » bouton parcourir et renommer » 23-08-2014 06:46:17

Bonjour,
voila, j'ai trouvé une solution qui me conviens :
le formulaire :

 
            <form enctype="multipart/form-data" action="deplace.php" method="post">
                    <input type="file" name="monfichier" />
                    <input type="text" name="titre"      />
                    <input  class="bouton"  type="submit" value="Validez" />
                        </form>
 

et le fichier deplace.php (qui va déplacer le fichier choisi avec le bouton "parcourir" et le renommer en ce qui a été inscrit dans le champ "titre") :


<?php
// pour déplacer de gros fichiers il faut modifier le php.ini ("upload_max_filesize" et post_max_size) redémarrer apache

  $titre = $_POST['titre'];
  $nomOrigine = $_FILES['monfichier']['name'];
  $elementsChemin = pathinfo($nomOrigine);
  $extensionFichier = $elementsChemin['extension'];
  $repertoireDestination = '../prets/';
    $nomDestination = $titre.".".$extensionFichier;

    if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], $repertoireDestination.$nomDestination))
  {
    echo '<br />';                   
        echo 'Le fichier "'.$_FILES['monfichier']['name'].'"  a été renommé en  "'.$nomDestination. '"';      
    echo '<br /><br />';     
        echo 'Le fichier "'.$nomDestination.'"  a été déplacé vers  "'.$repertoireDestination. '"';

    }
  else
  {
        echo 'Le fichier n\'a pas été déplacé ou '.'Le déplacement du fichier temporaire a échoué'.' '.$repertoireDestination;
    }

?>
 

#4 Forum Général PHP » bouton parcourir et renommer » 23-08-2014 06:46:17

padymen
Réponses : 1

Bonjour,
l'idée que j'ai est de renommer un fichier en local sur mon pc,
j'ai un formulaire avec un bouton parcourir et une case de texte correspondant au nouveau nom que je souhaite donner au fichier
donc pour faire simple j'ai ceci :

le formulaire :

    <form method="post" action="renome_fichier.php" ><br />    
        <input type="file" name="fichier_a_renommer"  /><br />       
        <input type="text" name="titre" size="50" value="" /><br />              
        <input  class="bouton"   type="submit" value="Validez" />          
      </form>

et le fichier 'renomme_fichier.php

<?php

$fichier_a_renommer = $_POST['fichier_a_renommer'];
$titre = $_POST['titre'];

 
@rename ("$fichier_a_renommer", "$titre");
?>

le souci est que ça ne fonctionne que si le fichier à renommer est dans le dossier ou se trouvent les fichiers du script (xammp/htdocs/dossier_choisi), je voudrais que ça fonctionne pour n'importe quel dossier sur mon pc

Pied de page des forums

Propulsé par FluxBB