8791 sujets

Développement web côté serveur, CMS

Bonjour tout le monde,
Je sollicite votre aide, merci d'avance

Je suis en train de créer un systeme de news pour mon site et j'ai un probleme de connection sur mon serveur local , voici le message d'erreur :
------------------------------------------------------------------------

Warning: virtual(): Unable to include '/Connections/root.php' - request execution failed in d:\program files\easyphp1-8\www\ventes\ventes_ajout.php on line 1

Notice: Undefined variable: database_root in d:\program files\easyphp1-8\www\ventes\ventes_ajout.php on line 93

Notice: Undefined variable: root in d:\program files\easyphp1-8\www\ventes\ventes_ajout.php on line 93

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in d:\program files\easyphp1-8\www\ventes\ventes_ajout.php on line 93

Notice: Undefined variable: root in d:\program files\easyphp1-8\www\ventes\ventes_ajout.php on line 95

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in d:\program files\easyphp1-8\www\ventes\ventes_ajout.php on line 95

------------------------------------------------------------------------

Merci d'avance
Modifié par dew (02 May 2008 - 22:12)
salut et merci
voici le code :


<?php virtual('/Connections/root.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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 ventes (ventes_titre, ventes_texte, ventes_lien, ventes_img) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['titre'], "text"),
GetSQLValueString($_POST['texte'], "text"),
GetSQLValueString($_POST['lien'], "text"),
GetSQLValueString($_POST['image'], "text"));

mysql_select_db($database_root, $root);
$Result1 = mysql_query($insertSQL, $root) or die(mysql_error());

$insertGoTo = "ventes_ajoutOK.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_root, $root);
$query_rec_ventes = "SELECT * FROM ventes";
$rec_ventes = mysql_query($query_rec_ventes, $root) or die(mysql_error());
$row_rec_ventes = mysql_fetch_assoc($rec_ventes);
$totalRows_rec_ventes = mysql_num_rows($rec_ventes);
?><!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=iso-8859-1" />
<title>Les ventes</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
<table width="500" border="1">
<tr>
<td width="51">Titre : </td>
<td width="433"><input name="titre" type="text" id="titre" size="60" /></td>
</tr>
<tr>
<td>Texte : </td>
<td><textarea name="texte" cols="60" rows="6" id="texte"></textarea></td>
</tr>
<tr>
<td>Lien : </td>
<td><input name="lien" type="text" id="lien" size="60" /></td>
</tr>
<tr>
<td>Image : </td>
<td><input name="image" type="text" id="image" size="60" /></td>
</tr>
</table>
<input type="submit" name="Submit" value="Envoyer" />
<p>&nbsp;</p>
<input type="hidden" name="MM_insert" value="form1">
</form>
</body>
</html>
<?php
mysql_free_result($rec_ventes);
?>
Modifié par alexx13 (01 May 2008 - 19:34)
Re',

je ne connaissais pas cette fonction mais d'après la doc sur virtual il faut que la directive apache mod_include soit activée... est-ce que c'est bien le cas ?

Tu pourrais déjà essayer de remplacer virtual() par include() (à moins qu'il n'y ait une restriction Smiley rolleyes ?)

Et si ça ne fonctionne pas, il faudra bien vérifier le chemin vers ta page Smiley langue !

A+
re,
merci pour ton aide,
en remplaçant par include , c'est pareil je vais essayé de voir au niveau du chemin.

A+
Administrateur
[ code ] ! Smiley eek

(toujours mieux que ------------------------------------------------------------------------ )
Merci,
C bon j'ai trouvé, il fallait mettre

<?php require_once('Connections/root.php'); ?>

Par contre maintenant j'ai un autre probleme, j'affiche mes news sur une page par ordre décroissant. Mais j'aimerais afficher certaines news sur d'autres pages ex :

page news : news 1, news 2, news 3, news 4, news 5
page sport : news1, news4
page bijoux : news 3, news 2

J'arrive uniquement à mettre une seule news :

[code]

$colname_Recordset1 = "8";
if (isset($_GET['ventes_ID'])) {
$colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['ventes_ID'] : addslashes($_GET['ventes_ID']);
}

[code]

Y a t'il un code qui me permette de trier les news par des mots contenus dans celle-ci (titre,texte) ou alors en indiquant les Id des news?

Merci pour votre aide
alexx13 a écrit :
C bon j'ai trouvé, il fallait mettre
<?php require_once('Connections/root.php'); ?>

Pour clarifier, ce n'est pas le require_once qui a réglé ton problème mais le fait d'enlever le / avant 'Connections' Smiley cligne .

Sinon pour les balises code il faut les mettres entre crochets [ code]bla bla bla[ /code] (sans espace) ce qui donne
bla bla bla