Amery

  • Nombre de sujets
    28
  • Nombre de messages
    137
  • Nombre de commentaires
    1
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Amery
le 01/04/2010 à 08:30
Code problème
As-tu lu les cours qui expliquent les fonctionnement et la manipulation des tables???!!! Je ne pense pas...

Si tu as lu les cours, qu'est-ce que tu n'as pas compris?
Ok pour t'aider, mais il faut que tu fasses un minimum d'efforts de ton côté, sinon on n'avancera pas...
Amery
le 31/03/2010 à 10:48
Erreur SQL
Le message d'erreur t'avertit que ta syntaxe est fausse.

Pour créer une table dans une base de données, la syntaxe est (cours n°11):

CREATE TABLE membre (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
email varchar(100) NOT NULL
) TYPE=MyISAM;


Ceci, tu le fais qu'une seule fois. Une fois que ta table est créée, tu n'y touche plus.

Ensuite, quand tu veux ajouter des informations dans cette table, tu dois créer une requête INSERT (cours n°14):

INSERT INTO membre VALUES("", "Expomatique", "abb87b02d85922fc7b589a3e037f4287", "email@domaine.net")


Petit conseil, lis les cours n°10 à 16. Ils t'expliqueront très clairement et simplement comment créer des tables et faire des requêtes.
Amery
le 30/03/2010 à 14:21
Concaténation dans une requête SQL
Ca arrive même aux meilleurs! smiley

Par contre, tu aurais dû avoir un message d'erreur te disant que le champs d'existait pas... Ca t'aurais évité de tourner en rond pendant des heures...
Amery
le 30/03/2010 à 10:25
Concaténation dans une requête SQL
Salut,

Je suis pas sûr que ça résolve ton problème, il manque un espace dans ta requête:

<?php
$requete = "INSERT INTO ".$table." (id_article, id2) VALUES('".$_GET['id']."', '".$id2."')";
?>


Sinon, aucun message d'erreur? La connexion à la table est bien faite?
Amery
le 30/03/2010 à 10:13
Espace membre : Deux problèmes (URGENT)
Salut,

d'abord, je te conseille de relire les conditions d'utilisation du forum... C'est inutile de mettre "urgent" dans ton titre. Je ne pense pas que ton problème soit vital. Il s'agit d'un forum d'entre-aide où les personnes te répondent si elles le veulent bien, et les presser comme tu le fais donne pas envie de t'aider...

Ensuite, si tu veux enregistrer des adresses emails, il faut ajouter un champs email dans ta table:

CREATE TABLE membre ( 
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
email varchar(100) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;



Et je voudrais aussi savoir, j'ai fait une messagerie en PHP et quand on envoie le message on le reçois pas ! Pourquoi ?


Comment veux-tu qu'on réponde à cette question... Il faut être plus précis. As-tu des messages d'erreurs? Si oui, lesquels? Poste ton code sur le forum en utilisant le wall.
Amery
le 26/03/2010 à 13:50
Lien BD - Menu déroulant
Salut,

il faut ajouter un bouton dans le formulaire en insérant <input type="submit" name="submit" value="Envoyer" /> pour pouvoir envoyer les données (cours n°8).

Ensuite, tu peux traiter les données avec du php.

<?php
include ('a.php');
if(isset($_POST['bouton']) && $_POST['bouton']=="Envoyer")
{
$req = 'SELECT profil_name FROM profils WHERE profil_id = "'.intval($_POST['liste']).'"';
$a = mysql_query ($req) or die ('Erreur SQL !<br/>'.$req.'<br/>'.mysql_erro());
$b = mysql_fetch_array ($a);
mysql_free_result ($a);
mysql_close();
echo 'Le profil correspondant est : '.$b['profil_name'];
}
else
{
echo 'La variable liste n\'est pas déclarée';
}
?>
<html>
<body>
<head>
</head>
<form action = "test.php" method = "POST">
<select name = "liste">
<option value="0" selected>Choisir le profil</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<input type="submit" name="bouton" value="Envoyer" />
</form>
</body>
</html>


enctype="multipart/form-data" est inutile dans ton formulaire.
Amery
le 25/03/2010 à 16:33
Définition d'un masque pour preg_match_all
Salut,

j'essaie de faire un masque pour récupérer avec preg_match_all le nom et la valeur d'une constante définie avec la fonction define() :

<?php
define("MARIABLE1","long texte");
define("MARIABLE_2","long texte");
define("MARIABLE3","long texte");
?>


J'ai fait le masque suivant qui fonctionne correctement quand je le teste sur http://www.gethifi.com/tools/regex

([A-Z0-9_]+)","([^"]+)


Mais dès que je le mets dans la fonction preg_match_all, j'ai des erreurs:

<?php
$str = '
define("MARIABLE1","long texte");
define("MARIABLE_2","long texte");
define("MARIABLE3","long texte");
';

preg_match_all('([A-Z0-9_]+)", "([^"]+)',$str,$output);
?>

Je dois échaper certains caractères, mais je sais jamais lesquels... J'ai essayé plusieurs combinaisons, mais sans succès...


Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '"' in /xxx/ on line 8
Amery
le 25/03/2010 à 08:32
La fonction crypt() utilisée pour un .htpasswd
Parce qu'il ne s'agit pas d'un cryptage à partir d'une clé mais uniquement d'un algorithme, comme les fonctions md5 ou sha1. Ces fonctions retournent toujours le même résultat pour une même valeur de départ.

crypt("pomme") te retournera toujours $1$xrQx6ZNj$0x/cT4kvcB3pegBAkYkyz.
LoadingChargement en cours