begin process at 2010 02 10 12:51:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

probleme d'opload d'image a partir d'un formulaire


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

probleme d'opload d'image a partir d'un formulaire

vendredi 26 juin 2009 à 15:51:52 | probleme d'opload d'image a partir d'un formulaire

cyrilherve

bonjour a tous ,
j'ai cree un formulaire, a partir du quel je recupere des informations que je garde dans une base de donnee et je charge egalement une image a partir du formulaire. j'ai cree un dossier [B]upload_fichier[/B] ou les images chargees doivent en principe etre stocke. seulement mon script marche bien en locale: j'enregiste les infos dans ma bd, l'image egalement des le dossier [B]upload_fichier[/B]. mais qud je met mon site en ligne,  les infos vont bien dans la base de donnees mais les images ne sont pas gardees dans le dossier [B]upload_fichier[/B] qui reste tjrs vide apres chaque  enregistrement.
voici le scripts complet de la page d'enregistrement du formulaire:
[CODE]<?php
session_start();
require_once 'mes_fonctions.php';

@$agence_livraison=$_POST['agenceliv'];
@$statut_livraison=$_POST['statutliv'];
@$receptionniste=$_POST['receptonnisteliv'];
@$operateur=$_POST['opliv'];
@$observation=$_POST['observation'];
@$date_liv=date("Y/m/d");
@$heure_liv=date("H:i:s");

//on vérifies que le champ image est bien rempli:
if(!empty($_FILES["images"]["name"]))
{
    //nom du fichier choisi:
    $nomFichier    = $_FILES["images"]["name"] ;
    //nom temporaire sur le serveur:
    $nomTemporaire = $_FILES["images"]["tmp_name"] ;
    //type du fichier choisi:
    $typeFichier   = $_FILES["images"]["type"] ;
    //poids en octets du fichier choisit:
    $poidsFichier  = $_FILES["images"]["size"] ;
    //code de l'erreur si jamais il y en a une:
    $codeErreur    = $_FILES["images"]["error"] ;
    //chemin qui mène au dossier qui va contenir les fichiers uplaod:
    @$chemin = "./upload_fichier/" ;
}
   
   if( file_exists("upload_fichier/".$_FILES['images']['name']) )
     {
      $_SESSION['message']=2;
      echo "<script type='text/javascript'>document.location.replace('livraison.php');</script>";
     }
   else   
     {
      connection_bd();
      $sql="UPDATE bordereaux SET   agence_livraison='$agence_livraison',observations='$observation',operateur='$operateur',receptionniste='$receptionniste',date_livraison='$date_liv', heure_livraison='$heure_liv', statut_arrive='$statut_livraison', preuve_livraison='$nomFichier' where num_be='$_SESSION[bordero]'";
      $maj=mysql_query($sql) or die (mysql_error());
        @copy($nomTemporaire, $chemin.$nomFichier);
      $_SESSION['message']=1;
      echo "<script type='text/javascript'>document.location.replace('livraison.php');</script>";
     }
?>[/CODE]

et voici celle de mon formulaire:

[CODE]
<?php
session_start();
require_once 'mes_fonctions.php';
?>

<script language="javascript">
 function controle5()
 {
    var a=document.updatelivraison.agenceliv.value;
   var b=document.updatelivraison.statutliv.value;
   var c=document.updatelivraison.receptonnisteliv.value;
   var d=document.updatelivraison.opliv.value;
  
     if (a=="")
        {
          alert(" Selectionnez une agence ");
          document.updatelivraison.agenceliv.focus();       
        }
     else    
           if (b=="")
             {
               alert(" selectionnez un statut ");
               document.updatelivraison.statutliv.focus();       
             }
    else         
           if (c=="")
             {
               alert(" precisez le receptionniste ");
               document.updatelivraison.receptonnisteliv.focus();       
             }
    else             
           if (d=="")
             {
               alert(" precisez l'operateur ");
               document.updatelivraison.opliv.focus();       
             }
     else
          document.updatelivraison.submit();   
 }
</script>

<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<body onLoad="MM_preloadImages('images/livraison.JPG','images/escale.JPG')"><div align="center">
  <p><a href="expedition.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','images/expedition.JPG',0)"><img src="images/Cute_Vehicle.png" name="Image2" width="71" height="64" border="0"></a><a href="escale.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','images/escale.JPG',1)"></a><a href="escale.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('malivraison','','images/livraison.JPG',1)"><img src="images/air tickets.png" name="malivraison" width="60" height="64" border="0" id="malivraison" /></a></p>
  <p>LIVRAISON </p>
</div>

<?php

