PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#51 Re : Forum Général PHP » Problème d'affichage d'une requête » 23-02-2011 22:30:52

xTG
echo $select = "";

c'est pas joli. Fais plutôt :

$select = "";
echo $select;

As-tu essayé de lancer cette requête dans phpmyadmin pour voir si elle te retournai des résultats ?

#52 Re : Forum Général PHP » version du php sur divers serveur » 22-02-2011 21:01:05

xTG

D'autant plus qu'il n'est pas compliqué de modifier pour que le script fonctionne un minima.
Il suffit de remplacer $adresse par $_POST['adresse'] et $action par $_POST['action'].
N'importe quel éditeur de texte te fournira l'outil rechercher/remplacer qu'il te faut. wink

#53 Re : Forum Général PHP » version du php sur divers serveur » 22-02-2011 21:01:05

xTG

Beurk... Il y a des header() placé avant la fermeture du fichier, je trouve cela d'une mocheté. ^^'

Enfin passons pour le moment.
Le souci de ce script est d'une part qu'il n'y a pas vérification de si le fichier a été correctement ouvert ou non.

Commence donc déjà par rajouter le ini_set en haut de script afin d'activer l'affichage des erreurs si ce n'est pas déjà le cas de la configuration du serveur.

Ensuite le souci vient du fait que ton serveur actuel a désactivé une configuration qui était obsolète et pas protégée.
Avant on pouvait (on peut toujours si on réactive la propriété dans le php.ini) faire :

echo $code;

Pour récupérer la valeur d'un <input name="code">
Mais maintenant pour faire plus propre on passe par le tableau super-global :

echo $_POST['code']; // si le formulaire est en POST
echo $_GET['code']; // si le formulaire est en GET

$adresse est donc inexistant dans ton code, il faut à la place utiliser $_GET['adresse'] ou bien $_POST['adresse'] (suivant l'attribut method de ton formulaire).

#54 Re : Forum Général PHP » version du php sur divers serveur » 22-02-2011 21:01:05

xTG

Peux-t-on voir le script en question ?
Es-tu sûr que c'est à cause d'une version de PHP et non dû une erreur non affichée(dans le php.ini : error_reporting = E_ALL ?) ? (connexion non réussie à la base de donnée, écriture dans un fichier impossible suite à un manque de droits, ect)

PS: si tu n'as pas accès au php.ini essayes ceci en début de script :

<?php
ini_set('error_reporting',E_ALL);

#55 Re : Forum Général PHP » session » 21-02-2011 11:59:03

xTG

Le dossier sessions n'a apparemment pas les droits nécessaires.
Fais un chmod dessus.
Je n'ai cependant aucune connaissance des droits, en général je mets 777 afin de pas m'embêter mais quelqu'un t'indiquera sans doute mieux que moi le niveau de droits requis. smile

#56 Re : Forum Général PHP » Filtrage avec une clause WHERE » 20-02-2011 00:49:28

xTG

Si tout ce micmac est juste pour éviter d'écrire quelques lignes de PHP je crains que cela ne vaille pas le coup. ^^'

#57 Re : Forum Général PHP » Récupérer de nouveaux champ dans l'e-mail » 23-02-2011 23:13:49

xTG

L'email est-il bien envoyé ? Pas de message d'erreur ?
Car à priori cela viendrait de la variable $mailSent qui n'a pas la valeur true, donc de la fonction mail() qui n'a pas fonctionné.
Regardes le code source HTML généré par le navigateur, il est possible qu'à cause de certaines balises HTML le message d'erreur ne soit pas visible mais bien présent.

#58 Re : Forum Général PHP » Récupérer de nouveaux champ dans l'e-mail » 23-02-2011 23:13:49

xTG

Tu ne peux rajouter de paramètres dans la fonction (voir documentation).
Il faut donc modifier ta variable $message pour y insérer les informations que tu souhaites.

En concaténant à la fin ou au début par exemple :

$message = $message . $ville;

#59 Re : Forum Général PHP » Plusieurs ligne de commandes avec la fonction system() » 16-02-2011 14:43:29

xTG

Il faudrait dans ce cas créer un script shell windows que tu exécuterais à partir de system() et qui prendrai en paramètre le login.
La solution n'est donc pas PHP. smile

#60 Re : Forum Général PHP » Filtrage avec une clause WHERE » 20-02-2011 00:49:28

xTG

A ma connaissance il n'y a pas mieux que ce que je t'ai proposé pour former une requête dynamiquement.
Mais après je peux ne pas comprendre ce que tu désires réellement.
Pourrais-tu détailler ce que tu veux ?

Car une requête préformatée avec des conditions à remplir cela stipule que tu connais le nombre de conditions et donc il n'y a aucun test à faire normalement. Or c'est complètement contraire au code que tu nous présentes en premier post.

#61 Re : Forum Général PHP » Filtrage avec une clause WHERE » 20-02-2011 00:49:28

xTG

On peut faire cela avec de la construction de chaîne. smile

$query = "SELECT * FROM table";
$where = "";
if(condition_1)
  $where .= (empty($where))? " WHERE condition_1" : " AND condition_1";
if(condition_2)
  $where .= (empty($where))? " WHERE condition_2" : " AND condition_2";
$query .= $where;

#62 Re : Forum Général PHP » recupérer des données dans une chaine cellule MySQL » 14-02-2011 08:44:32

xTG

C'est une donnée sérialisé ça(plus précisément un tableau), pourquoi ne pas la désérialiser pour l'utiliser...
unserialize()

#63 Re : Forum Général PHP » • "shuffler" (mélanger) un fichier .XML » 16-02-2011 19:50:38

xTG

Il existe la fonction shuffle().
Il ne te reste donc qu'à récupérer le contenu de ton XML(plein de méthodes possibles), le stocker dans un array, le passer dans la fonction et tout remettre dans ton fichier. smile

#64 Re : Forum Général PHP » mail illisible » 15-02-2011 10:19:31

xTG

Il y a l'air de manquer un \n à la fin du Content-type, je ne sais pas si cela peut jouer.
Sinon est-ce que tes internautes reçoivent tous les mails ainsi ou bien seulement certains.
Si c'est pour tous cela viendrait plutôt de chez eux et donc de leur client mail. (bien que j'en doute mais sait-on jamais)

