Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   Aide à la création d'une console d'administration (http://www.ndfr.net/forums/showthread.php?t=7435)

wuub 28-06-2006 18:59

Aide à la création d'une console d'administration
 
Bonjour à tous

aller je viens une fois de plus susciter votre aide en matiere de PHP/MySQL.
Je voudrais faire une console d'administration pour le site de la SCI d'un pote.

C'est surement très simple mais comme je n'y connais pas grand chose... je tatonne ^^

J'ai une base tout simple avec 2 tables :

Locations
Code:

CREATE TABLE `locations` (
  `loc_id` int(11) NOT NULL auto_increment,
  `loc_ref` varchar(10) NOT NULL default '0',
  `loc_type` varchar(50) NOT NULL default '',
  `loc_surface` tinyint(4) NOT NULL default '0',
  `loc_loyer` smallint(4) NOT NULL default '0',
  `loc_charges` tinyint(4) NOT NULL default '0',
  `loc_lieu` varchar(128) NOT NULL default '',
  `loc_dispo` date NOT NULL default '0000-00-00',
  `loc_image` varchar(100) NOT NULL default '',
  `loc_details` text NOT NULL,
  KEY `loc_id` (`loc_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;


Ventes
Code:

CREATE TABLE `ventes` (
  `ventes_id` int(11) NOT NULL auto_increment,
  `ventes_ref` varchar(10) NOT NULL default '0',
  `ventes_type` varchar(50) NOT NULL default '',
  `ventes_surface` tinyint(4) NOT NULL default '0',
  `ventes_prix` int(20) NOT NULL default '0',
  `ventes_charges` tinyint(4) NOT NULL default '0',
  `ventes_lieu` varchar(128) NOT NULL default '',
  `ventes_dispo` date NOT NULL default '0000-00-00',
  `ventes_image_01` varchar(100) NOT NULL default '',
  `ventes_image_02` varchar(100) NOT NULL default '',
  `ventes_image_03` varchar(100) NOT NULL default '',
  `ventes_image_04` varchar(100) NOT NULL default '',
  `ventes_details` text NOT NULL,
  KEY `ventes_id` (`ventes_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

Ce que je voudrais c'est faire une console qui permette de gérer tout ca
mais surtout avec la possibilité d'uploader des photos avec une option "parcourir"
Mais la je suis deja perdu

Je sais que c'est faisable, ca oui, mais est ce que c'est compliqué ?

Merci de votre aide

wuub

wuub 17-07-2006 18:18

Rebonjour,
j'ai pas mal avancé mine de rien ^^
Je me trouve ceci dit face un soucis c'est que je ne parviens pas à mettre le nom de l'image uploadée dans la base de données.

Une ame charitable aurait elle le temps d'y jeter un oeil ?
D'avance mille mercis

PHP Code:

<?php
    
require_once '../secure/dbconnect.php';

    if(isset(
$_FILES['photo']))
    {
      
// params
      
unset($erreur);
      
$extensions_ok = array('png''gif''jpg''jpeg');
      
$taille_max 100000;
      
$dest_dossier '/tmp/';
      
// vérifications
      
if( !in_arraysubstr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
      {
        
$erreur 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
      }
      elseif( 
file_exists($_FILES['photo']['tmp_name'])
              and 
filesize($_FILES['photo']['tmp_name']) > $taille_max)
      {
        
$erreur 'Votre fichier doit faire moins de 500Ko !';
      }
      
// copie du fichier
      
if(!isset($erreur))
      {
        
$dest_fichier basename($_FILES['photo']['name']);
        
// formatage nom fichier
        // enlever les accents
        
$dest_fichier strtr($dest_fichier'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ''AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
        
// remplacer les caracteres autres que lettres, chiffres et point par _
        
$dest_fichier preg_replace('/([^.a-z0-1]+)/i''_'$dest_fichier);
        
// copie du fichier
        
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier $dest_fichier);
      }
    }
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <link rel="stylesheet" href="piergest_admin.css" type="text/css">
    </head>
    
  <body bgcolor=black text=white>
    <table cellpadding=0 cellspacing=0 width=700 height=40 border=1 align=center class=frame>
        <tr>
            <td align=center bgcolor=#660000><b>Console d'administration des LOCATIONS piergest & patrimoine</b></td>
        </tr>
    </table>
    <br>
    <table cellpadding=0 cellspacing=0 width=700 height=20 border=0 align=center class=frame>
        <tr>
            <td align=center>
                <b>Autres liens :</b>
                <a href="ventes_admin.php">Gestion des ventes</a>
                - <a href="promo_admin.php">Gestion de la promo</a>
            </td>
        </tr>
    </table>
    <table cellpadding=0 cellspacing=0 width=700 height=40 border=0 align=center class=frame>
        <tr>
            <td bgcolor=#000000>
<?php
    
if(isset($erreur)){
      echo 
'<p>'$erreur ,'</p>';
    }

    if(isset(
$_POST['send'])) {
        if(
$_POST['send'] == 'new') {
        
$sql =
        
"INSERT INTO locations
            (
             loc_ref
            ,loc_type
            ,loc_surface
            ,loc_loggia
            ,loc_loyer
            ,loc_charges
            ,loc_frais
            ,loc_lieu
            ,loc_dispo
            ,loc_image
            ,loc_details
            )

        VALUES
               (

             '"
.$_POST['loc_ref']."'
            ,'"
.$_POST['loc_type']."'
            ,'"
.$_POST['loc_surface']."'
            ,'"
.$_POST['loc_loggia']."'
            ,'"
.$_POST['loc_loyer']."'
            ,'"
.$_POST['loc_charges']."'
            ,'"
.$_POST['loc_frais']."'
            ,'"
.$_POST['loc_lieu']."'
            ,'"
.$_POST['loc_dispo']."'
            ,'"
.$_POST['loc_image']."'
            ,'"
.$_POST['loc_details']."'
            )"
;

        }
        elseif(
$_POST['send'] == 'update') {
        
$sql =
            
' UPDATE locations SET
              loc_ref = "'        
.$_POST['loc_ref'].'"
            , loc_type = "'        
.$_POST['loc_type'].'"
            , loc_surface = "'    
.$_POST['loc_surface'].'"
            , loc_loggia = "'    
.$_POST['loc_loggia'].'"
            , loc_loyer = "'    
.$_POST['loc_loyer'].'"
            , loc_charges = "'    
.$_POST['loc_charges'].'"
            , loc_frais = "'    
.$_POST['loc_frais'].'"
            , loc_lieu = "'        
.$_POST['loc_lieu'].'"
            , loc_dispo = "'    
.$_POST['loc_dispo'].'"
            , loc_image = "'    
.$_POST['loc_image'].'"
            , loc_details = "'    
.$_POST['loc_details'].'"
            WHERE loc_id = "'    
.$_POST['loc_id'].'"';
        }
        
mysql_query($sql,$db_link) or die(mysql_error());
    }
    if(isset(
$_GET['delete']) and is_numeric($_GET['delete'])) {
       
mysql_query("DELETE FROM locations WHERE loc_id = \"".$_GET['delete']."\"",$db_link);
       
header("location: loc_admin.php");
    }
    if(isset(
$_GET['edit']) and is_numeric($_GET['edit'])) {
        
$Id $_GET['edit'] ;
        
$sql 'SELECT * FROM locations WHERE loc_id = "'.$Id.'" LIMIT 1' ;
        
$rc mysql_query($sql,$db_link);
        while(
$loc_data mysql_fetch_array($rc)) {

    
// Modification d'une location
            
print '
            <fieldset>
            <legend>Modification d\'une location référence : '
.$loc_data['loc_ref'].'</legend>
            <form action="loc_admin.php" method="post" name="loc_edit" enctype="multipart/form-data">
            <table>
                <tr><td width=100>Référence    </td><td> &laquo; <input class="text" type="text" name="loc_ref"    size="10" value="'
.htmlentities($loc_data['loc_ref']).'"> &raquo; Code de référence correspondant à votre logiciel de gestion</td></tr>
                <tr><td><b>Localisation</b>    </td><td> &laquo; <input class="text" type="text" name="loc_lieu"     size="10" value="'
.htmlentities($loc_data['loc_lieu']).'"> &raquo; Emplacement géographique de la location</td></tr>
                 <tr><td>Type                 </td><td> &laquo; <input class="text" type="text" name="loc_type"     size="10" value="'
.htmlentities($loc_data['loc_type']).'"> &raquo; Type de location : Studio, T1, T2, T3, T4, T5, Villa, Chateau, etc.)</td></tr>
                <tr><td>Surface                </td><td> &laquo; <input class="text" type="text" name="loc_surface"size="10" value="'
.htmlentities($loc_data['loc_surface']).'"> &raquo; Surface habitable de la location en M²</td></tr>
                <tr><td>Loggia/Terrasse        </td><td> &laquo; <input class="text" type="text" name="loc_loggia" size="10" value="'
.htmlentities($loc_data['loc_loggia']).'"> &raquo; Informations sur les loggias et terrasses</td></tr>
                <tr><td>Loyer                </td><td> &laquo; <input class="text" type="text" name="loc_loyer"     size="10" value="'
.htmlentities($loc_data['loc_loyer']).'"> &raquo; Loyer mensuel hors charges en euros</td></tr>
                <tr><td>Charges                </td><td> &laquo; <input class="text" type="text" name="loc_charges"size="10" value="'
.htmlentities($loc_data['loc_charges']).'"> &raquo; Charges mensuelles en euros</td></tr>
                <tr><td>Frais d\'agence        </td><td> &laquo; <input class="text" type="text" name="loc_frais"     size="10" value="'
.htmlentities($loc_data['loc_frais']).'"> &raquo; Frais d\'agence en euros</td></tr>
                <tr><td>Disponiblité        </td><td> &laquo; <input class="text" type="text" name="loc_dispo"     size="10" value="'
.htmlentities($loc_data['loc_dispo']).'"> &raquo; Date de disposiniblité</td></tr>
                <tr><td>Details                </td><td> &laquo; <input class="text" type="text" name="loc_details"size="10" value="'
.htmlentities($loc_data['loc_details']).'"> &raquo; Commentaires sur l\'offre (160 caractères)</td></tr>
                <tr><td>Image actuelle        </td><td> &laquo; <input class="text" type="text" name="loc_image"     size="10" value="'
.htmlentities($loc_data['loc_image']).'"> &raquo; Photo illustrative de l\'offre</td></tr>
                <tr><td>Nouvelle image       </td><td> &laquo; <input class="text" type="file" size="10"> &raquo; Choisir une nouvelle image sur votre ordinateur</td></tr>
                <tr>
                    <td><input class="button" type="reset" value="Annuler" onclick="javascript:history.go(-1)"></td>
                    <td><input class="button" type="submit" value="Valider"></td>
                </tr>
            </table>
            <input type="hidden" name="loc_id" value="'
.$_GET['edit'].'">
              <input type="hidden" name="send" value="update">
            <input type="hidden" name="MAX_FILE_SIZE" value="500000">
            </form>
            </fieldset>
            '
;
        }
    }
    else {

    
//Ajout des locations
        
print '
        <fieldset>
            <legend>Ajoût d\'une location&nbsp;</legend>
            <form action="loc_admin.php" method="post" name="loc_add" name="loc_edit" enctype="multipart/form-data">
                <i>* Remplissez les champs de votre choix puis cliquer sur "Valider"</i>
                   <table>
                <tr><td width=100>Référence    </td><td> &laquo; <input class="text" type="text" name="loc_ref" size="10"> &raquo; Code de référence correspondant à votre logiciel de gestion</td></tr>
                <tr><td>Localisation        </td><td> &laquo; <input class="text" type="text" name="loc_lieu" size="10"> &raquo; Emplacement géographique de la location</td></tr>
                <tr><td>Type                </td><td> &laquo; <input class="text" type="text" name="loc_type" size="10"> &raquo; Type de location : Studio, T1, T2, T3, T4, T5, Villa, Chateau, etc.)</td></tr>
                <tr><td>Surface                </td><td> &laquo; <input class="text" type="text" name="loc_surface" size="10"> &raquo; Surface habitable de la location en M²</td></tr>
                <tr><td>Loggia                </td><td> &laquo; <input class="text" type="text" name="loc_loggia" size="10"> &raquo; Informations sur les loggias et terrasses</td></tr>
                <tr><td>Loyer                </td><td> &laquo; <input class="text" type="text" name="loc_loyer" size="10"> &raquo; Loyer mensuel hors charges en euros</td></tr>
                <tr><td>Charges                </td><td> &laquo; <input class="text" type="text" name="loc_charges" size="10"> &raquo; Charges mensuelles en euros</td></tr>
                <tr><td>Frais d\'agence        </td><td> &laquo; <input class="text" type="text" name="loc_frais" size="10"> &raquo; Frais d\'agence en euros</td></tr>
                <tr><td>Disponibilité        </td><td> &laquo; <input class="text" type="text" name="loc_dispo" size="10"> &raquo; Date de disposiniblité</td></tr>
                <tr><td>Description            </td><td> &laquo; <input class="text" type="text" name="loc_details" size="10"> &raquo; Commentaires sur l\'offre (160 caractères)</td></tr>
                <tr><td>Image                   </td><td> &laquo; <input class="text" type="file" size="10"> &raquo; Choisir une nouvelle image sur votre ordinateur</td></tr>
                <tr>
                    <td><input class="button" type="reset" value="Effacer"></td>
                    <td><input class="button" type="submit" value="Valider"></td>
                </tr>
             </table>
             </fieldset>
         <input type="hidden" name="send" value="new">
         
        </form>
        '
;



    
//Gestion des locations
        
print '<hr><fieldset><legend>Gestion des locations&nbsp;</legend>';
    
        
$sql 'SELECT * FROM locations ORDER BY loc_id DESC' ;
        
$rc mysql_query($sql,$db_link);
        while(
$loc_data mysql_fetch_array($rc)) {
            print
             
'<table><tr><td width=500>'
            
.'<li>Référence : '            .$loc_data['loc_ref']
            .
'<li>Localisation : '        .$loc_data['loc_lieu']
            .
'<li>Type : '                .$loc_data['loc_type']
            .
'<li>Surface : '            .$loc_data['loc_surface'] . '&nbsp;m²'
            
.'<li>Loggia / Terrasse : '    .$loc_data['loc_loggia']
            .
'<li>Loyer : '                .$loc_data['loc_loyer'] . '&nbsp;€ &nbsp;+&nbsp;'
                                        
.$loc_data['loc_charges'] .'&nbsp;€ de charges'
            
.'<li>Frais d\'agence : '    .$loc_data['loc_frais'] . '&nbsp;€'
            
.'<li>Disponibilité : '        .$loc_data['loc_dispo']
            .
'<li>Description : '        .$loc_data['loc_details']
            .
'<li>Image : '                .$loc_data['loc_image']
            .
'</td><td width=200 align=right><img width=80 height=80 src=img/loc/'.$loc_data['loc_image'].'></td></tr></table>'
            
.'<br><a href="?delete='.$loc_data['loc_id'].'">Supprimer</a> - '
            
.'<a href="?edit='.$loc_data['loc_id'].'">Modifier</a><br><hr>'
            
;
            }
        }
?>
        </fieldset>
        <br>
        </td>
        </tr>
    </table>
    <table class=frame cellpadding=0 cellspacing=0 width=700 height=18 border=1 align=center>
        <tr>
            <td align=center bgcolor=#660000>&copy;2006</td>
        </tr>
    </table>
  </body>
</html>


Samva 17-07-2006 18:54

Un mysql_query("INSERT into matable nomfichier = '".$dest_fichier."'"); devrait faire l'affaire juste apres le move_uploaded_file... j'ai pas pigé la difficulté la :s

wuub 17-07-2006 18:59

merci je vais tester ca ...

ben la difficulté c'est que j'y connais pas grand chose ^^
j'ai fais tout ca en me basant sur des bouts de codes trouvé ca et là...
2 semaines que je suis dessus :p et je rame !


EDIT : pfff je sais même pas ou le mettre ^^

Samva 17-07-2006 22:37

Allez j'suis en grande bonté :
Code:

(...)
            // copie du fichier
            move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
            $sql = "UPDATE locations SET loc_fichier = '".$dest_fichier."' WHERE loc_id=".$_POST["loc_id"]." ";
            mysql_query($sql,$db_link) or die(mysql_error());
          }
(...)

Dans ce petit exemple (SQLement correct, je crois du moins, les cours sont déjà loins, la honte !) j'estime que le champ ou tu vas stocker le nom de la photo s'appelle loc_fichier et qu'il est dans la table locations. Si tu veux qu'il y ait possibilité de mettre plusieurs fichiers associés à une locations la méthode est presque la même (avec une table et une clef etrangere).
N'hésite pas a demander si tu veux plus de détails, limite en passant par un IM plutot que par le forum pour les explications plus complètes (pas envie de taper un cours de SQL ici). Et je comprends la difficulté maintenant pour toi, pas simple de coller les bouts de code de partout et de les comprendre :)
Ne te décourage pas, tu vas arriver à tes fins ;)

fonji 18-07-2006 08:35

Je mettrai ça plutôt par ici moé, vu que c'est là qu'il fait ses requêtes sql, ça serait con de créer deux enregistrements :D

Code:

    if(isset($_POST['send'])) {
        if($_POST['send'] == 'new') {
        $sql =
                "INSERT INTO locations
                        (
                        loc_ref
                        ,loc_type
                        ,loc_surface
                        ,loc_loggia
                        ,loc_loyer
                        ,loc_charges
                        ,loc_frais
                        ,loc_lieu
                        ,loc_dispo
                        ,loc_image
                        ,loc_details
                        )

                VALUES
                      (

                        '".$_POST['loc_ref']."'
                        ,'".$_POST['loc_type']."'
                        ,'".$_POST['loc_surface']."'
                        ,'".$_POST['loc_loggia']."'
                        ,'".$_POST['loc_loyer']."'
                        ,'".$_POST['loc_charges']."'
                        ,'".$_POST['loc_frais']."'
                        ,'".$_POST['loc_lieu']."'
                        ,'".$_POST['loc_dispo']."'
                        ,'".$dest_fichier."'
                        ,'".$_POST['loc_details']."'
                        )";

        }
        elseif($_POST['send'] == 'update') {
        $sql =
                        ' UPDATE locations SET
                          loc_ref = "'                .$_POST['loc_ref'].'"
                        , loc_type = "'                .$_POST['loc_type'].'"
                        , loc_surface = "'        .$_POST['loc_surface'].'"
                        , loc_loggia = "'        .$_POST['loc_loggia'].'"
                        , loc_loyer = "'        .$_POST['loc_loyer'].'"
                        , loc_charges = "'        .$_POST['loc_charges'].'"
                        , loc_frais = "'        .$_POST['loc_frais'].'"
                        , loc_lieu = "'                .$_POST['loc_lieu'].'"
                        , loc_dispo = "'        .$_POST['loc_dispo'].'"
                        , loc_image = "'        .$dest_fichier.'"
                        , loc_details = "'        .$_POST['loc_details'].'"
                        WHERE loc_id = "'        .$_POST['loc_id'].'"';
        }
        mysql_query($sql,$db_link) or die(mysql_error());
    }


wuub 18-07-2006 12:06

Merci pour vos réponses ^^
En utilisant vos exemples j'obtiens toujours le message :
Undefined variable: dest_fichier
et du coup -mais ca me semble logique- les fichiers ne sont plus uploadés...
Pourtant en suivant vos exemples ca me semble tellement logique que ca devrait marcher !?
Je continu à tatonner mais ca avance au moins ^^
encore merci

fonji 19-07-2006 08:39

C'est parce que tu créés ta variable dest_fichier ici :
PHP Code:

if(!isset($erreur))
      {
        
$dest_fichier basename($_FILES['photo']['name']);
        
// formatage nom fichier
        // enlever les accents
        
$dest_fichier strtr($dest_fichier'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ''AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
        
// remplacer les caracteres autres que lettres, chiffres et point par _
        
$dest_fichier preg_replace('/([^.a-z0-1]+)/i''_'$dest_fichier); // ICI
        // copie du fichier
        
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier $dest_fichier);
      } 

Et donc une fois le if terminé ben la variable devient inaccessible. Pour corriger ça, il suffit d'ajouter une ligne au début, genre :
PHP Code:

<?php
    
require_once '../secure/dbconnect.php';

    
$dest_fichier '';

    if(isset(
$_FILES['photo']))
// [...]

Comme ça la variable sera accessible dans tout ton code !

wuub 19-07-2006 09:13

1 Attachment(s)
Merci merci,
ceci dit je n'y comprend plus rien maintenant ^^
Du coup :
- l'upload ne marche plus, même en local.
- du coup il fait sauter l'info deja existante dans la base.
- et quand je supprime un element j'ai une erreur "Cannot modify header information"

Mais ca vient surement de moi, parce que j'ai vraiment du mal avec ce truc...
Si une bonne ame a un peu de temps pour y jeter un oeil ^^

Mille merci



RRAAAAA.... ca me frustre quand je vois comme c'est facile d'uploader un fichier sur le forum :p

EDIT : Mise a jour du fichier

wuub 19-07-2006 17:21

OH PUTAIN !!! J'ai reussi ^^
CA MARCHE C'est génial et c'est grace à vous !!!!
Il y avait une petite boulette qui trainait dans le nom de l'input que j'avais modifié...
Que c'est bon...

fonji 19-07-2006 17:36

Hihihi c'est toujours les mêmes erreurs qui font perdre du temps, depuis les premiers pas jusqu'aux derniers :D
Content que tout roule !

wuub 09-08-2006 16:34

la grosse merdasse !
 
J'avais réussi tout bien comme il faut et puis je me suis trouvé face à un os.
Pour une photo tout allait bien !
Et puis il en a voulu 4 !!! :confused:
J'ai alors trifouillé mon code dans tous les sens et je suis tombé sur une fonction PHP qui permettait de faire des uploads multiples.

PHP Code:

copy($HTTP_POST_FILES['lfile']['tmp_name'][0], $path1);
copy($HTTP_POST_FILES['lfile']['tmp_name'][1], $path2);
copy($HTTP_POST_FILES['lfile']['tmp_name'][2], $path3);
copy($HTTP_POST_FILES['lfile']['tmp_name'][3], $path4); 

Du coup plus de soucis je peux balancer autant de fichiers que je veux ^^
Mais -et oui- j'ai un soucis au niveau de la mise à jour.
C'est à dire que quand l'utilisateur modifier son offre et qu'il ne change pas le fichier image la base garde le fichier actuel.
Rien de tres sorcier me direz vous mais bon...
J'ai donc mis ca
PHP Code:

if ($HTTP_POST_FILES['lfile']['name'][0] == "")    $HTTP_POST_FILES['lfile']['name'][0] == $loc_data['loc_image_01'];
else 
copy($HTTP_POST_FILES['lfile']['tmp_name'][0], $path1);

if (
$HTTP_POST_FILES['lfile']['name'][1] == ""$HTTP_POST_FILES['lfile']['name'][1] == $loc_data['loc_image_02'];
else 
copy($HTTP_POST_FILES['lfile']['tmp_name'][1], $path2);

if (
$HTTP_POST_FILES['lfile']['name'][2] == ""$HTTP_POST_FILES['lfile']['name'][2] == $loc_data['loc_image_03'];
else 
copy($HTTP_POST_FILES['lfile']['tmp_name'][2], $path3);

if (
$HTTP_POST_FILES['lfile']['name'][3] == ""$HTTP_POST_FILES['lfile']['name'][3] == $loc_data['loc_image_04'];
else 
copy($HTTP_POST_FILES['lfile']['tmp_name'][3], $path4); 

Résultat : La merdasse... il me dégage systématiquement 1 des 4 images !?

Puis je faire encore appel à votre savoir faire pour m'aider à resoudre ce probleme ? -qui me saoule-

D'avance merci à tous

wuub

fonji 09-08-2006 16:50

J'ai la vague impression qu'après ton if tu mets des doubles égals (==, opérateur de comparaison) à la place d'un seul (=, opérateur d'assignement).
Concrètement tu as écrit
PHP Code:

if ($HTTP_POST_FILES['lfile']['name'][0] == "")    $HTTP_POST_FILES['lfile']['name'][0] == $loc_data['loc_image_01']; 

À la place de
PHP Code:

if ($HTTP_POST_FILES['lfile']['name'][0] == "")    $HTTP_POST_FILES['lfile']['name'][0] = $loc_data['loc_image_01']; 

Ou alors j'ai pas compris le but du if...

wuub 09-08-2006 17:31

oups ^^
ceci dit ca ne change rien :p
Apres validation il me dit que ma variable est indéfini

"Notice: Undefined variable: loc_data in..."
Mais normalement c'est $loc_data['loc_image_##']

fonji 09-08-2006 17:36

Heu faut croire qu'elle existe pas...
Tu la déclares où ?
T'as pas inversé le sens du = ?
Si c'est le cas, faut déclarer
PHP Code:

$loc_data = array() 

avant même tes if (sinon la variable risque de ne plus être accessible en dehors des if).


All times are GMT +2. The time now is 01:41.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.