//echo "  $_SESSION[err] ";
 if($_SESSION['err']==0)
  {
?> 
<form method="post" enctype="multipart/form-data"  action="enreg_livr.php" id="formesc2" name="updatelivraison">
<table width="723" border="0">
  <tr>
    <td width="748"><fieldset>
<legend> Nouvelle Livraison </legend>
<table width="701" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td width="106"><label>Agence livraison: </label></td>
    <td width="178">
      <select name="agenceliv">
<?php
      $mesagences="SELECT * FROM agences"; //*****************selection des agences dans la base de données
      $resultagence=mysql_query($mesagences) or die (mysql_error());
      while($ligne=mysql_fetch_array ($resultagence)){ //listage des agences
  ?>
            <option><?php echo @$ligne['nom_agence']; ?></option>
            <?php } ?>
    </select></td>
    <td width="65">Statut:</td>
    <td width="167"><select name="statutliv">
      <option value="livr&eacute;">livr&eacute;</option>
        </select></td>
    <td width="52">&nbsp;</td>
    <td width="73">&nbsp;</td>
  </tr>
  <tr>
        <td><label>Receptionniste:</label></td>
        <td><input type="text" name="receptonnisteliv2" id="receptonnisteliv2"/></td>
        <td><label>Op&eacute;rateur:</label></td>
        <td colspan="3"><input type="text" name="opliv2" id="opliv2"/>
            <label></label></td>
      </tr>
      <tr>
        <td><label>Preuve de livraison :</label></td>
        <td colspan="4"><input type="file" name="images"/></td>
        </tr>
      <tr>
        <td><label> Observations: </label></td>
        <td colspan="5"><label>
          <textarea name="textarea" cols="60" wrap="physical" id="textarea"></textarea>
        </label></td>
      </tr>
    </table>

    </fieldset></td>
  </tr>
</table>
  <div align="center">
    <input type="hidden" name=\"max_file_size" value="50000">
    <input name="bouton5" type="submit" onClick="controle5()" value="ENREGISTRER"/>
  </div>
</form>
<?php
}
 else
  { 
    echo ' <p align="center" style=" font-size:large;color:#FF0000"> cette expedition a deja été livré </p> ' ;
?>
<form method="post" action="enreg_livr.php" id="formesc2">
<table width="723" border="0">
  <tr>
    <td width="748"><fieldset>
<legend> Nouvelle Livraison </legend>
<table width="701" border="0" cellspacing="0" cellpadding="5">
  <tr>
    <td width="106"><label>Agence livraison: </label></td>
    <td width="178">
      <select name="agenceliv" disabled="disabled">
        <option value="ydeabbia" disabled="disabled"> yaounde abbia </option>
      </select>    </td>
    <td width="65">Statut:</td>
    <td width="167"><select name="statutliv" disabled="disabled">
      <option value="&agrave; destination">&agrave; destination </option>
      <option value="livre">livr&eacute;</option>
      <option value="non livr&eacute;">non livr&eacute;</option>
    </select></td>
    <td width="52">&nbsp;</td>
    <td width="73">&nbsp;</td>
  </tr>
  <tr>
    <td><label>Receptionniste:</label></td>
    <td><input type="text" name="receptonnisteliv" id="receptonnisteliv" disabled="disabled"/></td>
    <td><label >Op&eacute;rateur:</label></td>
    <td colspan="3"><input type="text" name="opliv" id="opliv" disabled="disabled"/>      <label></label></td>
    </tr>
 
  <tr>
    <td><label> Observations: </label></td>
    <td colspan="5"><label>
      <textarea name="observation" cols="60" wrap="physical" id="observation" disabled="disabled"></textarea>
    </label></td>
  </tr>
</table>

    </fieldset></td>
  </tr>
</table>
  <div align="center">
    <input name="submit" type="submit" disabled="disabled"/>
  </div>
</form>

<?php
}
?>

[/CODE]

d'ou peut bien venir le probleme svp, aider moi a le resoudre ....

crdialmnt
dimanche 28 juin 2009 à 08:29:15 | Re : probleme d'opload d'image a partir d'un formulaire

TropNul

Bonjour,

As-tu un accès d'écriture sur le répertoire cible ? Aussi, pourquoi n'utilises-tu pas la fonction " move_uploaded_file() " à la place de " copy() " ? N'est-elle pas plus appropriée ?

Cordialement
lundi 29 juin 2009 à 11:56:08 | Re : probleme d'opload d'image a partir d'un formulaire

cyrilherve

j'ai modifier une partie de mon script en enlevant @
donc copy ($nomTemporaire, $chemin.$nomFichier);
plutot que @copy($nomTemporaire, $chemin.$nomFichier);

