Inscription php fatal error URGENT

karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   -  
karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis en train de créer mon site internet mais j'ai un problème qui stop complétement ma progression. En effet, je veux faire un formulaire d'inscription. J'ai testé la connection à ma base de donnée, aucun soucis. Je travaille sur Dreamweaver CS4 et tout le paramétrage est ok.

Par contre, quand je met mon site en ligne et que je vais sur la page d'inscription, j'ai l'erreur suivante qui s'affiche:

Fatal error: Call to undefined function: virtual() in /web/webtransit/www/inscription2.php on line 1

Je sais que c'est la fonction Virtual qui deconne mais je ne sais pas comment faire pour corriger l'erreur, je suis trop novice pour ça.

Merci pour votre AIDE PRECIEUSE pour moi
Ci dessous le script entier....

Christophe

------------------------------------
<?php virtual('/Connections/webtransit.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO commerciaux (nom, prenom, email, tel) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['nom'], "text"),
GetSQLValueString($_POST['prenom'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['tel'], "int"));

mysql_select_db($database_webtransit, $webtransit);
$Result1 = mysql_query($insertSQL, $webtransit) or die(mysql_error());

$insertGoTo = "/mentions legales.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<p>nom
<input type="text" name="nom" id="nom" />
</p>
<p>prenom
<input type="text" name="prenom" id="prenom" />
</p>
<p>tel
<input type="text" name="tel" id="tel" />
</p>
<p>email
<input type="text" name="email" id="email" />
</p>
<p>
<input type="submit" name="ok" id="ok" value="Envoyer" />
<input name="hiddenField" type="hidden" id="hiddenField" value="<?php echo $_GET['ID']; ?>" />
</p>
<input type="hidden" name="MM_insert" value="form1" />
</form>
</body>
</html>
A voir également:

16 réponses

ShiNji
 
elle est ou ta fonction virtual? car comme le dit ton erreur ta fonction est pas défini dans ton script.
0
karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   1
 
c'est sur la première ligne du script

<?php virtual('/Connections/webtransit.php'); ?>

si tu peux m'aider franchement je kifferai lol car ça me bloque complétement, ca fait 1 semaine que je stop à cause de ça!!
0
Dipankara Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   26
 
la fonction Virtual tu l'a crée ??
tu peux mettre le code de la fonction stp

parceque le message qui s'affiche te dit que la fonction n'existe pas ou alors tu t'es trompé dans son orthographe
0
karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   1
 
En fait je suis novice et je travaille sur le logiciel Dreamweaver CS4. J'ai mis tout le script de mon formulaire dans mon 1er message.
Je ne sais pas vraiment à quoi sert la fonction virtual.. ?? peut être tu pourras trouver la solution avec le script.. En tout ça m'arrangerait grave lol
Merci en tout cas d'essayer c'est cool
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dipankara Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   26
 
a mon avis elle ne sert a rien vu qu'elle n'est pas crée
je sais pas pourquoi cette ligne apparait dans ton code

essaye de nouveau ton programme en ayant supprimé cette ligne
<?php virtual('/Connections/webtransit.php'); ?>
0
karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   1
 
je suis deg, je ne suis pas chez moi. J'essaie ce soir et te dirais l'erreur.
Car je crois que j'avais déja essayé mais ca m'affichait une autre erreur.

a +
0
Dipankara Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   26
 
ok ça marche tiens moi au courant...
0
le père
 
Bonjour

pour info, virtual fait partie du module Apache de PHP :
https://www.php.net/manual/fr/function.virtual.php
S'il ne reconnaît pas cette fonction, c'est sans doute que le module Apache n'est pas chargé.
0
karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci le père,je vais aller voir ça
sinon, si j'enlève la ligne, le formulaire apparrait correctement , par contre j'ai testé le formulaire pour voir si les infos se mettaient dans la bd et j'ai eu tout ça comme message d'erreur...
J'ai juste enlever la ligne que tu m'avais dit

merci pour l'aide

A +

------------------------
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/webtransit/www/inscription.php on line 9

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /web/webtransit/www/inscription.php on line 9

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /web/webtransit/www/inscription.php on line 51

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /web/webtransit/www/inscription.php on line 52
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
0
le père
 
As-tu essayé de remplacer
<?php virtual('/Connections/webtransit.php'); ?>
par
<?php include('/Connections/webtransit.php'); ?>
? (sans aucune garantie de ma part)
0
Dipankara Messages postés 188 Date d'inscription   Statut Membre Dernière intervention   26
 
je rejoint le père sur sa solution, rien d'autre ne me vient a l'esprit...
0
karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   1
 
bah j'essairai ce soir mais je crois que je l'avais déja testé de remplacer virtual par "include" et aussi par "require" mais ca me plante.

Je suis vraiment novice, c'est quoi exactement APACHE?

A +
0
le père
 
Apache, c'est un des serveurs web les plus répandus. Quand tu tapes http://tapagefavorite.com, il y a une première étape qui consiste à trouver sur quel serveur elle se trouve , c'est le rôle du DNS. Ensuite, ta demande est envoyée à ce serveur sur lequel tourne un programme nommé Apache, qui va chercher où se trouve ta page dans ses disques durs. Et si c'est une page PHP, Apache va appeler PHP pour interpréter le script. Ensuite, il renvoie le résultat à ton PC pour qu'il puisse l'afficher.
Je ne m'y connais pas tellement en serveurs, mais si le tien est un Apache, il me semblerait assez normal que son PHP soit configuré avec le module Apache. Et si ce n'est pas un Apache, au contraire, il n'y a aucune raison.
As-tu une idée de ce que tu as comme serveur ? Ça doit bien être indiqué quelque part sur le site de ton hébergeur.
0
karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   1
 
Avec ça, <?php include('/Connections/webtransit.php'); ?>

Ca deconne encore.
Pour apache merci pour l'explication, je suis hébergé chez PHPNUX qui sont apache????

galère galère ca bloque tout mon projet je suis deg!!!!!!!!
0
le père
 
avec <?php include('/Connections/webtransit.php'); ?> normal que ça ne marche pas, il n'y a sûrement pas de répertoire Connections à la racine DU SERVEUR. (pas de ton site)
As-tu un dossier Connections quelque part avec un fichier webtransit.php dedans ?
Si ce dossier est à la racine de ton site, essaye avec un point pour indiquer un chemin relatif :
<?php include('./Connections/webtransit.php'); ?>
0
karikikou Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   1
 
heyy le père, je te kiffe lol!!!!!!!!!!!!!!! ca marche merci merci merci. Mon retour de vacance est plus que bon.. Si j'ai besoin de toi par la suite je te recontacte via ce forum.

Merci encore

A+
0