Votre question

probleme code php

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
5 Novembre 2008 20:38:23

bonsoir a tous,

voila mon code:

<tr><td class="form1"><b>PDF</b></td>
<td class="form2"><input type ="file"size="30" name="pdf" value="<? echo $db['pdf']; ?>">

<?echo "<input type=\"button\" name=\"pdf\" value=\"pdf\" onclick=self.location.href=".chr(34)."/publication/".$db['pdf'].chr(34)." onclick>\n";?>

</td>
</tr>

je ne sais pas comment faire pour que $db['pdf'] ne prend en compte que "monfichier.pdf" et pas "C:\dossier\monfichier.pdf"
Car je voudrais faire un upload facon http://phpcodeur.net/articles/php/upload

mais je ne sais pas comment l'integrer.

et du coup j'ai un probleme quand je fais un update dans la BDD le champ pdf il y a inscrit "C:\dossier\monfichier.pdf" et non pas "monfichier.pdf"
et quand je clique sur le bouton apres un update je n'arrive pas a avoir acces au fichier pdf.

Autres pages sur : probleme code php

a c 232 L Programmation
5 Novembre 2008 22:42:52

salut,

avec un split sur \ ou / et en récupérant la dernière partie, tu auras le nom du fichier
Sinon, il y a peut être des propriétés lors de l'upload pour avoir le nom du fichier et pas son adresse.
6 Novembre 2008 02:29:43

Bonjour, pourquoi ne pas directement renommer l'adresse du fichier...
Par exemple tu lui donne comme nom time() vu que time est le temps en seconde depuis une date 1 janvier 1970 si je ne me trompe pas, aucun fichier n'aura le meme nom...


Contenus similaires
8 Novembre 2008 01:34:45

bonsoir ,

je n'arrive pas a afficher le nom du fichier ($db['pdf']) dans

<tr><td class="form1"><b>PDF</b></td>
<td class="form2"><input type ="file"size="30" name="<? echo $db['pdf']; ?>" >

merci de votre aide
8 Novembre 2008 15:48:31

Euh la on ne peut pas t'aider... faut un peux plus de code...

$db est égale a quoi?
8 Novembre 2008 17:53:58

$db correspont a $db = mysql_fetch_array(mysql_query ("select bdd.* from bdd where ID=".$id.";"));

donc $db['pdf'] c'est le nom du fichier (monfichier.pdf ) mais dans mon code :

<tr><td class="form1"><b>PDF</b></td>
<td class="form2"><input type ="file"size="30" name="<? echo $db['pdf']; ?>" >


impossible de voir le nom du fichier

alors que si je fais un simple echo $db['pdf']; cela affiche monfichier.pdf

a c 232 L Programmation
8 Novembre 2008 19:32:52

tout simplement que l'attribut name ne sert pas à afficher du texte dans un input, mais sert à lui donner un nom.
8 Novembre 2008 23:23:48

j'ai aussi essayé en le mettant avec value, mais ca ne fonctionne pas.

alors comment faire

merci pour votre aide
9 Novembre 2008 01:18:51

  1. <input type="text" size="30" name="nom" value="<?php echo $db['pdf']; ?>" />


Pourquoi le mettre dans un input type file?
9 Novembre 2008 09:46:07

parce que sinon a chaque fois que je fais un update je suis obliger de remettre le fichier pdf pour que la validation se fasse et je voudrais eviter cela car au bout d'un moment j'aurais tellement de fichiers pdf que ce sera ingérable

s'il vous plait aidez moi
9 Novembre 2008 16:56:24

Pourquoi ingérable, tu fais comme je t'ai dis plus haut en renommant chaque fichier par un time(); tu stocke ensuite le fichier pdf dans un dossier et le lien dans la bdd...
10 Novembre 2008 15:57:07

je viens de penser a une chose et si on rajoute un input type="hidden"

mais par contre je ne sais pas comment l'inserer dans mon code
a c 232 L Programmation
10 Novembre 2008 17:37:16

le plus simple, c'est quand tu fais un update, tu vérifies si tu uploades un fichier (si c'est pas null), si c'est null, tu n'updates pas le fichier, si c'est pas null, tu updates le fichier
11 Novembre 2008 01:16:07

je crois que j'ai trouver une solution :

dans un premier temps je fais un bouton "PDF" qui me renvoie a un fichier pdf,


et un deuxieme bouton "Modifier" (qui ouvrira une fenetre) au cas ou le fichier serait manquant ou a modifier


car je ne vois pas comment faire la methode de OmaR avec mon code:

$dir='publication/';
$temp=$HTTP_POST_FILES['pdf']['tmp_name'];
if (!is_uploaded_file($temp))
{
exit("Le fichier est introuvable");
}
$name=$HTTP_POST_FILES['pdf']['name'];
if (!move_uploaded_file($temp,$dir.$name))
{
exit("Impossible de copier le fichier dans $dir");
}
echo "Le fichier a bien ete transfere";
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS