Erwin

Inscris le 23/03/2013 à 11:39
  • Signature
    PHP Amateur
  • Site web
  • Nombre de sujets
    Aucun
  • Nombre de messages
    11
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Erwin
le 31/01/2014 à 20:37
soucis avec un fichier
Bonsoir,

Il y a un savant mélange dans ton script inserer_sujet.php. Il y est fait appel à des données reçues en GET et en POST en même temps. Ce n'est pas chose possible, ton script doit forcément être appelé d'une manière et d'une seule. Si ton script doit pouvoir supporter les deux, il te faut utiliser $_REQUEST au lieu de $_GET et $_POST.

Ton formulaire utilisant visiblement la méthode POST, tu devrais remplacer $_GET['numero_du_sujet'] par $_POST['numero_du_sujet'].

Quelques points :

- tu n'as pas protégé cette donnée dans ta requête SQL, la rendant ainsi vulnérable aux injections. Je présume qu'il s'agit d'un identifiant sous forme d'un nombre entier, tu devrais donc utiliser intval() pour sécuriser cette donnée.

- afficher la requête SQL complète en cas d'erreur dans tes die() est à proscrire. Tu donnes en effet trop d'informations utiles aux pirates.

- l'extension MySQL (mysql_connect, mysql_query, etc) est à présent obsolète et sera supprimée dans une prochaine version de PHP. Tu devrais songer à regarder MySQLi (très proche des fonctions mysql_*) et/ou PDO.
PHP Amateur
Erwin
le 23/03/2013 à 14:16
Comparer les résultats d'une requete
Petit erratum : le MYSQL_ASSOC n'est effectivement pas utile, je n'avais pas fait attention au fait que la fonction utilisée était bien mysql_fetch_assoc() et non mysql_fetch_array() :)
PHP Amateur
Erwin
le 23/03/2013 à 13:57
erreur incomprehensibles
Bonjour,

PHP renvoie simplement une erreur dite 'Notice' (notification), car il est fait usage d'une variable qui n'a pas été définie et qu'il ne connait donc pas.

Au vu du code, je dirais que la syntaxe correcte serait

echo "<input type ='radio' name='interet' value=\"{$ligne['animalType']}\"\n";

et
<font size='+1'><b>{$ligne['animalType']}</b></font>

Ce qui correspondrait à la valeur de la colonne animalType de la base de données.
PHP Amateur
Erwin
le 23/03/2013 à 13:46
Cours PHP
Bonjour,

Actuellement, ton script affiche une image au format PNG en envoyant un type de contenu qui ne correspond pas.

Le mieux serait que tu nous montre le code que tu teste pour que l'on puisse t'aider davantage.
PHP Amateur
Erwin
le 23/03/2013 à 13:04
MySQLi
Bonjour,

Je pense que tu es en train de confondre deux choses, le serveur de base de données MySQL (le logiciel) et l'extension PHP mysqli (qui sert à se connecter à MySQL via PHP).

L'extension mysqli est disponible chez OVH, ou peut-être utilises-tu encore PHP4 et il te faudrait PHP5. Le mieux est de demander au support d'OVH.
PHP Amateur
Erwin
le 23/03/2013 à 12:56
Supprimer membres dont checkbox cocher
Bonjour,

Peut-être un peu de javascript dans ce cas ?

print("<form action=\"{$_SERVER['PHP_SELF']}\"" . "method=\"post\" onsubmit=\"return confirm('Etes vous sur de vouloir supprimer ces membres ?');\">\n");
PHP Amateur
Erwin
le 23/03/2013 à 12:47
Erreur syntaxe
Bonjour,

Mon éditeur me dit qu'il existe un problème avec cette ligne :
mysql_query("INSERT INTO news (titre, introduction, contenu, categorie, date_creation) VALUES("$titre", "$introduction", "$contenu",  "$categorie" NOW())") or die(mysql_error());


En fait, il manque une virgule entre "$categorie" et NOW().

Je me permet d'ajouter un ou deux conseils :

1. protéger ses requêtes SQL avec addslashes n'est pas une solution efficace. Il vaut mieux regarder du côté de mysql_real_escape_string.

2. En supposant que $_POST['id_news'] contienne un ID, donc un entier, dans ce cas le meilleur moyen de protéger un entier numérique dans une requête est d'utiliser la fonction intval() :)
PHP Amateur
Erwin
le 23/03/2013 à 12:36
Modifier ses infos personnels sur sa page profil de sont site
Bonjour,

Tu dois séparer la gestion de tes profils en deux parties :

1. que tu peux appeler profil.php par exemple, qui affichera le formulaire de modification et les données existantes du profil ;

2. un second script, qui sera là plutôt ton modifprofil.php, qui va récupérer les données envoyées depuis ton formulaire et mettre à jour la base de données en conséquence.

N'hésite pas si tu as besoin d'un coup de main.
PHP Amateur
Erwin
le 23/03/2013 à 12:31
saisi de formulaire avec une boucle for
Bonjour,

Tu as une instruction exit() dans ta boucle for, qui n'est pas commentée. Ta boucle ne fera donc effectivement qu'une seule itération et s'arrêtera arrivée au "exit()", et $clubs vaudra donc toujours 1.
PHP Amateur
LoadingChargement en cours