Warning... lors de la céation d'un produit

19 posts in this topic

Posted · Report post

Bonjour,

Lorsque j'ajoute un nouveau produit ou que je modifie un produit, je constate cette erreur en bas de page, sous la liste des produits :

Warning: Cannot use a scalar value as an array in /mnt/sites/montagne-photos.com/web/boutique/boutique/administrer/produits.php on line 1026

L'article est bien créé ou modifié, simplement cette erreur m'inquiète un peu :)

Peut on éviter cette erreur, et comment ?

Merci d'avance

Laurent

Share this post


: post
Share on other sites

Posted · Report post

bonsoir,

n'as tu pas plussieurs sessisons ouvertes ?

ferme les navigateurs ou tout simplement déconnecte toi de ton compte et cela devrait resoudre le problème

Share this post


: post
Share on other sites

Posted · Report post

bonsoir,

n'as tu pas plussieurs sessisons ouvertes ?

ferme les navigateurs ou tout simplement déconnecte toi de ton compte et cela devrait resoudre le problème

Bonjour,

Merci, mais ce n'est pas ça... le problème est le même sur des ordis différents, navigateurs différents, avec une seule session ouverte :)

Une autre piste ?

Merci

Share this post


: post
Share on other sites

Posted · Report post

tu peux me faire passer un lien en message privé pour voir

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

J'ai la même erreur.

Voilà la ligne 1026 :

print("<a class=\"normal\" href=\"".$_SERVER['PHP_SELF']."?start=.($start+$nb)."&categorie=".vb($frm['categorie])."\">page suivante</a>");

Je ne pense pas que ce soit genant mais ce serait bien de pouvoir le corriger...

Share this post


: post
Share on other sites

Posted · Report post

ok faites passer la page produits.php

erratum : regardez également ligne 160 ds la fonction function affiche_formulaire_ajout_produit

si vous avez $frm['references'] = array(); sinon ajoutez le sous $frm['categories'] = array($categorie_id); car il y a un warning ds le code source au niveau des références

cela bien entendu n'est pas la réponse à votre demande

Share this post


: post
Share on other sites

Posted · Report post

ok faites passer la page produits.php

???

erratum : regardez également ligne 160 ds la fonction function affiche_formulaire_ajout_produit

si vous avez $frm['references'] = array(); sinon ajoutez le sous $frm['categories'] = array($categorie_id); car il y a un warning ds le code source au niveau des références

cela bien entendu n'est pas la réponse à votre demande

???

No comprendo

Ca règle le pb ?

Sinon quel pb ?

Merci

Share this post


: post
Share on other sites

Posted · Report post

arf, actuellement regarde dans le code source à partir de ton navigateur (afficher code source) de ta boutique dans la page produits.php et veras un warning

je t'ai donné la soluce pour le corrigé

ensuite pour ton premier souci fais passer la page produits.php

Share this post


: post
Share on other sites

Posted · Report post

bonjour Paulanna,

j'ai aussi la même erreur, et si je fais selon tes conseils ceci :

$frm['categories'] = array($categorie_id);

$frm['references'] = array();

j'ai encore l'erreur, et si je regarde le code source de la page, j'ai ceci :

b>Warning</b>: Cannot use a scalar value as an array in <b>/home.10.29/trifils/www/laboutique/administrer/produits.php</b> on line <b>874</b><br />

<br />

<b>Warning</b>: Cannot use a scalar value as an array in <b>/home.10.29/trifils/www/laboutique/administrer/produits.php</b> on line <b>876</b><br />

je regarde la line 874 et 876 dans produit.php, et j'ai cela :

if (!isset($categorie_id)) { $categorie_id = 0; }

$frm['categories'] = array($categorie_id);

construit_select_cat($categorie_options, $frm['categorie_id']);

echo $categorie_options;

?>

j'ai fait l'effort de chercher, par contre, comme il est tard, et que j'ai pas mal de boulot sur le site, j'ai pas envie d'y passer encore une nuit...mais, je regarderai demain

Merci Paulanna,

bonne nuit,

Jackye

Share this post


: post
Share on other sites

Posted · Report post

$frm['references'] = array(); corrige une autre erreur comme expliqué plus haut !

pour le reste j'ai demandé à avoir la page produits.php

Share this post


: post
Share on other sites

Posted · Report post

$frm['references'] = array(); corrige une autre erreur comme expliqué plus haut !

Ok j'ai fait cette modif...

pour le reste j'ai demandé à avoir la page produits.php

... mais elle ne corrige pas le pb

Voilà 2 extraits du source de la page produits.php lorsque j'ajoute un produit :

<select size="1" name="categorie" class="formulaire1">

<option value="NULL">Toutes les catégories</option>

<br />

<b>Warning</b>: Cannot use a scalar value as an array in <b>/home/mvtpaix/domains/mvtpaix.org/public_html/boutique/administrer/produits.php</b> on line <b>873</b><br />

<br />

<b>Warning</b>: Cannot use a scalar value as an array in <b>/home/mvtpaix/domains/mvtpaix.org/public_html/boutique/administrer/produits.php</b> on line <b>875</b><br />

<option value="2" >Autocollants</option><option value="4" >Badges - Pins</option><option value="9" >Cartes de voeux et postales</option><option value="8" >Divers</option><option value="1" >Livres / Agenda 2008</option><option value="3" >Tee-shirts et vêtements</option><option value="5" >Vidéos / DVD</option> </select>

et

tr><td align="center" class="normal" colspan="7">

<br />

<b>Warning</b>: Cannot use a scalar value as an array in <b>/home/mvtpaix/domains/mvtpaix.org/public_html/boutique/administrer/produits.php</b> on line <b>1026</b><br />

<a class="normal" href="/boutique/administrer/produits.php?start=30&categorie=">page suivante</a><br /><a class="normal" href="/boutique/administrer/produits.php?start=0&categorie=<br />

<b>Warning</b>: Cannot use a scalar value as an array in <b>/home/mvtpaix/domains/mvtpaix.org/public_html/boutique/administrer/produits.php</b> on line <b>1038</b><br />

">1</a>&nbsp;

<a class="normal" href="/boutique/administrer/produits.php?start=30&categorie=<br />

<b>Warning</b>: Cannot use a scalar value as an array in <b>/home/mvtpaix/domains/mvtpaix.org/public_html/boutique/administrer/produits.php</b> on line <b>1038</b><br />

">2</a>&nbsp;

</td></tr></table></td>

</tr>

Share this post


: post
Share on other sites

Posted · Report post

il y a un truc que je dois faire mal, car même en rajoutant la ligne 160 ( $frm['references'] = array();)

et en applicant le correctif fonction page suivante, précédente :

http://forum.peel.fr/index.php?showtopic=1335

j'ai les erreurs qui restent affichées quand j'insère un nouveau produit

Share this post


: post
Share on other sites

Posted · Report post

( $frm['references'] = array() => répond à un ptit bug que j'ai trouvé !

pour la 300ieme fois cela ne résoud pas le souci décrit plus haut !

pour ce faire laisser la page produits.php

c'est mon dernier mot

Share this post


: post
Share on other sites

Posted · Report post

( $frm['references'] = array() => répond à un ptit bug que j'ai trouvé !

pour la 300ieme fois cela ne résoud pas le souci décrit plus haut !

pour ce faire laisser la page produits.php

c'est mon dernier mot

ne te fache pas Paulanna, voici la page produit.php, sans rien de modifier. (car, tant que je n'ai pas une page propre, je ne modifie rien)

<?php 
include("../configuration.inc.php");

necessite_identification();

necessite_priv("admin");

$DOC_TITLE = "Gérer les produits";

include("modeles/haut.php");

$start = vn($_REQUEST['start']);// Détermine la variable start (début de page)

switch (vb script:return confirm('Êtes-vous sûr de vouloir supprimer le produit <?php echo addslashes($ligne['nom']) ?> ?');" class="normal" title="Supprimer <?php echo $ligne['nom'] ?>" href="<?php echo $_SERVER['PHP_SELF']?>?mode=suppr&id=<?php echo $ligne['id'] ?>">
<img src=<?php echo $wwwroot?>/images/poubelle.gif border=0></a></td>
<td class="normal" align="center">

<?php

$sqlCAT = "SELECT id, nom FROM peel_categories c, peel_produits_categories pc WHERE pc.produit_id = ".$ligne['id']." AND c.id = pc.categorie_id";

$resCAT = mysql_query($sqlCAT);

if (mysql_num_rows($resCAT) > 0) {

while ($cat = mysql_fetch_array($resCAT)) {

echo html_entity_decode($cat['nom'])."<br />";

}

} else {

echo "<font color=\"red\"><b>n.c</b></font>";

}

?>

</td>
<td class="normal" align="center"><a class="normal" title="Modifier ce produit" href="<?php echo $_SERVER['PHP_SELF']?>?mode=modif&id=<?php echo $ligne['id'] ?>"><?php echo stripslashes($ligne['nom'])?></a></td>
<td class="normal" align="center"><?php echo $ligne['prix'] ?> € T.T.C</td>
<td align="center" class="normal"><?php if (empty($ligne['etat'])) {echo "<img src=\"".$wwwroot."/administrer/images/puce-blanche.gif\" alt=\"\" />";} else {echo "<img src=\"".$wwwroot."/administrer/images/puce-verte.gif\" alt=\"\" />";} ?></td>
<td align="center" class="label"><?php if (empty($ligne['on_stock'])) { echo "n.a"; } else { echo ($ligne['stock'] <= 0) ? "<font color=\"red\">".$ligne['stock']."</font>" : $ligne['stock'];} ?></td>
<td class="normal" align="center"><?php echo date("d-m-Y", strtotime($ligne['date_maj'])) ?></td>
</tr>
<tr><td align="center" class="normal" colspan="7">
<?php
$i++;
}

}

//Boutons précédent et suivant
if($start)
{

print("<a class=\"normal\" href=\"".$_SERVER['PHP_SELF']."?start=".($start-$nb)."&categorie=".vb($frm['categorie'])."\">page pr&eacute;c&eacute;dent</a>");}

$result=mysql_query($sql_count);

$row=mysql_fetch_row($result);


if($row[0]>($start+$nb))
{

if($start) {print(" / ");}

print("<a class=\"normal\" href=\"".$_SERVER['PHP_SELF']."?start=".($start+$nb)."&categorie=".vb($frm['categorie'])."\">page suivante</a>");

}

print("<br />");

//Affichage des pages
if($row[0]>$nb) // le nombre d'enreg. est > au nb de lignes d'affichage ?

for($index=0;($index*$nb)<$row[0];$index++) // oui alors on affiche les numéros de pages
{
?>
<a class="normal" href="<?php echo $_SERVER['PHP_SELF']."?start=".$index*$nb; ?>&categorie=<?php echo vb($frm['categorie'])?>"><?php echo $index+1; ?></a>&nbsp;
<?php
}
echo "</td></tr></table>";
}

function valide_form_produit(&$frm, &$erreurs) {

$erreurs = array();
$msg = array();

if (empty($frm['nom'])) {
$erreurs['nom'] = true;
$msg['nom'] = " Vous devez insérer un nom de produit.";

}

return $msg;
}

?>[/codebox]

Share this post


: post
Share on other sites

Posted · Report post

pas de souci, en revnache peux tu me l'envoyer son mon email, car le copier/coller donne tout le code au kilomètre

webmaster at regim-minceur.com

Share this post


: post
Share on other sites

Posted · Report post

pas de souci, en revnache peux tu me l'envoyer son mon email, car le copier/coller donne tout le code au kilomètre

webmaster at regim-minceur.com

l'as tu reçu ? dans ta boite ?

à plus tard,

Jackye

Share this post


: post
Share on other sites

Posted · Report post

je viens de faire le test et tout fonctionne correctement, peut etre y a t il 2 sessions admin d'ouvertes

Share this post


: post
Share on other sites

Posted · Report post

je viens de faire le test et tout fonctionne correctement, peut etre y a t il 2 sessions admin d'ouvertes

Y a t-il un moyen de voir si l'on a 2 sessions admin ouvertes ?

C'est dans les cookies ?

Share this post


: post
Share on other sites

Posted · Report post

je viens de faire le test et tout fonctionne correctement, peut etre y a t il 2 sessions admin d'ouvertes

ah, ok, si ce n'est que ça, ça va, c'est bien possible, pour ce site là, il y a deux administrateurs effectivement, et on ne se concerte pas, quand on va dans l'administration,

merci Paulanna,

bonne nuit,

Jackye

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping