Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3042 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème d'un script d'up d'image en ayant changé d'hébergement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème d'un script d'up d'image en ayant changé d'hébergement

n°1360565
osi
Posté le 05-05-2006 à 16:29:24  profilanswer
 

Bonjour,
 
En faite, j'ai crée un site sur mon hebregement puis, j'ai du mettre le dite que 'ai crée sur un autre hébergement.
Je travail avec BDD mysql dont j'installe tout sur l'autre hébergement.
Seulement, un petit problème persiste : l'upload d'images.
J'ai pris le script d'up d'image que j'ai fais de mon hebergement, puis j'y ai jsute changé l'host, login, pass et bdd mais rien à faire ca prend pas ...
 
Voici le code de la page qui upload les photos.
La modification des commentaires marche . La suppression d'image marche.
mais pas l'uplad.
 

Code :
  1. <HTML>
  2. <HEAD>
  3. <style type="text/css">
  4. a:link { font-weight:bold; color:#555555; text-decoration:none }
  5. a:visited { font-weight:bold; color:#555555; text-decoration:none }
  6. a:hover { font-weight:bold; color:#555555; text-decoration:none }
  7. a:active { font-weight:bold; color:#555555; text-decoration:underline }
  8. a:focus { font-weight:bold; color:#555555; text-decoration:underline }
  9. </style>
  10. <TITLE>photo</TITLE>
  11. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
  12. </HEAD>
  13. <BODY BGCOLOR=#373737>
  14. <?
  15. function sansaccent($chaine)
  16. {
  17.    return strtr($chaine,
  18.       'àâäåãáÂÄÀÅÃÁæÆçÇéèêëÉÊËÈïîìíÏÎÌÍñÑöôóòõÓÔÖÒÕùûüúÜÛÙÚÿ',
  19.       'aaaaaaaaaaaaaacceeeeeeeeiiiiiiiinnoooooooooouuuuuuuuy');
  20. }
  21. if($userfile!= NULL)
  22. {
  23.   $fichier = $userfile_name;
  24.   $tab = split('[/\]',$fichier);
  25.   $nb = count($tab) - 1;
  26.   $fichier = $tab[$nb];
  27.   mysql_connect('localhost', '...', '...');
  28.   mysql_select_db('...');
  29.   $requete = mysql_query('SELECT COUNT(*) AS nbPhoto FROM photos WHERE nom = \''.$fichier.'\'');
  30.   $list = mysql_fetch_array($requete);
  31.   //Up seulement du JPG
  32.   if(!preg_match('!\.php!', $fichier))
  33.    {
  34. if($list['nbPhoto'] == 0)
  35.  {
  36.   if(strlen($userfile_name) && file_exists($userfile) && stristr($userfile_name, ".php" ) == "" )
  37.    {
  38.  if(!copy($userfile, $userfile_name))
  39.   {
  40.    echo "<script language='javascript'>alert('une erreur s'est produite pendant le téléchargement.');</script>";
  41.   }
  42.   // un peu de nettoyage peut faire du bien, "des coups que..."
  43.   if(file_exists($userfile)) unlink($userfile);
  44.  }
  45.  mysql_query('INSERT INTO photos VALUES(\'\', \''.$fichier.'\', \''.$_POST['categoriee'].'\', \''.$_POST['commentaire'].'\')');
  46.  //On creer la miniature
  47.     $source = imagecreatefromjpeg($fichier); // La photo est la source
  48.  $destination = imagecreatetruecolor(140, 120); // On crée la miniature vide
  49.  // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
  50.  $largeur_source = imagesx($source);
  51.  $hauteur_source = imagesy($source);
  52.  $largeur_destination = imagesx($destination);
  53.  $hauteur_destination = imagesy($destination);
  54.  // On crée la miniature
  55.  imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
  56.  // On enregistre la miniature
  57.  imagejpeg($destination, 'mini_'.$fichier);
  58.  ?>
  59.  <script language="JavaScript">
  60.  alert("L'image a correctement été rajoutée." );
  61.  document.location.href="index.php"
  62.  </script>
  63.  <?
  64.    }
  65.    else
  66.    {
  67.    ?>
  68.  <script language="JavaScript">
  69.    alert("Cette image existe déjà ou a le même nom qu'une autre image." );
  70.    document.location.href="./"
  71.     </script>
  72.   <?
  73.  }
  74. }
  75. }
  76. if(isset($_POST['idDel']) AND $_POST['idDel'] != null)
  77. {
  78.   mysql_connect('localhost', '...', '...');
  79.   mysql_select_db('...');
  80.   $requete = mysql_query('SELECT * FROM photos WHERE id = \''.$_POST['idDel'].'\'');
  81.   $list = mysql_fetch_array($requete);
  82.   unlink($list['nom']);
  83.   unlink('mini_'.$list['nom']);
  84.   mysql_query('DELETE FROM photos WHERE id = \''.$_POST['idDel'].'\'');
  85.   ?>
  86.   <script language="JavaScript">
  87.   alert("L'image a correctement été suprimée." );
  88.   document.location.href="index.php"
  89.   </script>
  90.   <?
  91. }
  92. if(isset($_POST['idCom']) AND $_POST['idCom'] != null AND isset($_POST['commentaire']))
  93. {
  94.   mysql_connect('localhost', '...', '...');
  95.   mysql_select_db('...');
  96.   $comment = addslashes($_POST['commentaire']);
  97.   $id = addslashes($_POST['idCom']);
  98.   $sql = "UPDATE photos SET commentaire = '$comment' WHERE id = '$id'";
  99.   mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  100.   ?>
  101.   <script language="JavaScript">
  102.   alert("Le commentaire a correctement été modifié." );
  103.   document.location.href="index.php"
  104.   </script>
  105.   <?
  106. }
  107. elseif(isset($_GET['categorie']) AND $_GET['categorie'] != NULL AND $_GET['categorie'] == 'SPORT' OR $_GET['categorie'] == 'ILLUSTRATION' OR $_GET['categorie'] == 'NATURE' OR $_GET['categorie'] == 'DIVERS' OR $_GET['categorie'] == 'HUMOUR' OR $_GET['categorie'] == 'ART' OR $_GET['categorie'] =='VOYAGE'){
  108. ?>
  109. <br>
  110. <TABLE WIDTH=500 BORDER=0 CELLPADDING=0 CELLSPACING=0 align="center">
  111. <TR>
  112.  <TD COLSPAN=3>
  113.   <IMG SRC="images/photo_01.jpg" WIDTH=500 HEIGHT=93 ALT=""></TD>
  114. </TR>
  115. <TR>
  116.  <TD background="images/1.jpg" ROWSPAN=3 WIDTH=22 HEIGHT=168>
  117.   </TD>
  118.  <TD WIDTH=456 HEIGHT=65 bgcolor="373737" align="center">
  119.  <form enctype='multipart/form-data' method='get' action='test.php'>
  120.         <input type='hidden' name='categorie' value='<? echo $_GET['categorie'] ?>'>
  121.    <input name='userfile' type="file" size='57' style="color:white;background-color:#373737"><br>
  122.    <br><span style='color:white'><b>Commentaire :</b></span>
  123.    <input type='text' name='commentaire' size="40" style="color:white;background-color:#373737">
  124.         <input type='Submit' value='  Ajouter !   ' 
  125.         onclick='return testNomFichier(this.form)'>
  126.         </form>
  127.   </TD>
  128.  <TD ROWSPAN=3 WIDTH=22 HEIGHT=168 background="images/2.jpg">
  129.   </TD>
  130. </TR>
  131. <TR>
  132.  <TD>
  133.   <IMG SRC="images/photo_05.jpg" WIDTH=456 HEIGHT=19 ALT=""></TD>
  134. </TR>
  135. <TR>
  136.  <TD WIDTH=456 HEIGHT=84 bgcolor="373737" align="center">
  137.  <br>
  138.  <?
  139. mysql_connect('localhost', '...', '...');
  140. mysql_select_db('...');
  141.  $requete = mysql_query('SELECT * FROM photos WHERE categorie = \''.$_GET['categorie'].'\'');
  142.  while($list = mysql_fetch_array($requete)){
  143.  ?>
  144.     <img  src='<? echo 'mini_'.$list['nom'] ?>'></img>
  145.     <form method='post'>
  146.      <input type='hidden' name='idCom' value='<? echo $list['id'] ?>'/>
  147.      <input type='text' name='commentaire' size=50 value="<? echo stripslashes($list['commentaire']); ?>" style="color:white;background-color:#373737">
  148.      <input type='submit' value=' Modifier commentaire '/>
  149.     </form>
  150.     <form method='post'>
  151.      <input type='hidden' name='idDel' value='<? echo $list['id'] ?>'/>
  152.      <input type='submit' value=' Supprimer '/>
  153.     </form>
  154.     <hr noshade color="#CCCCCC" width="400"><hr noshade color="#CCCCCC" width="400">
  155.  <?
  156.  }
  157.  ?>
  158. <?
  159. }else{
  160. ?>
  161. Aucune catégorie n'est spécifiée ou valide.<br><br>
  162. <a href='./'>Retour au choix de la catégorie<a>
  163. <?
  164. }
  165. ?>
  166.  <br>
  167.   </TD>
  168. </TR>
  169. <TR>
  170.  <TD COLSPAN=3>
  171.   <IMG SRC="images/photo_07.jpg" ALT="" WIDTH=500 HEIGHT=39 border="0" usemap="#Map"></TD>
  172. </TR>
  173. </TABLE>
  174. <map name="Map">
  175.   <area shape="rect" coords="24,1,67,16" href="index.php">
  176. </map>
  177. </BODY>
  178. </HTML>


 
et l'adresse du script : http://www.walschaerts.net/Admin/a [...] orie=SPORT
 
ici, "SPORT" peut etre remplacé par plusiseurs catégories dont : http://www.walschaerts.net/Admin/index.php
 
L'erreur et comme vs les voyez :  
est que la 4eme ligne ne s'affiche pas  
 
test.php

Code :
  1. <?
  2. echo $_GET['categorie'];
  3. echo '<br>';
  4. echo $_GET['commentaire'];
  5. echo '<br>';
  6. echo $_GET['userfile'];
  7. echo '<br>';
  8. echo $userfile_name;
  9. ?>


 
donne :  
 
SPORT
fsfefs
C:\\Documents and Settings\\Dorian.SERVEUR\\Mes documents\\travail\\GEO\\echelle.jpg
 
hors, mon pti script a besoin de $userfile_name qui aparemment, n'a pas l'aire de s'être défini ...
 
Merci d'avance
 
 
 
Merci d'avance pour votre aide


Message édité par osi le 05-05-2006 à 16:34:10
mood
Publicité
Posté le 05-05-2006 à 16:29:24  profilanswer
 

n°1360587
Berceker U​nited
PSN : berceker_united
Posté le 05-05-2006 à 16:51:50  profilanswer
 

Ne le prend pas mal mais vendredi j'ai pas le courage de lire tous ce bloque de code. Seul conseil : C'est de faire un petit script d'upload bateau et de tester sur le nouveau hebergeur. Si ça fonctionne c'est que le probleme est ailleur, tu testes la procédure suivante ainsi de suite. Il se pourra que l'hebergeut ait en safe_mode ou autre.  
Regarde si ton hebergeur n'est pas register_global = off (phpinfo) Si c'est le cas $_FILE[...]['...']

n°1361052
osi
Posté le 06-05-2006 à 23:01:52  profilanswer
 

ha merci je crois que c'est ca ! Je vais tester ca de suite ;)
 
Merci

n°1361059
osi
Posté le 06-05-2006 à 23:26:03  profilanswer
 

ah ben non ...
 
Bon j'ai réduit le code a celui ci :  
 
Formulaire :  
 

Code :
  1. <form method="POST" enctype="multipart/form-data" action='test.php'>
  2. <input name='fichier' type="file"><br>
  3. <input type='Submit' value='  Ajouter !   '>
  4. </form>


 
test.php :  
 

Code :
  1. echo $_FILES['fichier']['name'];


 
et ca me met rien ...  
 
Si quelqu'un serai m'aider ce serai sympas ;)

n°1361061
osi
Posté le 06-05-2006 à 23:42:25  profilanswer
 

ha non c'ets bon c'est reglé.
 
Merci :D

n°1361331
Berceker U​nited
PSN : berceker_united
Posté le 07-05-2006 à 16:34:30  profilanswer
 

c'etait du à quoi?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème d'un script d'up d'image en ayant changé d'hébergement

 

Sujets relatifs
probleme fenetre=/popupProbleme de suppression de fichier avec PHP + IIS/6
Generer une base a partir d'un scriptprobleme de memoire de la VM java
probleme avec champ date résoluProblème include et affichage d'image
probleme à l'édition d'un TStringGridproblème requète
problème avec la fonction isset() 
Plus de sujets relatifs à : Problème d'un script d'up d'image en ayant changé d'hébergement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR