Vous n'êtes pas identifié(e).
Bonjour j'ai un site programmé en php et je dois faire la maj des pages pour qu'elles tournent sous php7
J'ai beaucoup de requêtes MySql de type :
mysql_query
mysql_fetch_array
et elles ne passent plus sous php7
Avez vous une solution pour la connexion + la requete SQL ci-dessous ?
// CONNEXION
$sql_serveur = '*****'; //Serveur de la BDD
$sql_login = '******'; //Login BDD
$sql_pass = '******'; //Pass BDD
$sql_bdd = '******'; //Nom de la BDD
function connect_sql()
{
global $sql_serveur, $sql_login, $sql_pass, $sql_bdd;
//connexion au serveur
$linkid = @mysql_connect($sql_serveur,$sql_login,$sql_pass) or die ("Erreur lors de la connection au serveur MySQL !");
//selection de la BD
@mysql_select_db($sql_bdd,$linkid) or die("Impossible de selectionner la base de données\n<br>\nVoici l'erreur renvoyée par le serveur MySQL :\n<br>\n".mysql_error());
return $linkid;
}
$sql = connect_sql();
//
$requete = mysql_query("SELECT * FROM pdf_admin WHERE `pseudo`='$pseudo_membre'");
$result = mysql_fetch_array ($requete);
$id_salarie = $result['id'];
Merci à tous pour votre aide
D'ailleur suis-je obliger de mettre l'id de l'article et une extension .htm ?
si je veux des url de ce type : http://www.monsite.com/mon-url-reecrite/
Dois-je placer quelque chose de ce type dans mon .htaccess ?
# urlrewriting de article.php
RewriteRule ^[a-zA-Z0-9\-]\$ /article.php?url=$1 [L]
oups !!
j'avais oublié de modifié le lien effectivement, il finissait toujours par .html
Maintenant, ca marche très bien ! Merci pour ce petit coup de pouce, je n'aurai jamais pensé à faire ça
A bientôt...
Hervé
Merci à toi, je viens de modifier la 2eme ligne en finissant par .htm mais ca ne marche pas non plus. J'ai certainement une autre erreur dans ce .htaccess
Bonjour à tous,
Je souhaite faire l'url rewriting pour éviter d'avoir des mauvaises url (niveau seo), c'est pour ca que j'ai donc créé un .htaccess
j'ai donc 2 pages concernées : detail.php et article.php
Sur la page detail.php, aucun problème, la réécriture d'url fonctionne sans problème mais sur article.php, cela ne fonctionne pas.
Si par contre je traite en premier article.php, et bien ce sera detail.php qui ne se sera pas réécrit correctement.
Ce qui me pousse à croire que quoi qu'il arrive la 2eme ligne n'est pas prise en compte, quelle qu'elle soit !
Voici le fichier .htaccess :
#--------------------------------------------------
# Répertoire : /
#--------------------------------------------------
# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
# Activation du module de réécriture d'URL :
RewriteEngine on
#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------
# urlrewriting de detail.php
RewriteRule ^([a-zA-Z0-9\-]+)-([0-9]+)\.html$ /detail.php?url=$1&id=$2 [L]
# urlrewriting de article.php
RewriteRule ^([a-zA-Z0-9\-]+)-([0-9]+)\.html$ /article.php?url=$1&id=$2 [L]
Merci à tous pour votre aide...
Hervé
Bonjour,
A force de tester, je viens de voir ce qui cloche et je ne l'aurais jamais cru !
dans mon header.php se trouve le menu de mon site avec des liens de type : http://www.nomdedomaine.com/repertoire/page.php
Ces urls me déconnectent.
Si je place des urls de ce type : repertoire/page.php
je ne suis plus déconnecté !!!
Vous y comprenez quelque chose, moi rien du tout ??
En tout soulagé d'avoir trouver la faille à mon probleme... ouff
a+
hervé
Apres une multitude de test, je viens de m'apercevoir que la déconnexion se fait lorque j'utilise mon menu css3 qui se trouve dans mon fichier header.php
que j'appelle sur chaque page de cette façon :
<?
require ("header.php");
?>
Lorsque je passe par un lien de mon corps de page, pas de pb...
Je deviens fou...
bonne nuit, ras le bol
Merci pour la réponse,
Je viens de tester.
même avec ces 3 paramètres sur mes pages, rien y fait...
J'insiste une nouvelle fois sur le fait que sur 10 sites web similaires qui utilise le même bout de code PHP, c'est le seul qui me fait cela et uniquement avec Google chrome. C'est très déroutant.
D'ailleurs, lorsque je perds la session avec chrome, et que je me reconnecte sans fermer la page du navigateur, ca fonctionne.
Mais bon, si mes utilisateurs doivent se connecter 2 fois pour visualiser leur espace membre, ca va pas le faire je pense.
Je suis à cours d'idées d'autant quand me documentant j'ai vu que d'autres ont le même problème que moi avec chrome ..
Pour info j'ai testé avec ce code PHP :
ini_set('session.gc_maxlifetime', 5000);
ini_set('session.gc_divisor', 100);
ini_set('session.gc_probability',0);
session_start(); //On ouvre la session pour pouvoir verifier si le membre est connecté
if (!isset($_SESSION['pseudo'])) //Le code pour verifier qu'une session existe
{
echo "vous devez etre connecte"
}
Franchement, tous les tutos que j'ai trouvé sur les sessions indique ce genre de code, je ne sais pas quoi faire d'autre
a+
hervé
Bonjour,
merci beaucoup pour la réponse...
Je n'utilise pas les cookies pour garder la session active...
Au niveau de la configuration du serveur Apache :
Je suis chez OVH en hébergement mutualisé perso. Je viens de contacter leur service technique pour voir si le problème ne vient de la config du serveur...
A noter qu'avec tous mes sites web hébergés chez OVH en 60gp, aucune soucis de déconnexion...
Encore un indice qui pousse à croire que le problème se situe chez eux ou tout simplement que mon hebergement n'est pas compatible avec les fonctions sessions de PHP.
j'attends la réponse d'ovh...
a+
Bonsoir à tous,
Je poste ici car j'ai un problème avec une session qui ne tient pas avec les navigateurs suivants : safari, chrome, Mozilla.
Cela fonctionne très bien avec internet explorer...
Chacune de mes page commence par ce code php :
---------------------------------------------
session_start();
require("../conf.php3");
if (!isset($_SESSION['pseudo']))
{
header("Location: deconnexion.php");
exit();
}
$sql = connect_sql();
----------------------------------------------
Lorsque ca ne fonctionne pas, je suis déconnecté au bout de une, 3 , 7 pages consultées. Ca dépend des fois...
Je déduis que je n'ai pas fait d'erreur dans mon code php puisque cela fonctionne de temps à autre et surtout que cela fonctionne avec ie.
Si vous avez des idées, je suis preneur car je comprends vraiment pas...
Bonjour à tous,
Je viens sur le forum pour savoir si quelque chose est possible ou pas.
J'aimerai mettre en relation un logiciel de gestion avec une base de données Mysql.
Je veux faire ça pour que les stocks de mon logiciel se voient sur internet.
J'avais pensé à la chose suivante :
Exporter un fichier CSV de mon logiciel toutes les 5 minutes et l'envoyer sur un serveur FTP automatiquement.
Et ensuite établir une tache CRON toutes les 5 minutes avec un script PHP pour actualiser ma table (reference article et stock)
Pour la partie sur le serveur FTP, ya pas de soucis, je sais faire.
Mais pour créer un fichier CSV automatiquement sur un disque dur local et l'envoyer automatiquement sur un serveur FTP, là, j'avoue que je sèche.
Si il y a d'autres solutions possibles, ce serait tres gentil de m'en faire part
A bientôt
Hervé
Oui j'ai parfaitement compris l'interet d'utiliser l'opérateur modulo de PHP mais je vais certainement avoir du mal à mettre cela en oeuvre dans mon script. Je vais tout de même essayer...
Si j'ai a peu pres compris, tu me dis de diviser le nombre de resultats que j'obtiens dans ma requete par 3 ? A quoi cela sert t'il ?
Puis comment le mettre en oeuvre ?
Bonjour à tous,
Je suis en train de réaliser une boutique en ligne et le but de mon post est d'améliorer l'affichage des articles à travers une boucle.
J'arrive très bien à les afficher les uns en dessous des autres mais le soucis, c'est que quand il y a 100 articles dans la même catégorie, cela fait des page à rallonge
Je voudrais en afficher 3 ou 4 sur la même ligne puis un retour à la ligne. un peu comme dans cet exemple :
http://www.gt2i-competition.com/Casques … 1_476.html
Est ce possible ?
Mon script est contruit comme ceci :
--------------------------------------------------
echo "<table width=\"300\" height=\"182\" border=\"0\" align=\"center\">";
while($data = mysql_fetch_array($sql))
{
...........
}
echo "</table>";
?>
--------------------------------------------------
Merci d'avance pour votre aide...
Hervé
Merci beaucoup pour ton aide. Effectivement j'avais confondu les 2 fonctions
Maintenant, ça fonctionne ...
Bonjour tout le monde,
Je viens poster car je n'arrive pas à faire passer les variables provenant d'un formulaire (50 checkbox) et de les inserer dans 5 champs d'une table mysql. Le visiteur devra cocher 5 cases sur les 50 puis valider le formulaire pour que les valeurs s'inserent dans une table sql.
Voici mon formulaire :
<input type="checkbox" name="case[]" value="1">
<input type="checkbox" name="case[]" value="2">
<input type="checkbox" name="case[]" value="3">
<input type="checkbox" name="case[]" value="4">
<input type="checkbox" name="case[]" value="5">
.....
<input type="checkbox" name="case[]" value="50">
Ma page de validation php :
<?
$5cases = $_POST['case'] ;
[ IL ME MANQUE CE BOUT DE CODE QUI ME CRERAIT CECI PAR EXEMPLE : 5|11|30|45|49 ]
$cases = explode("|", $cases5);
$case1=$cases[0];
$case2=$cases[1];
$case3=$cases[2];
$case4=$cases[3];
$case5=$cases[4];
mysql_query("INSERT INTO groupe1 VALUES ('$case1', '$case2', '$case3', '$case4', '$case5')");
?>
Merci d'avance pour votre aide...
Hervé
C'est ok, j'ai compris le probleme, j'arrive enfin à afficher le resultat de la requete. Merci à tous pour votre aide.
ca a été laborieux mais au moins j'ai compris les requetes avec les jointures.
encore merci
Re,
Ma requete me donne aucun résultat, j'ai pourtant suivi toute ton explication :
Seuls modifs :
Ta table 'autos', est 'voitures'
Ta table 'pieces' est 'pieces_historique'
Ta table 'piecesautos' a le même nom chez moi.
Pour rappel, ta requete :
select autos.designation as auto, pieces.designation as piece from piecesautos inner join autos on idauto=autos.id inner join pieces on idpiece
=pieces.id where idpiece=3;
A+
hervé
Merci Moogli, j'ai plus qu'à apprendre les jointures, chose que je ne connais pas du tout.
Je tiens au courant dès que je m'en suis sorti
en tout cas, un grand merci a toi pour cette réponse hyper détaillée...
Ok merci ca fonctionne nickel
Bonjour à tous,
Je voudrais créer une variable qui serait égale à la multipliation du prix unitaire d'un article par sa quantité pour chaque ligne d'une facture qui est en fait une boucle avec while
Je dois multiplié ceci :
'.$data['qte'].'
par
'.$data['prix_unitaire'].'
Il m'est impossible de trouver la syntaxe correct. Soit j'ai un message d'erreur, soit ca m'affiche n'importe quoi
Pitié un peu d'aide svp lool
Ah oui, je veux bien un peu d'aide car je ne comprend pas comment faire...
Ok ok, je m'explique un peu mieux :
Déjà, mon $id_voiture provient d'un Get de cette façon là : $id_voiture = $_GET['id_voiture'];
Cette variable sera un nombre.
Ensuite, vu qu'une ref d'une piece auto peut s'adapter sur plusieurs sortes de voiture, dans ma table pieces_historique j'ai créé un champs qui se nomme 'auto' où je rempli de cette façon : 15/59/65/73/98 (qui siginifie toutes les sortes de voiture pour laquelle la pièce est compatible)
Donc, si notre $id_voiture = 65, j'aimerai que la pièce où le champs auto est : 15/59/65/73/98 s'affiche avec son prix, designation, reference etc.......
Si notre $id_voiture = 21, ca affiche PIECE NON DISPO POUR CETTE VOITURE.
En gros, je n'aurais pas eu ce probleme si une piece s'adapter que sur une unique sorte de voiture. Là, j'aurais simplement fait :
WHERE auto = '$id_voiture'.
Est ce que c'est un peu plus claire ?
Merci d'avance ...
En fait à la ligne 10, j'aimerai récupéré les infos (prix, reference, designation) qui sont dans la table pieces_historique pour l'identifiant de la voiture choisi, d'où le WHERE auto = ... mais quand je place $dataautos['autos'], j'ai une erreur..
J'avoue que je ne maitrise plus vraiment mon code ...
Si $id_voiture = 18;
A quoi est égale cette variable : $dataautos['autos'] ??
Merci Pierrot,
Ca fonctionne mieux ainsi.
Derniere petit question, et apres je pense avoir terminé : maintenant, je voudrais récupéré les infos de la table sql mais je vois pas ce que je peux mettre dans le WHERE auto='$.............'"); à la ligne 10.
Voici le code avec le while :
while($dataautos = mysql_fetch_assoc( $res ))
{
if ( in_array( $id_voiture, explode( '/', $dataautos['autos'] ) ) )
{
$result_query = mysql_query("SELECT * FROM pieces_historique WHERE auto='$.............'");
$res = mysql_fetch_array ($result_query);
$id = $res['id'];
$nom = $res['nom'];
$description = $res['description'];
$photo = $res['photo'];
$prix = $res['prix'];
$ref = $res['ref'];
}
else {
echo "ARTICLE NON DISPO";
}
};
?>
A+
Hervé