Retenir un pseudo, tchat.

Eléphanteau du PHP | 46 Messages

22 nov. 2011, 14:07

Bonjour à tous,

Je suis débutant en PhP et je souhaiterais réaliser un tchat (ceci est partiellement fait d'ailleurs) mais j'ai un petit soucie au niveau du pseudo;
comment dois je fais pour retenir le pseudo de la personne une fois qu'il a été soumis ? Si quelqu'un peut me mettre sur la voie ce serait magnifique : )
J'ai fait quelque recherches sur le forum mais je n'ai pas trouvé de choses concluantes ou alors que je ne sais pas extraire ou exploiter.

ViPHP
xTG
ViPHP | 7331 Messages

22 nov. 2011, 14:28

Tu peux regarder du côté des cookies ou bien des variables de session. :)

Eléphanteau du PHP | 46 Messages

27 nov. 2011, 18:17

Merci pour ta réponse, du coup j'ai regardé un peu mais je n'ai pas compris comment faire soumettre à l'utilisateur le cookie pour qu'il le mémorise, par exemple j'initialise mon cookie
$contenu = null;
setcookie("nom_cookie", $contenu, time()+36000);

Et ensuite je dois le faire soumettre via un formulaire
<form action="cible.php" method="post">
<p>
<label for="pseudo">Pseudo</label> : <input type="text"
name="pseudo" id="pseudo" /><br />
<input type="submit" value="Envoyer" />
</p>
</form>

Donc ma question c'est, comment faire pour récupérer le pseudo de l'utilisateur et le stocker dans le cookie pour le réutiliser ?

ViPHP
xTG
ViPHP | 7331 Messages

27 nov. 2011, 19:24

Comment récupérer les informations d'un formulaire : http://phpdebutant.org/article56.php

Eléphanteau du PHP | 46 Messages

27 nov. 2011, 22:40

Mille merci !

Eléphanteau du PHP | 46 Messages

28 nov. 2011, 16:26

Sinon j'ai un autre problème, j'aimerais créer un bout de forum (sans inscriptions tout ça juste avec ajouter un nouveau message, répondre) mais je coince à un moment, quand une personne créé un nouveau message, sur la page web il doit être affiché sous forme de lien donc un lien est créé et je ne sais pas comment faire, si quelqu'un a une piste ?
Merci

Eléphanteau du PHP | 46 Messages

28 nov. 2011, 16:44

C'est bon, j'ai trouvé, mais si vous avez des astuces je les veux bien : p

Eléphanteau du PHP | 46 Messages

30 nov. 2011, 18:57

Questions :
1/ j'ai Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in C:\wamp\www\ [...] comme erreur, j'ai un peu de mal à l'interpréter. Quelqu'un pourrait me donner une éventuelle signification ?
2/ A quoi sert mysql_free_result($exemple) , est-ce utile ?
3/ A quoi sert "trim" dans htmlentities(trim($exemple['titre'])) ?

Merci

PS: je continue à poser mes questions dans ce post je sais pas si je fais bien

ViPHP
xTG
ViPHP | 7331 Messages

30 nov. 2011, 20:11

1/ ta requête doit être fausse ce qui fait que l'erreur implique que ce n'est pas un bon retour.
2/ mysqli_free_result() j'espère... Cela sert à vider la mémoire allouée par les résultats retournés par une requête.
3/ trim() est une fonction permettant de supprimer les espaces en début et en fin de chaîne.

Eléphanteau du PHP | 46 Messages

30 nov. 2011, 22:22

Merci pour tes réponses !
Sinon entre mysql_free_result et mysqli_free_result ya une diff ?

ViPHP
xTG
ViPHP | 7331 Messages

30 nov. 2011, 22:33

Ce sont deux drivers différents... Tu me demandes si une porche est différente d'une 4L là. :roll:
On utilise l'un ou l'autre, mais pas les deux à la fois. Donc si tu utilises des fonctions mysqli_xxxx tu ne dois pas avoir de mysql_xxx

Eléphanteau du PHP | 46 Messages

30 nov. 2011, 23:06

bien compris : )
Mais il y a une utilisation différente ? la porche c'est pour le week-end et la 4L pour la semaine ? : p

Eléphanteau du PHP | 46 Messages

30 nov. 2011, 23:43

au passage aussi entre mysql_escape_string et mysqli_real_escape_string quelle diff ? : x

ViPHP
xTG
ViPHP | 7331 Messages

01 déc. 2011, 00:02

Le driver mysql n'est plus tenu à jour contrairement à mysqli. Voilà la différence et elle est de taille. ;)

La différence entre les deux fonctions est que la seconde protège davantage, mais je ne saurais te dire en quoi.

Eléphanteau du PHP | 46 Messages

01 déc. 2011, 23:03

Merci merci merci : )
Sinon j'ai un petit problème de code, je dois transformer mysql_insert_id(); en quelque chose comme mysqli_insert_id(); mais je ne connais pas la syntaxe exacte, tu n'aurais pas la solution par hasard ? car mysqli_insert_id(); marche pas : (