#65 Re : MySQL, PostgreSQL, etc... » PHP et MySql... dans un formulaire » 10-02-2011 15:19:58

xTG

Une condition avec des OU puisqu'il ne t'en faut qu'un seul de valide pour cocher la checkbox :

$option_1 = ( $var_1a == "on" || $var_2b == "on" || $var_3c == "on" )? 'checked="checked"' : "";

Et sachant que tu fais un echo de cette variable dans tous les cas je te conseille plutôt une chaîne vide, car la valeur null n'est pas une chaîne de caractères vide.

#66 Re : MySQL, PostgreSQL, etc... » Requete SQL avec JOIN sur serveur distant » 10-02-2011 12:12:39

xTG

Si la base de donnée se trouve sur le même serveur tu peux y accéder de cette manière :

SELECT ...
FROM base1.table1 INNER JOIN base2.table2 ON ...

Si c'est sur une toute autre connexion par contre je ne sais pas...
Car les primitives de requêtes n'acceptent qu'une connexion, une solution pourrait être de faire le "join" en PHP.

#67 Re : Forum Général PHP » form pour supprimer image » 09-02-2011 18:49:03

xTG

Ouais bah ma santé... La faute à qui hein ?

#68 Re : Forum Général PHP » form pour supprimer image » 09-02-2011 18:49:03

xTG

Je désespère tellement c'est simplissime...

<?php
if( !empty($_POST['fichier']) && is_file($_POST['fichier']) )
  unlink($_POST['fichier']);
?>

#69 Re : Forum Général PHP » form pour supprimer image » 09-02-2011 18:49:03

xTG

Il faut que tu récupères le nom du fichier(renseigné dans un champs texte du formulaire) dans le tableau $_POST, que tu testes son existence avec la fonction is_file() et que tu exécutes unlink(). wink

#70 Re : Forum Général PHP » centrer image header » 09-02-2011 23:39:55

xTG

On est là pour aider et non faire le code à votre place (cf règlement du forum).
Or à la vue de tes compétences nous ne pourrons t'aider car tu n'as aucune base correcte de ces langages.
Va lire des cours sur le HTML et le PHP, refais ton code, et si tu as problèmes reviens nous voir.

#71 Re : Forum Général PHP » centrer image header » 09-02-2011 23:39:55

xTG

Je te conseillerai vivement d'aller repotasser un cours sur le HTML.
Car si ce que je pense est correct ta page doit contenir plusieurs pages HTML...
J'imagine pas le foutoir que doit faire le navigateur pour réussir à trouver quoi afficher et comment.

#72 Re : Forum Général PHP » probleme de syntaxe » 08-02-2011 11:23:46

xTG

Ce que te reprochais MK c'est qu'on peut atteindre les variables de sessions où que l'on soit dans le script (fonction, class, ect).
Donc il est inutile de les passer en paramètre d'une fonction puisque que dans la fonction tu y as accès. wink

#73 Re : Forum Général PHP » Valeurs d'un formulaire non récupérées » 15-02-2011 00:33:29

xTG

Ton code PHP est à l'intérieur du echo, donc il n'est pas interprété.
Regardes le code HTML généré et tu auras une drôle de surprise. wink

#74 Re : Forum Général PHP » probleme de syntaxe » 08-02-2011 11:23:46

xTG

Je suppose que ce n'est pas le cas dans son application mais je serais tenté de dire que cela dépend MK. smile
J'ai pour ma part développé des classes de connexion prenant des paramètres et ce afin de laisser libre l'utilisation d'un quelconque système de stockage pour les sessions.
Alors certes les 99% des classes de session utilisent les sessions PHP mais cela permet d'avoir du traitement en plus sans contraintes de les réécrire à chaque fois.

#75 Re : Forum Général PHP » probleme de syntaxe » 08-02-2011 11:23:46

xTG

Tu utilises la fonction isSet() dans ta fonction, je suppose donc que tu la maitrise.
Il faut donc faire de même avec les variables d'entrées de ta fonction loginout().
On ne récupère jamais des paramètres sans les contrôler. wink

Pied de page des forums

Propulsé par FluxBB