Communauté Informatique NDFR.net : Aide à la création d'une console d'administration - Programmation Web (HTML, PHP, ASP, Java, XML, etc.)
Reply
Aide à la création d'une console d'administration
Thread Tools Display Modes
  #1  
Old 28-06-2006, 18:59
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 48
Posts: 552
Send a message via MSN to wuub
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
__________________
L'ignorance n'excuse pas la CONNERIE

Last edited by wuub; 28-06-2006 at 19:11.
Reply With Quote
  #2  
Old 17-07-2006, 18:18
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 48
Posts: 552
Send a message via MSN to wuub
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>
__________________
L'ignorance n'excuse pas la CONNERIE

Last edited by wuub; 19-07-2006 at 14:12.
Reply With Quote
  #3  
Old 17-07-2006, 18:54
Samva's Avatar
Samva Samva is offline
Niaisüre within
 
Join Date: 24-04-2003
Location: Tours
Age: 39
Posts: 2,320
Send a message via ICQ to Samva Send a message via MSN to Samva
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
__________________
For the End-of-the-World spell, press "Ctrl, Alt, Delete."


Reply With Quote
  #4  
Old 17-07-2006, 18:59
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 48
Posts: 552
Send a message via MSN to wuub
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 et je rame !


EDIT : pfff je sais même pas ou le mettre ^^
__________________
L'ignorance n'excuse pas la CONNERIE
Reply With Quote
  #5  
Old 17-07-2006, 22:37
Samva's Avatar
Samva Samva is offline
Niaisüre within
 
Join Date: 24-04-2003
Location: Tours
Age: 39
Posts: 2,320
Send a message via ICQ to Samva Send a message via MSN to Samva
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
__________________
For the End-of-the-World spell, press "Ctrl, Alt, Delete."


Reply With Quote
  #6  
Old 18-07-2006, 08:35
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 38
Posts: 1,627
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

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());
    }
Reply With Quote
  #7  
Old 18-07-2006, 12:06
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 48
Posts: 552
Send a message via MSN to wuub
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
__________________
L'ignorance n'excuse pas la CONNERIE
Reply With Quote
  #8  
Old 19-07-2006, 08:39
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 38
Posts: 1,627
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 !
Reply With Quote
  #9  
Old 19-07-2006, 09:13
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 48
Posts: 552
Send a message via MSN to wuub
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

EDIT : Mise a jour du fichier
Attached Files
File Type: zip loc_admin.zip (4.1 KB, 0 views)
__________________
L'ignorance n'excuse pas la CONNERIE

Last edited by wuub; 19-07-2006 at 14:09.
Reply With Quote
  #10  
Old 19-07-2006, 17:21
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 48
Posts: 552
Send a message via MSN to wuub
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...
__________________
L'ignorance n'excuse pas la CONNERIE
Reply With Quote
  #11  
Old 19-07-2006, 17:36
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 38
Posts: 1,627
Hihihi c'est toujours les mêmes erreurs qui font perdre du temps, depuis les premiers pas jusqu'aux derniers
Content que tout roule !
Reply With Quote
  #12  
Old 09-08-2006, 16:34
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 48
Posts: 552
Send a message via MSN to wuub
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
__________________
L'ignorance n'excuse pas la CONNERIE
Reply With Quote
  #13  
Old 09-08-2006, 16:50
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 38
Posts: 1,627
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...
Reply With Quote
  #14  
Old 09-08-2006, 17:31
wuub's Avatar
wuub wuub is offline
Membre senior
 
Join Date: 13-11-2002
Location: Montpellier
Age: 48
Posts: 552
Send a message via MSN to wuub
oups ^^
ceci dit ca ne change rien
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_##']
__________________
L'ignorance n'excuse pas la CONNERIE
Reply With Quote
  #15  
Old 09-08-2006, 17:36
fonji fonji is offline
Membre senior
 
Join Date: 01-07-2003
Age: 38
Posts: 1,627
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).
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Pb création de compte Mail Exchange. TibolouS Windows NT4/2000/2003/2008 Serveur 3 20-01-2009 07:42
Cours de français Benjy Discussions sur le site et/ou le forum 47 01-05-2006 14:47
console d'administration joomla roudoudou Design Web / Graphisme 6 09-01-2006 22:10
Aide pour création de site virus0r Design Web / Graphisme 24 31-05-2004 15:35
Creation de compte Shadow Windows NT4/2000/XP Client 1 16-02-2003 08:44

All times are GMT +2. The time now is 14:04.

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