j'ai maintenant ce message d'erreur:
Warning: copy(./upload_fichier/Tanker.ico) [function.copy]: failed to open stream: Permission denied in /home/solex/domains/solexmessagerieexpress.com/public_html/courier/enreg_livr.php on line 40
lundi 29 juin 2009 à 17:08:57 | Re : probleme d'opload d'image a partir d'un formulaire

TropNul

Cela répond donc à ma première question. Tu dois demander à l'administrateur de te faire un accès sur ce répertoire.

Cordialement
lundi 29 juin 2009 à 18:55:56 | Re : probleme d'opload d'image a partir d'un formulaire

cyrilherve

je crois qu'il faut voir ça avec l'hebergeur,, mais quand meme, en me connectant a mon panneau d'administration et en accedant a l'outil de gestion des fichiers j'ai un bouton set permission avec 755 comme valeur ,,,, est ce une valeur qui me donne le droit de copier dedans ,,, est qu'en la modifiant ça peut aller ??,
crdmnt.
mardi 30 juin 2009 à 12:23:01 | Re : probleme d'opload d'image a partir d'un formulaire

cyrilherve

coe je l'ai dis au depart, je n'ai pas ce probleme en local,, ce n'est que quand je met mon site en ligne que je le rencontre. bon j'ai verifier sur le panneau de configuration de mon herbergeur,,,,,tout les fichiers ont pour permission 644 et les tous les repertoires/dossiers 745. j'ai essayé de modifier a partir de panneau de configuration en mettant 777, mais a chaque fois ça se reinitialise a 745.
mardi 30 juin 2009 à 16:19:03 | Re : probleme d'opload d'image a partir d'un formulaire
mardi 30 juin 2009 à 16:19:49 | Re : probleme d'opload d'image a partir d'un formulaire

cyrilherve

Réponse acceptée !
j'ai finalement trouve la solution a mon probleme, qui etait bien un probleme de droit d'ecriture du dossier dans lequel je voulais stocker mes images. n'ayant pas pu le modifier directement a partir de mon panneau de configuration de l'hebergeur, je suis connecte au serveur de mon hebergeur avec le logiciel fireftp. et la ça ete plus facile pour moi de passer les droits du dossier a 777 .
je peux maintenant enregistrer et lire dans ce dossier.
merci pour les reactions,,,, a bientot pour d'autres discussion.


Cette discussion est classée dans : images, document, mm, livraison, if


Répondre à ce message

Sujets en rapport avec ce message

asp-php [ par tity3 ] Bonjour!Je suis debutant en asp, j'ai un site ecrit en asp. J'aimerais le changer(traduire) en php. Serait il possible?Existe t'il un logiciel pour ca mot de passe invisible dans le code source [ par bibiss1961 ] Bonjour, J'ai fait 2 pages 1 pour écrire le mot de passe 1 pour afficher la page protégée voici les codes 1RE PAGE <!DOCTYPE html PUBLIC "-//W3 Verif formulaire [ par scorpion077 ] Bonjourj'ai programmé deux pages en php. 1: index =................................................................................................... pb: afficher et lire un pdf à partir d'un choix dans un menu déroulant [ par fredoann ] Bonjour je souhaite à partir d'un menu déroulant "choix_avion" simplement lancer un fichier pdf (qu'il s'ouvre et que l'on puisse le lire);dans le men recharger la meme page en affichant un message [ par cyrilherve ] salut a tous , voici le code de ma page 'corps_expedition', [CODE].Style6 {color: #000000; }.Style7 {font-size: 10px}.Sty id [ par Homeros ] Bonjour, je demande une si vous pouvez. ce que je suis entraine de fair c'est crée un site pour recrutement, dans la page "annonnce.php" j'ai fait p SPIP, php et javascript soucis défilement informations [ par oceane751 ] bonjour (encore moi, oui je sais ;) )j'ai du code qui me permet de faire défiler des informations j'utilise : du phpdu spipdu javascript mon code Probleme Formulaire [ par miake92 ] Bonjour tous le monde, j'ai créer un site (www.ratemysite.fr) et depuis que j'ai touché le fichier templates d'une page mon formulaire ne marche plus probleme de formulaire && BASE DE DONNée [ par joooooker ] salut!!je ne peux pas trouver l'erreur ou? alors...fichier inscription Inscription function vérification dune adresse ip ds un formulaire [ par samijoker ] bonjour j'aime bien vérifier une adresse ip ds mon formulaire mais cette fonction n'est pas compléte pour le reg et il y a un syntaxe qui me manque .q


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 1,248 sec (4)

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