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

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

Marsh Posté le 05-05-2006 à 16:29:24    

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
Reply

Marsh Posté le 05-05-2006 à 16:29:24   

Reply

Marsh Posté le 05-05-2006 à 16:51:50    

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[...]['...']

Reply

Marsh Posté le 06-05-2006 à 23:01:52    

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

Reply

Marsh Posté le 06-05-2006 à 23:26:03    

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 ;)

Reply

Marsh Posté le 06-05-2006 à 23:42:25    

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

Reply

Marsh Posté le 07-05-2006 à 16:34:30    

c'etait du à quoi?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed