Mesdames mesdemoiselles messieurs bonjour.
Après avoir avoir trouvé mes erreurs javascript, je me lance dans un plus grand problème: la mise en ligne du site.
Je vous explique, je susi stagiaire dans une entreprise et je viens de mettre mon site sur le serveur pour voir s'il y a des erreurs sur mes page php car bon, nous le savons tous, en local ça fonctionne toujours bien mais pas en ligne.
C'est la première fois que je mets un site en ligne donc soyez indulgent x).
La première erreur que j'ai, c'est au niveau de ma page promo.php, la page index.php s'affiche correctement mais il y a déjà une grosse erreur, mon script ne fonctionne pas comme en local: en local, je défini un id d'utilisateur aléatoire pour chaque personne qui se connecte sur le site s'ils veulent acheter un produit.
session_start();
// Nous allons créer un numéro de session aléatoire pour le client qui visite le site pour permettre de faire des achats
if(empty($_SESSION['numsession']))
{
// ----------
// Génération d'un n° de session de 8 caractères alpha-numériques
// ----------
$tableau = array("0","1","2","3","4","5","6","7","8","9",
"a","b","c","d","e","f","g","h","i","j","k","l","m","n",
"o","p","q","r","s","t","u","v","w","x","y","z",
"A","B","C","D","E","F","G","H","I","J","K","L","M","N",
"O","P","Q","R","S","T","U","V","W","X","Y","Z");
// ----------
$valeurs_aleatoires = array_rand($tableau, 8);
// ----------
$_SESSION['numsession'] = "";
foreach($valeurs_aleatoires as $i)
{
$_SESSION['numsession'] = $_SESSION['numsession'] . $tableau[$i];
}
}
$numsession = $_SESSION['numsession'];
Ceci fonctionen très bien en local: quand quelq'un se connecte, il lui ait attribué un id fixe mais en ligne il change à chaque rafraichissmeent de page, pourquoi oO?
Puis quand je vais sur promo.php ou même les autres pages, j'ai que des pages blanches, rien ne s'affiche: exemple promo.php
<?php
session_start();
echo "lol";
require("config.inc.php"); // script de connexion à la base de données sous excel
require("config2.inc.php"); // script de connexion à la base de données sous mysql
echo $_SESSION['numsession'];
etc....
Déjà là, quand je place mon echo ou il est placé actuellement ça fonctionne, quand je le place en dessous des require ça fonctionne plus.
numsession n'est pas affiché alors que ça fonctionne en local.
Pourquoi ='(