IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PHP & MYSQL connexion Erreur


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut PHP & MYSQL connexion Erreur
    Bonjour,
    j'ai un problème de connexion à Mysql avec cette erreur :
    mon site était sur serveur perso que j'ai arrêté pour passer chez OVh, si ca peut aider.
    Fatal error: Call to a member function quote() on a non-object in ligne 22.
    J'ai vu sur le forum des réponses ( sur PDO) mais je ne trouve pas la solution.

    Quelqu'un peut m'aider à le résoudre ?
    Mes fichiers de functions et variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    @session_start();
    require_once('vars.php');
    require_once('mail/htmlMimeMail5.php');
    try {
    	$database = new PDO('mysql:host='.$db_vars['server'].';dbname='.$db_vars['database'], $db_vars['login'], $db_vars['password']);
    } catch(Exception $e) {
    	//ne fait rien
    }
    try{
    	//on met à jour le user_logged
    	if(isset($_SESSION['user'])) {
    		$update_query = "UPDATE ".$cfg['db_prefix']."affilies SET aff_logged = ".time()." WHERE aff_id = ".$database->quote($_SESSION['user']['aff_id'])." LIMIT 1";
    		if(!$database->exec($update_query)) throw new Exception('Erreur lors de la mise à jour de la session.');
    	}
    } catch(Exception $e) {
    }
    function login($login, $pass) {
    	global $cfg, $database, $_services, $_ventes;
    	$get_user_query = "SELECT * FROM ".$cfg['db_prefix']."affilies WHERE aff_login = ".$database->quote($login)." AND aff_pass = ".$database->quote(sha1($pass))." LIMIT 1";
    	$get_user = $database->query($get_user_query)->fetch();
    	if(empty($get_user['aff_id'])) throw new Exception('L\'identifiant et/ou le mot de passe est incorrect.');
    	$_SESSION['user'] = $get_user;
    	//on update user_logged
    	$update_query = "UPDATE ".$cfg['db_prefix']."affilies SET aff_logged = ".time()." WHERE aff_id = ".$database->quote($get_user['aff_id'])." LIMIT 1";
    	//echo $update_query;
    Les variables de connexion :
    Tout est correctement rempli

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?php
     
    //configuration de la base de données
    $db_vars = array('server' => 'mysql51-86','database' => 'YYYY', 'login' => 'YYYY', 'password' => 'YYYY');
     
     
     
    //configuration globale du site
    $cfg = array();
    $cfg['db_prefix'] = 'YYY_';
    $cfg['timeout'] = (60*5);
    $cfg['admin_mail'] = 'contact@YYYfr';
    $cfg['contact_mail'] = 'contact@YYY.fr)';
    $cfg['actu_lifetime'] = 86400 * 365;
    $cfg['actu_image_width'] = 120;
    $cfg['actu_image_height'] = 120;
    $cfg['aff_image_width'] = 150;
    $cfg['aff_image_height'] = 150;
    $cfg['com_image_width'] = 250;
    $cfg['com_image_height'] = 250;
    $cfg['part_image_width'] = 250;
    $cfg['part_image_height'] = 250;
    $cfg['big_image_width'] = 800;
    $cfg['big_image_height'] = 600;
    $cfg['site_dir'] = '/homez.579/www/YYYY/';  CHEMIN vers OVH
    $cfg['site_url'] = 'http://www. YYYY.fr/';
     
    //définition des flags pour les champs 'services'  des affiliés
    $_services = array();
    $_services[] = 'carte_fidelite';
     
    //définition des noms pour les champs 'services' 
    $services_name = array();
    $services_name[] = 'Carte de fidélité';

    Je ne sais pas pourquoi ce n'est pas reconnu
    Merci de votre aide si vous pouvez


    Résolu :
    chez OVH la connexion mysql demande la Base et sa formule Pro MUTu BDB

    ici il manquait le renseignement : $db_vars = array('server' => 'mysql51-86.bdb',

    simple mais de quoi chercher des heures :

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 149
    Par défaut
    Bonjour,

    Déjà pour commencer ( à vérifier ) tu ne peut pas utiliser 2 require_once (traduction : 'nécessite une fois'), utilise require tous simple.

    Cordialement.

  3. #3
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut Essai
    Merci de ta réponse
    j'ai essayé
    Ce n'est pas cela qui bloque

    tu as raison

    Quelqu'un d'autre aurait une solution ?

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    Cela veut dire que $database n'est pas une instance de PDO valide. Si tu ne coupais pas le sifflet aux erreurs de ton code ("ne fait rien"), tu verrais le pourquoi.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try
    {
        $database = new PDO('mysql:host='.$db_vars['server'].';dbname='.$db_vars['database'], $db_vars['login'], $db_vars['password']);
    }
    catch(Exception $e)
    {
        exit($e->getMessage());
    }
    Et vire aussi le @ de @session_start(). Le principe est simple : tu dois reprendre ton code autant de fois que nécessaire jusqu'à ce qu'il ait le comportement souhaité et ne produise plus aucune erreur et/ou alerte.
    Pour t'aider, tu peux mettre ça au début de ton script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    error_reporting(E_ALL);
    ini_set('display_errors', '1');

  5. #5
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut Problème avec SCAN DIR
    J'ai un autre problème avec ce code
    qui ne liste pas les fichiers disponibles sur mon site
    et qui ne permet pas de récupérer ou de télécharger un doc sur le site
    ( j'ai mis des droits en 777)

    J'ai cette erreur affichée :

    Warning: scandir(/homez.579/www/jYYY//files/ref/bons-commande-operations-en-cours) [function.scandir]: failed to open dir: No such file or directory in /homez.579/YYY/www/YYY/acces_adherents.php on line 621
    Warning: scandir() [function.scandir]: (errno 2): No such file or directory in /homez.579/centraleo/www/YYY/acces_adherents.php on line 621

    Est ce du à un appel qui ne focntionne pas avec PHP5 ?

    Merci de votre aide :

    Le code en cause : du fichier .php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    <h3>Plan de communication</h3>
    <?php
    writeErrors();
    //affichage des contrôles d'admin selon le aff_status
    if($_SESSION['user']['aff_status'] >= 5) {
    	try {
    		if(isset($_GET['add'])) {
    			echo '<div id="com_form"><form action="'.$pagecfg['name'].'.php?p=plan_de_communication&amp;add" method="post" enctype="multipart/form-data"><fieldset><h5>Publier un plan de communication</h5>'."\n"
    			.'<div class="fill_field"><label for="com_title">Titre :</label> <input type="text" name="com_title" id="com_title" value="'.htmlspecialchars($_POST['com_title']).'" /></div>'."\n"
    			.'<div class="fill_field"><label for="com_text">Description :</label> <textarea class="mceEditor" name="com_text" id="com_text" cols="20" rows="10">'.htmlspecialchars($_POST['com_text']).'</textarea></div>'."\n"
    			.'<div class="fill_field"><label for="com_image">Envoyez une image :</label> <input type="file" name="com_image" id="com_image" /></div>'."\n"
    			.'<div class="fill_field"><label for="com_image2">Envoyez une seconde image image :</label> <input type="file" name="com_image2" id="com_image2" /></div>'."\n"
    			.'<div class="fill_field"><label for="com_file">Sélectionnez le plan de communication :</label> <input type="file" name="com_file" id="com_file" /></div>'."\n"
    			.'<div class="submit_field"><input type="button" value="Annuler" onclick="document.location.href=\'?p='.urlencode($_GET['p']).'\'" /> <input type="submit" value="Publier"/></div>'."\n"
    			.'</fieldset></form></div>'."\n";
    		} elseif(isset($_GET['edit'])) {
    			//récupération de l'com
    			$get_com_query = "SELECT a.com_id, a.com_date, a.com_author, a.com_title, a.com_text, a.com_image, a.com_image2, a.com_file, u.aff_name FROM ".$cfg['db_prefix']."com a LEFT JOIN ".$cfg['db_prefix']."affilies u ON a.com_author = u.aff_id WHERE com_id = ".$database->quote($_GET['id'])." LIMIT 1";
    			$get_com = $database->query($get_com_query)->fetch();
    			if($get_com['com_id'] != $_GET['id']) throw new Exception('Élément introuvable.');
    			echo '<div id="com_form"><form action="'.$pagecfg['name'].'.php?p=plan_de_communication&amp;edit&amp;id='.$get_com['com_id'].'" method="post" enctype="multipart/form-data"><fieldset><h5>Éditer un plan de communication</h5>'."\n"
    			.'<div class="fill_field"><label for="com_title">Titre :</label> <input type="text" name="com_title" id="com_title" value="'.(isset($_POST['com_title']) ? htmlspecialchars($_POST['com_title']) : $get_com['com_title']).'" /></div>'."\n"
    			  .'<div class="fill_field"><label for="com_text">Description :</label> <textarea class="mceEditor" name="com_text" id="com_text" cols="20" rows="10">'.(isset($_POST['com_text']) ? htmlspecialchars($_POST['com_text']) : $get_com['com_text']).'</textarea></div>'."\n"
    			  .'<div class="fill_field"><label for="com_image">Envoyez une image :</label> <input type="file" name="com_image" id="com_image" />'.(!empty($get_com['com_image']) ? ' <img src="images/com/thumb/'.$get_com['com_image'].'" alt="'.$get_com['com_title'].'" />' : '').'</div>'."\n"
    			  .'<div class="fill_field"><label for="com_image2">Envoyez une seconde image :</label> <input type="file" name="com_image2" id="com_image2" />'.(!empty($get_com['com_image2']) ? ' <img src="images/com/thumb/'.$get_com['com_image2'].'" alt="'.$get_com['com_title'].'" />' : '').'</div>'."\n"
    			  .(!empty($get_com['com_image']) || !empty($get_com['com_image2']) ? '<div class="fill_field"><label for="actu_del_image">Supprimer les images actuelles ?</label> <input type="checkbox" name="actu_del_image" id="actu_del_image" />'."\n" : '')
    			  .'<div class="fill_field"><label for="com_file">Mettez à jour le plan de communication :</label> <input type="file" name="com_file" id="com_file" /></div>'."\n"
    			  .'<div class="submit_field"><input type="button" value="Annuler" onclick="document.location.href=\'?p='.urlencode($_GET['p']).'\'" /> <input type="submit" value="Modifier"/></div>'."\n"
    			  .'</fieldset></form></div>'."\n";
    		}
    	} catch(Exception $e) {
    		$_GLOBALS['error_message'][] = $e->getMessage();
    		writeErrors();
    	}
    	echo '<p class="com_admin"><a href="?p=plan_de_communication&amp;add" class="ajax add_com" title="Publier un plan de communication">Ajouter</a></p>'."\n";
    }
    //récupération des éléments
    $get_coms_query = "SELECT com_id, com_date, com_author, com_title, com_text, com_image, com_image2, com_file FROM ".$cfg['db_prefix']."com ORDER BY com_date DESC";
    foreach($database->query($get_coms_query) as $com) {
    	echo '<div class="com" id="com_'.$com['com_id'].'">'."\n"
    	  .'<h4>'.$com['com_title'].'</h4>'."\n"
    	  .'<div class="com_info">'."\n"
    	  .'<div class="date">'//.Le '.date('d/m/Y', $com['com_date'])."\n"
    	  .($_SESSION['user']['aff_status'] >= 5 ? '<div class="admin_control"><a href="?p=plan_de_communication&amp;edit&amp;id='.$com['com_id'].'" class="ajax edit_com" title="Modifier ce plan de communication"><img src="images/EditNews.png" alt="Editer" /><span class="hide">Editer</span></a> <a href="?p=plan_de_communication&amp;del&amp;id='.$com['com_id'].'" class="ajax del_com" title="Supprimer ce plan de communication" onclick="if(confirm(\'Voulez-vous réellement supprimer ce plan de communication ?\')) return true; else return false;"><img src="images/DelNews.png" alt="Supprimer" /><span class="hide">Supprimer</span></a></div>' : '').'</div>'
    	  .'</div>'."\n"
    	  .'<div class="content_info">'.((!empty($com['com_image']) || !empty($com['com_image2'])) ? '<div class="content_info_img">'.((!empty($com['com_image']) ? '<a href="images/com/'.$com['com_image'].'" title="'.$com['com_title'].'" class="thickbox"><img src="images/com/thumb/'.$com['com_image'].'" alt="'.$com['com_title'].'" /></a>' : '').(!empty($com['com_image2']) ? '<a href="images/com/'.$com['com_image2'].'" title="'.$com['com_title'].'" class="thickbox"><img src="images/com/thumb/'.$com['com_image2'].'" alt="'.$com['com_title'].'" /></a>' : '').'</div>') : '').'<div class="content_info_text">'.$com['com_text'].'</div><div class="content_info_file"><a href="?p=plan_de_communication&amp;d='.$com['com_id'].'" title="Télécharger ce plan de communication">Télécharger</a></div></div>'."\n"
    	  .'</div>'."\n";
    }
    break;
    case 'fiches_techniques':
    ?>
    <h3>Bulletins trimestriels et fiches techniques</h3>
    <?php
    writeErrors();
    //affichage des contrôles d'admin selon le aff_status
    if($_SESSION['user']['aff_status'] >= 5) {
    	try {
    		if(isset($_GET['add'])) {
    			echo '<div id="fiche_form"><form action="'.$pagecfg['name'].'.php?p=fiches_techniques&amp;add" method="post" enctype="multipart/form-data"><fieldset><h5>Publier une fiche technique</h5>'."\n"
    			.'<div class="fill_field"><label for="fiche_title">Titre :</label> <input type="text" name="fiche_title" id="fiche_title" value="'.htmlspecialchars($_POST['fiche_title']).'" /></div>'."\n"
    			.'<div class="fill_field"><label for="fiche_text">Description :</label> <textarea class="mceEditor" name="fiche_text" id="fiche_text" cols="20" rows="10">'.htmlspecialchars($_POST['fiche_text']).'</textarea></div>'."\n"
    			.'<div class="fill_field"><label for="fiche_image">Envoyez une image :</label> <input type="file" name="fiche_image" id="fiche_image" /></div>'."\n"
    			.'<div class="fill_field"><label for="fiche_image2">Envoyez une seconde image :</label> <input type="file" name="fiche_image2" id="fiche_image2" /></div>'."\n"
    			.'<div class="fill_field"><label for="fiche_file">Sélectionnez la fiche technique :</label> <input type="file" name="fiche_file" id="fiche_file" /></div>'."\n"
    			.'<div class="submit_field"><input type="button" value="Annuler" onclick="document.location.href=\'?p='.urlencode($_GET['p']).'\'" /> <input type="submit" value="Publier"/></div>'."\n"
    			.'</fieldset></form></div>'."\n";
    		} elseif(isset($_GET['edit'])) {
    			//récupération de l'affilié
    			$get_fiche_query = "SELECT a.fiche_id, a.fiche_date, a.fiche_author, a.fiche_title, a.fiche_text, a.fiche_image, a.fiche_image2, a.fiche_file, u.aff_name FROM ".$cfg['db_prefix']."fiches a LEFT JOIN ".$cfg['db_prefix']."affilies u ON a.fiche_author = u.aff_id WHERE fiche_id = ".$database->quote($_GET['id'])." LIMIT 1";
    			$get_fiche = $database->query($get_fiche_query)->fetch();
    			if($get_fiche['fiche_id'] != $_GET['id']) throw new Exception('Élément introuvable.');
    			echo '<div id="fiche_form"><form action="'.$pagecfg['name'].'.php?p=fiches_techniques&amp;edit&amp;id='.$get_fiche['fiche_id'].'" method="post" enctype="multipart/form-data"><fieldset><h5>Éditer une fiche technique</h5>'."\n"
    			  .'<div class="fill_field"><label for="fiche_title">Titre :</label> <input type="text" name="fiche_title" id="fiche_title" value="'.(isset($_POST['fiche_title']) ? htmlspecialchars($_POST['fiche_title']) : $get_fiche['fiche_title']).'" /></div>'."\n"
    			  .'<div class="fill_field"><label for="fiche_text">Description :</label> <textarea class="mceEditor" name="fiche_text" id="fiche_text" cols="20" rows="10">'.(isset($_POST['fiche_text']) ? htmlspecialchars($_POST['fiche_text']) : $get_fiche['fiche_text']).'</textarea></div>'."\n"
    			  .'<div class="fill_field"><label for="fiche_image">Envoyez une image :</label> <input type="file" name="fiche_image" id="fiche_image" />'.(!empty($get_fiche['fiche_image']) ? ' <img src="images/fiche/thumb/'.$get_fiche['fiche_image'].'" alt="'.$get_fiche['fiche_title'].'" />' : '').'</div>'."\n"
    			  .'<div class="fill_field"><label for="fiche_image2">Envoyez une seconde image :</label> <input type="file" name="fiche_image2" id="fiche_image2" />'.(!empty($get_fiche['fiche_image2']) ? ' <img src="images/fiche/thumb/'.$get_fiche['fiche_image2'].'" alt="'.$get_fiche['fiche_title'].'" />' : '').'</div>'."\n"
    			  .(!empty($get_fiche['fiche_image']) || !empty($get_fiche['fiche_image2']) ? '<div class="fill_field"><label for="actu_del_image">Supprimer les images actuelles ?</label> <input type="checkbox" name="actu_del_image" id="actu_del_image" />'."\n" : '')
    			  .'<div class="fill_field"><label for="fiche_file">Mettez à jour la fiche technique :</label> <input type="file" name="fiche_file" id="fiche_file" /></div>'."\n"
    			  .'<div class="submit_field"><input type="button" value="Annuler" onclick="document.location.href=\'?p='.urlencode($_GET['p']).'\'" /> <input type="submit" value="Modifier"/></div>'."\n"
    			  .'</fieldset></form></div>'."\n";
    		}
    	} catch(Exception $e) {
    		$_GLOBALS['error_message'][] = $e->getMessage();
    		writeErrors();
    	}
    	echo '<p class="fiche_admin"><a href="?p=fiches_techniques&amp;add" class="ajax add_fiche" title="Publier une fiche technique">Ajouter</a></p>'."\n";
    }
    //récupération des éléments
    $get_fiches_query = "SELECT fiche_id, fiche_date, fiche_author, fiche_title, fiche_text, fiche_image, fiche_image2, fiche_file FROM ".$cfg['db_prefix']."fiches ORDER BY fiche_date DESC";
    foreach($database->query($get_fiches_query) as $fiche) {
    	echo '<div class="fiche" id="fiche_'.$fiche['fiche_id'].'">'."\n"
    	  .'<h4>'.$fiche['fiche_title'].'</h4>'."\n"
    	  .'<div class="fiche_info">'."\n"
    	  .'<div class="date">'//.Le '.date('d/m/Y', $fiche['fiche_date'])."\n"
    	  .($_SESSION['user']['aff_status'] >= 5 ? '<div class="admin_control"><a href="?p=fiches_techniques&amp;edit&amp;id='.$fiche['fiche_id'].'" class="ajax edit_fiche" title="Modifier cette fiche technique"><img src="images/EditNews.png" alt="Editer" /><span class="hide">Editer</span></a> <a href="?p=fiches_techniques&amp;del&amp;id='.$fiche['fiche_id'].'" class="ajax del_fiche" title="Supprimer cette fiche technique" onclick="if(confirm(\'Voulez-vous réellement supprimer cette fiche technique ?\')) return true; else return false;"><img src="images/DelNews.png" alt="Supprimer" /><span class="hide">Supprimer</span></a></div>' : '').'</div>'
    	  .'</div>'."\n"
    	  .'<div class="content_info">'.((!empty($fiche['fiche_image']) || !empty($fiche['fiche_image2'])) ? '<div class="content_info_img">'.((!empty($fiche['fiche_image']) ? '<a href="images/fiche/'.$fiche['fiche_image'].'" title="'.$fiche['fiche_title'].'" class="thickbox"><img src="images/fiche/thumb/'.$fiche['fiche_image'].'" alt="'.$fiche['fiche_title'].'" /></a>' : '').(!empty($fiche['fiche_image2']) ? '<a href="images/fiche/'.$fiche['fiche_image2'].'" title="'.$fiche['fiche_title'].'" class="thickbox"><img src="images/fiche/thumb/'.$fiche['fiche_image2'].'" alt="'.$fiche['fiche_title'].'" /></a>' : '').'</div>') : '').'<div class="content_info_text">'.$fiche['fiche_text'].'</div><div class="content_info_file"><a href="?p=fiches_techniques&amp;d='.$fiche['fiche_id'].'" title="Télécharger cette fiche technique">Télécharger</a></div></div>'."\n"
    	  .'</div>'."\n";
    }
    break;
    case 'referencement':
    	echo '<h3>Référencement</h3>'."\n";
    	writeErrors();
    	$files = array('bons-commande-operations-en-cours' => 'Bons de commandes opérations en cours', 'animalerie' => 'Animalerie', 'decoration-plein_air' =>'Décoration &amp; Plein Air', 'jardin-produits_manufactures' => 'Jardin - Produits manufacturés', 'vegetal' => 'Végétal');
    	if(isset($_GET['add'])) {
    ?>
    <div id="ref_form">
    	<form action="?p=<?php echo urlencode($_GET['p']); ?>&amp;add" method="post" enctype="multipart/form-data">
    		  <fieldset>
    			  <h5>Envoyer un fichier</h5>
    				  <div class="fill_field"><label for="cat">Catégorie :</label> <select name="cat" id="cat"><?php
    	foreach($files as $cat => $catName) {
    		echo '<option value="'.$cat.'">'.$catName.'</option>'."\n";
    	}
    ?></select></div>
    <div class="fill_field"><label for="file">Sélectionnez le fichier à envoyer :</label> <input type="file" name="file" id="file" /></div>
    <div class="submit_field"><input type="button" value="Annuler" onclick="document.location.href='?p=<?php echo urlencode($_GET['p']); ?>'" /> <input type="submit" value="Envoyer" /></div>
    </fieldset>
    </form>
    </div>
    <?php
    }
    //listing des fichiers
    if($_SESSION['user']['aff_status'] >= 5) echo '<p class="ref_admin"><a href="?p='.urlencode($_GET['p']).'&amp;add" title="Ajouter un fichier" class="add_ref">Ajouter</a></p>';
    echo '<div id="cat_buttons"><a href="?p='.urlencode($_GET['p']).'&amp;d=*" title="Télécharger toutes les fiches">Tout télécharger</a></div>';
    foreach($files as $cat => $title) {
    	$dir = scandir($cfg['site_dir'].'/files/ref/'.$cat);
    	echo '<h4 class="prod">'.$title.'</h4><div class="dl_links"><a href="?p='.urlencode($_GET['p']).'&amp;d='.$cat.'" title="Télécharger toutes les fiches de cette catégorie">Télécharger cette catégorie</a></div>'."\n";
    	if(count($dir) > 0) echo '<ul class="ref_list">'."\n";
    		foreach($dir as $file) {
    			if(substr($file, 0, 1) != '.') {
    				$filename = ucwords(strtolower(htmlspecialchars(str_replace('_', '', substr($file, strpos($file, ' '), (strrpos($file, '.') - strpos($file, ' ')))))));
    				echo '<li><a href="?p='.urlencode($_GET['p']).'&amp;c='.$cat.'&amp;d='.urlencode($file).'" title="Télécharger ce fichier" class="dl_ref">'.$filename.'</a>'.($_SESSION['user']['aff_status'] >= 5 ? '<a href="?p='.urlencode($_GET['p']).'&amp;c='.$cat.'&amp;del='.urlencode($file).'" title="Supprimer ce fichier" onclick="if(confirm(\'Voulez-vous réellement supprimer ce fichier ?\')) return true; else return false;" class="del_ref"><img alt="Supprimer" src="images/DelNews.png" /><span class="hide">Supprimer</span></a>' : '').'</li>'."\n";
    			}
    		}
    		if(count($dir) > 0) echo '</ul><div class="clear"></div>'."\n";
    	}
    	break;
    case 'contact_professionnel':
    ?>

  6. #6
    Membre expérimenté
    Avatar de magicshark
    Homme Profil pro
    Dans une SS2I donc pas que JAVA
    Inscrit en
    Octobre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dans une SS2I donc pas que JAVA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 133
    Par défaut
    pour moi c'est le code qui est en cause en fait ce qu'il te dis c'est que ton chemin n'est pas correct essaye en gros tu lui dis :

    mon fichier est au /home.....
    sauf que lu il ne sais pas ou est ce /home

    Ou alors si tu regarde d'un peu plus prêt ton chemin, tu noteras la présence d'un "//" en plein milieu erreur toute con qui peut prendre la t^te un moment

  7. #7
    Membre habitué
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 11
    Par défaut Chemin Ok téléchargement
    je pense que j'ai un problème sur cette ligne de code
    sur le site, je ne peux pas télécharger une image

    la réponse d'erreur est soit "Veuillez sélectionner un fichier"
    soit : "Format de fichier non autorisé"
    J'ai bien throw new Exception
    mais cette commande semble marcher dans un autre fichier

    Problème avec cette ligne ???:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    	case 'fournisseurs_partenaires':
    			if(isset($_GET['add']) && count($_POST) > 0) {
    		  //enregistrement d'un plan de part
    		  if(!isset($_SESSION['user']) || $_SESSION['user']['aff_status'] < 5) throw new Exception('Droits insuffisants.');
    		  if(empty($_POST['part_title']) || empty($_POST['part_text'])) throw new Exception('Veuillez remplir tous les champs');
    		  if($_FILES['part_file']['size'] == 0) throw new Exception('Veuillez sélectionner un fichier.');
    		  $correct_mimes = array('application/pdf');
    		  if(!in_array($_FILES['part_file']['type'], $correct_mimes)) throw new Exception('Format de fichier non autorisé.');
    		  if(!is_uploaded_file($_FILES['part_file']['tmp_name'])) throw new Exception('Erreur de transfert du fichier.');
    		  $com_insert = $database->exec("INSERT INTO ".$cfg['db_prefix']."part (part_date, part_author, part_title, part_text) VALUES (".time().", ".$_SESSION['user']['aff_id'].", ".$database->quote(htmlspecialchars($_POST['part_title'])).", ".$database->quote($_POST['part_text']).")");
    		  if(!$com_insert) throw new Exception('Erreur lors de l\'insertion du plan de communication.');
    		  $partId = $database->lastInsertId();
    Y a t'il une erreur quelque part ?
    sachant que mon fichier php
    me redonne une autre erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: scandir(/homez.579/www/YYYY//files/ref/bons-commande-operations-en-cours) [function.scandir]: failed to open dir: No such file or directory in /homez.579/centraleo/www/jYYY/acces.php

Discussions similaires

  1. [MySQL] PHP et MySQL connexion
    Par speedy fernandez dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 14/02/2014, 16h29
  2. [MySQL] php erreur mysql connexion
    Par marty499 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 05/12/2009, 07h50
  3. Réponses: 2
    Dernier message: 24/04/2009, 18h35
  4. [PHP] Pb de connexion mysql en local
    Par DonJR dans le forum Installation
    Réponses: 1
    Dernier message: 17/05/2006, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo