Comment dans un formulaire d'upload de fichier avec un inputbox nom:
pour renommer le fichier, on peut afficher par défaut le nom du fichier
si jamais l'utilisateur ne veut pas le changer.
amical Bonjour à toi aussi ,
si j'ai compris la question : on ne peut pas.
( avec ie et en détournant on y arriverait, tant qu'à exploiter
coté serveur, c'est une autre affaire )
<hr />merci grandement pour la question Bul [mon Site] [M'écrire]
On ma dit que je pouvais le faire avec java script. Il suffirait de récupéré le nom du fichier et le mettre par défaut dans un input box comme ça si l'utilisateur ne veut pas renommer le fichier uploadé il n'a pas besoin de réécrire le nom qui sera déjà écrit.
micro ==> serveur : upload, pour ça on utilise un formulaire avec
et un ch'tiot script sur le serveur
serveur ==> micro, download, et là pour faire qimple, c'est un bête lien.
serveurs et micros sont des ordinateurs tous les 2,
une application web, c'est une application qui généralemnt fait des échanges
entre le micro et le serveur...
tu veux faire quoi ? et tu utilises quoi comme code ?
/**/
//si un fichier est envoye
if(!empty($_FILES['upload']))
{
//dossier où sera déplacé le fichier
$content_dir = 'C:/Documents and Settings/Mylène/Bureau/test/exemple/';
$tmp_file = $_FILES['upload']['tmp_name'];
$name_file = $_FILES['upload']['name'];
//si le fichier est upload
if(is_uploaded_file($tmp_file))
{
// on vérifie son extension
$type_file = $_FILES['upload']['type'];
if(!move_uploaded_file($tmp_file, $content_dir . $name_file))
{
echo "Impossible de copier le fichier dans $content_dir";
exit;
}
else
{
echo "Le fichier a bien ete envoye dans $content_dir";
exit;
}
}
}
if(move_uploaded_file($tmp_file, $content_dir . $name_file))
{
echo 'Vous avez joint un fichier';
}
else
{
echo 'Aucun fichier joint';
}
?>
Et mon formulaire :
<html>
<head>
<title>Formulaire d'ajout de fichier</title>
<meta name="author" value="Biblioscript.com">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
<script src="form_verif2.js"></script>
<script language="JavaScript">
// Fonction pour tester les champs vides (une ligne par champ)
// Pour autoriser un champ vide, ne pas le referencer dans la liste
function check_vide() {
vide('formulaire','nom','- Nom');
vide('formulaire','duree','- Durée');
vide('formulaire','choixduree','- Format de la durée');
vide('formulaire','type','- Type');
vide('formulaire','motcle','- Mots Clés');
// Fonction vérification des boutons radios
function Verif() {
if ((document.formulaire.musique[0].checked == false) ||
(document.formulaire.musique[1].checked == false)) { return false; }
}
// Validation (sous conditions) du formulaire
resultat('formulaire');
}
<label for="nom">Nom du fichier :</label>
value="nom.ext"(==> c'est là que je voudrait le nom par défaut) </gras> tabindex="1" name="nom" size="16" onFocus="javascript:this.value=''" OnBlur="validite('formulaire','nom','AN',0,40);">
<label for="musique">Besoin de musique :</label>
Oui
Non
<label for="motcles"> Mot(s) clé(s) du fichier :</label>
<textarea rows="2" name="motcles" cols="30" onFocus="javascript:this.value=''">Tapez ici le ou les mots clés séparés de virgule sans espace</textarea>
c'était inutile de tout mettre, tu fais donc bien un "upload",
c'est à dire un transfert micro ==> serveur.
comme déjà dit donc, il faut un formulaire avec
( un input type="text" ne serait pas géré par move_uploaded_file coté php )
et ce champ est readonly, on ne peut rien y mettre.