osi | 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 :
- <HTML>
- <HEAD>
- <style type="text/css">
- a:link { font-weight:bold; color:#555555; text-decoration:none }
- a:visited { font-weight:bold; color:#555555; text-decoration:none }
- a:hover { font-weight:bold; color:#555555; text-decoration:none }
- a:active { font-weight:bold; color:#555555; text-decoration:underline }
- a:focus { font-weight:bold; color:#555555; text-decoration:underline }
- </style>
- <TITLE>photo</TITLE>
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
- </HEAD>
- <BODY BGCOLOR=#373737>
- <?
- function sansaccent($chaine)
- {
- return strtr($chaine,
- 'àâäåãáÂÄÀÅÃÁæÆçÇéèêëÉÊËÈïîìíÏÎÌÍñÑöôóòõÓÔÖÒÕùûüúÜÛÙÚÿ',
- 'aaaaaaaaaaaaaacceeeeeeeeiiiiiiiinnoooooooooouuuuuuuuy');
- }
- if($userfile!= NULL)
- {
- $fichier = $userfile_name;
- $tab = split('[/\]',$fichier);
- $nb = count($tab) - 1;
- $fichier = $tab[$nb];
- mysql_connect('localhost', '...', '...');
- mysql_select_db('...');
- $requete = mysql_query('SELECT COUNT(*) AS nbPhoto FROM photos WHERE nom = \''.$fichier.'\'');
- $list = mysql_fetch_array($requete);
- //Up seulement du JPG
- if(!preg_match('!\.php!', $fichier))
- {
- if($list['nbPhoto'] == 0)
- {
- if(strlen($userfile_name) && file_exists($userfile) && stristr($userfile_name, ".php" ) == "" )
- {
- if(!copy($userfile, $userfile_name))
- {
- echo "<script language='javascript'>alert('une erreur s'est produite pendant le téléchargement.');</script>";
- }
- // un peu de nettoyage peut faire du bien, "des coups que..."
- if(file_exists($userfile)) unlink($userfile);
- }
- mysql_query('INSERT INTO photos VALUES(\'\', \''.$fichier.'\', \''.$_POST['categoriee'].'\', \''.$_POST['commentaire'].'\')');
- //On creer la miniature
- $source = imagecreatefromjpeg($fichier); // La photo est la source
- $destination = imagecreatetruecolor(140, 120); // On crée la miniature vide
- // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
- $largeur_source = imagesx($source);
- $hauteur_source = imagesy($source);
- $largeur_destination = imagesx($destination);
- $hauteur_destination = imagesy($destination);
- // On crée la miniature
- imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
- // On enregistre la miniature
- imagejpeg($destination, 'mini_'.$fichier);
- ?>
- <script language="JavaScript">
- alert("L'image a correctement été rajoutée." );
- document.location.href="index.php"
- </script>
- <?
- }
- else
- {
- ?>
- <script language="JavaScript">
- alert("Cette image existe déjà ou a le même nom qu'une autre image." );
- document.location.href="./"
- </script>
- <?
- }
- }
- }
- if(isset($_POST['idDel']) AND $_POST['idDel'] != null)
- {
- mysql_connect('localhost', '...', '...');
- mysql_select_db('...');
- $requete = mysql_query('SELECT * FROM photos WHERE id = \''.$_POST['idDel'].'\'');
- $list = mysql_fetch_array($requete);
- unlink($list['nom']);
- unlink('mini_'.$list['nom']);
- mysql_query('DELETE FROM photos WHERE id = \''.$_POST['idDel'].'\'');
- ?>
- <script language="JavaScript">
- alert("L'image a correctement été suprimée." );
- document.location.href="index.php"
- </script>
- <?
- }
- if(isset($_POST['idCom']) AND $_POST['idCom'] != null AND isset($_POST['commentaire']))
- {
- mysql_connect('localhost', '...', '...');
- mysql_select_db('...');
- $comment = addslashes($_POST['commentaire']);
- $id = addslashes($_POST['idCom']);
- $sql = "UPDATE photos SET commentaire = '$comment' WHERE id = '$id'";
- mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
- ?>
- <script language="JavaScript">
- alert("Le commentaire a correctement été modifié." );
- document.location.href="index.php"
- </script>
- <?
- }
- 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'){
- ?>
- <br>
- <TABLE WIDTH=500 BORDER=0 CELLPADDING=0 CELLSPACING=0 align="center">
- <TR>
- <TD COLSPAN=3>
- <IMG SRC="images/photo_01.jpg" WIDTH=500 HEIGHT=93 ALT=""></TD>
- </TR>
- <TR>
- <TD background="images/1.jpg" ROWSPAN=3 WIDTH=22 HEIGHT=168>
- </TD>
- <TD WIDTH=456 HEIGHT=65 bgcolor="373737" align="center">
- <form enctype='multipart/form-data' method='get' action='test.php'>
- <input type='hidden' name='categorie' value='<? echo $_GET['categorie'] ?>'>
- <input name='userfile' type="file" size='57' style="color:white;background-color:#373737"><br>
- <br><span style='color:white'><b>Commentaire :</b></span>
- <input type='text' name='commentaire' size="40" style="color:white;background-color:#373737">
- <input type='Submit' value=' Ajouter ! '
- onclick='return testNomFichier(this.form)'>
- </form>
- </TD>
- <TD ROWSPAN=3 WIDTH=22 HEIGHT=168 background="images/2.jpg">
- </TD>
- </TR>
- <TR>
- <TD>
- <IMG SRC="images/photo_05.jpg" WIDTH=456 HEIGHT=19 ALT=""></TD>
- </TR>
- <TR>
- <TD WIDTH=456 HEIGHT=84 bgcolor="373737" align="center">
- <br>
- <?
- mysql_connect('localhost', '...', '...');
- mysql_select_db('...');
- $requete = mysql_query('SELECT * FROM photos WHERE categorie = \''.$_GET['categorie'].'\'');
- while($list = mysql_fetch_array($requete)){
- ?>
- <img src='<? echo 'mini_'.$list['nom'] ?>'></img>
- <form method='post'>
- <input type='hidden' name='idCom' value='<? echo $list['id'] ?>'/>
- <input type='text' name='commentaire' size=50 value="<? echo stripslashes($list['commentaire']); ?>" style="color:white;background-color:#373737">
- <input type='submit' value=' Modifier commentaire '/>
- </form>
- <form method='post'>
- <input type='hidden' name='idDel' value='<? echo $list['id'] ?>'/>
- <input type='submit' value=' Supprimer '/>
- </form>
- <hr noshade color="#CCCCCC" width="400"><hr noshade color="#CCCCCC" width="400">
- <?
- }
- ?>
- <?
- }else{
- ?>
- Aucune catégorie n'est spécifiée ou valide.<br><br>
- <a href='./'>Retour au choix de la catégorie<a>
- <?
- }
- ?>
- <br>
- </TD>
- </TR>
- <TR>
- <TD COLSPAN=3>
- <IMG SRC="images/photo_07.jpg" ALT="" WIDTH=500 HEIGHT=39 border="0" usemap="#Map"></TD>
- </TR>
- </TABLE>
- <map name="Map">
- <area shape="rect" coords="24,1,67,16" href="index.php">
- </map>
- </BODY>
- </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 :
- <?
- echo $_GET['categorie'];
- echo '<br>';
- echo $_GET['commentaire'];
- echo '<br>';
- echo $_GET['userfile'];
- echo '<br>';
- echo $userfile_name;
- ?>
|
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
|