Page 1 sur 1

Connaissez vous phpnet et ses warning ??

Posté : 07 juin 2006, 16:12
par loveflash
Bonjour,

je construis un site web en Flash intégrant du PHP. En Local Génial !! Nickel ça marche du tonnerre, du coup j'ai voulu me lancer dans la mise en ligne et que vois je ??!! un joli code extraterrestre

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/users/w/wall/www/affiche_num.php on line 17

alors moi je pense que ça vient des codes d'accès à la BDD qui sont foireux mais bon. Si ya autre chose, je préfère poser la question ^^

Mici de votre aide, nobles programmeurs.

Posté : 07 juin 2006, 16:20
par Ben-J
que donne tes lignes 16 et 17 de ton fichier php? a mon avis ce serait plus une erreur de fonction non reconnue suivant la version de mysql, mais étant débutant, je peux me tromper ^^ quelle est ta version de My SQL sur ta machine? et quelle est la dernière version supportée par ton hébergeur?

voici

Posté : 07 juin 2006, 16:24
par loveflash
mysql_close($db);

j'ai ça... seulement le $db je ne sais pas d'où il sort. :oops: est ce que un simple mysql_close(); suffirait ?? Le plus étrange c'est que ça marche en local et pas en ligne.

Posté : 07 juin 2006, 16:26
par Ben-J
envoie le source de ta page stp, se sera plus simple pour voir si c pas une bête erreur de syntaxe

Posté : 07 juin 2006, 16:29
par loveflash
Le fichier d'affichage
******
<?php include("conf.php");


    $result = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 0, 1";
    $req = mysql_query($result);

	$retourFlash = "&texte=";

    while($affiche = mysql_fetch_array($req)) { 

	$retourFlash .= "    Dernier numéro d'Update Magazine<br /><a href=\"http://localhost:8888/portfolio_wall/photo/".$affiche["fichier"]."\" target=\"_blank\"><img src=\"http://localhost:8888/portfolio_wall/photo/".$affiche["couv"]."\" width=\"308\" height=\"300\"></a><br />( Telechargez le en cliquant sur la couverture )";

   }

echo utf8_encode ($retourFlash);
	
	mysql_close($db);
?>
le conf...
*********
<?php

	$host = "localhost";  // Domaine
	$bdd = "xxx";    // Nom de la BDD
	$user = "xxx";       // Nom d'Utilisateur
	$passwd  = "xxx";        // Mot de Passe


mysql_connect($host,$user,$passwd);
mysql_select_db($bdd);

$chemin_destination_photos = '/photo/';
	
?>
[/php]

Posté : 07 juin 2006, 16:35
par Ben-J
dans ton conf, tu sélectionne $bdd, pourquoi tu veux fermer une autre base? n'était-ce pas plutot une fôte de frappe?
en gros test un mysql_close($bdd);

Posté : 07 juin 2006, 16:39
par loveflash
tu vois... j'ai toujours la même erreur, à mon avis je ne dois pas être connectée correctement à la BDD. Seulement cet hébergeur c'est une cata, il n'y a aucun moyen de connaitre ses accès à la BDD... :cry:

Posté : 07 juin 2006, 16:42
par Ben-J
et si tu l'enlève, tout simplement, sa fait quoi? (le mysql_close)

Posté : 07 juin 2006, 16:45
par Ryle
cet hébergeur c'est une cata, il n'y a aucun moyen de connaitre ses accès à la BDD... :cry:
Les informations de connexion t'ont normalement été envoyée par mail lors de ton inscription (tout ce qui importe est de savoir sur quel serveur / cluster tu es), et sont également disponibles dans ton panneau de gestion... sinon il suffit de jeter un coup d'oeil à la faq du site pour voir comment les utiliser...
Pour un hébergeur catastrophique, je trouve qu'ils se débrouillent pas si mal que ça :)

Code : Tout sélectionner

Donnée Serveur 1 Serveur 2 Hote cl1-sql1 cl2-sql1 Login Le login PHPNET suivi du N° de la base Password Celui que vous avez choisi dans le panel ou celui du FTP

me revoilou...

Posté : 07 juin 2006, 16:48
par loveflash
eh oui me revoilà !!! Bon, j'accède à la BDD maintenant, mais encore ce warning. Etrange...

Posté : 07 juin 2006, 16:56
par Ryle
Modifies déjà tes mysql_connect et mysql_select_db pour gérer les erreur de connexion, ca pourra déjà pas mal t'aider à savoir si tu as pu te connecter correctement, et si la base que tu demandes existe bien :
mysql_connect($host,$user,$passwd) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($bdd) or die ('Impossible de sélectionner la base de données : ' . mysql_error());
Pour ton soucis, il te faut soit utiliser mysql_close() sans argument pour fermer la seule connexion ouverte, soit affecter la valeur ressource retournée par mysql_connect() dans une variable pour pouvoir la fermer :
$db = mysql_connect($host,$user,$passwd) or die("Impossible de se connecter : " . mysql_error());
// ...
mysql_close($db);

Posté : 07 juin 2006, 16:56
par loveflash
ça marrrrrrcccccchhhhheeeeeee !!!! lol

j'ai enlevé les mysqlclose qui mettaient la panique et mis en route l'accès à la bdd et tout le tralala.

10000000 de merci. C'est vraiment chouette ! :D