PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.php > Fonction inconnue !
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Fonction inconnue !

Réponse
 
LinkBack Outils de la discussion
Vieux 26/07/2007, 12h39   #1
Bethebeast
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Fonction inconnue !

Bonjour à toutes et à tous,

Voila j'essaie tant bien que mal d'apprendre ce merveilleux langage en
créant une page d'identification/inscription.
J'ai d'abord crée une base de données contenant les différentes tables
et "l'architecture" des pages se présente ainsi :
login.php
double_form.inc
fields_login.inc
Vars.inc

* Ce dernier contient les infos nécessaire à la connexion sql :
<?php
mysql_connect("serveurSQL", "login", ".psswrd"); // on se connecte au
serveur sql
mysql_select_db("ma_base"); // on sélectionne la base de données
?>

Le fichier login.php appel fields_login.inc (include) et double_form.inc
Car la page de login est divisé en deux partie : Inscription et
connexion.
Dans fields_login.inc j'ai ceci :

<?php
$connection = Connect_to_db("Vars.inc"); <!-- line 61 -->
$results = mysqli_query($connection, "SELECT dept_id, name
FROM Department
ORDER BY name");
while($row = mysqli_fetch_assoc($results))
{
$option['dept_id'][$row['dept_id']] = $row['name'];
}
?>

Seulement, quand j'appel la page login.php un message d'erreur me dit :
Fatal error: Call to undefined function: connect_to_db() in
/homepages/fields_login.inc on line 61

Est ce que quelqu'un pourrait me dire où est le problème, parce que là
je sens que je vais m'arracher le peu de cheveux qui me reste...
Merci à vous ;-)
@+
  Réponse avec citation
Vieux 26/07/2007, 14h41   #2
CrazyCat
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Fonction inconnue !

Bethebeast wrote:
> <?php
> mysql_connect("serveurSQL", "login", ".psswrd"); // on se connecte au
> serveur sql
> mysql_select_db("ma_base"); // on sélectionne la base de données
> ?>
> $connection = Connect_to_db("Vars.inc"); <!-- line 61 -->


Connect_to_db() n'est pas une fonction.
Pour que cela fonctionne, il suffit d'inclure le fichier Vars.inc en
modifiant cette ligne 61:
include_once("Vars.inc");

Si je puis me permettre quelques remarques:
1) ne *jamais* nommer un fichier .inc mais plutôt .inc.php sans quoi il
est lisible depuis un navigateur (texte pur)
2) si possible créer une fonction (ou une classe) pour une connexion de
base:
function db_connect($host, $login, $pass, $base) {
$conn = mysql_connect($host, $login, $pass) or die(mysql_error());
$dbconn = mysql_select_db($base, $conn) or die(mysql_error());
return $dbconn;
}

Cette fonction à l'avantage de renvoyer un id de connexion qui peut être
utilisé si des connexions différentes existent...

--
Discussions et débats sur l'actualité: http://www.sujets-d-actu.eu
Réseau IRC Francophone: http://www.crazy-irc.net
  Réponse avec citation
Vieux 26/07/2007, 14h41   #3
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Fonction inconnue !

Le 26/07/2007 13:39, Bethebeast a écrit :
>
> Seulement, quand j'appel la page login.php un message d'erreur me dit :
> Fatal error: Call to undefined function: connect_to_db() in
> /homepages/fields_login.inc on line 61


<http://fr2.php.net/manual-lookup.php?pattern=connect_to_db&lang=fr>
Sorry, but the function connect_to_db is not in the online manual.
Perhaps you misspelled it, or it is a relatively new function that
hasn't made it into the online documentation yet. The following are the
20 functions which seem to be closest in spelling to connect_to_db
(really good matches are in bold). Perhaps you were looking for one of
these:
connection_aborted
connection_status
connection_timeout
db2_connect
dbx_connect
dotnet_load
ftp_connect
hw_connect
hw_connection_info
hw_pconnect
ifx_connect
m_connect
maxdb_connect_errno
maxdb_connect_error
newt_button_bar
oci_connect
pg_connect
pg_connection_busy
pg_pconnect
yaz_connect
<cit.>

> Est ce que quelqu'un pourrait me dire où est le problème, parce que là
> je sens que je vais m'arracher le peu de cheveux qui me reste...


Le problème c'est que tu essayes d'appeler une fonction qui n'existe
pas. Si tu as récupéré ce script quelque part, peut-être y avait-il
aussi la définition de cette fonction que tu aurais oublié de recopier ?
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 12h45.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,09571 seconds with 11 queries