Clef unique en php Posté le 25/09/2004 à 00:00
Bonjour !
J'ai realiser un formulaire sur mon site, que je recois par email et je voudrais que chaque formulaire recoivent un munero quelquonque (chiffre et/ou lettre)pour pouvoir l'identifier !
Comment je dois me prendre ?
C'est un peu comme un id auto incrementé koi !
Merci d avance
________________________
Zgrominet
Réponse à : Clef unique en php Posté le 25/09/2004 à 15:55
une id unique comme l'incrémentation de sql... je sais pas.
Mais tu peut générer une clef unique par contre.
C'est exemple est pour une clef avec chiffre et lettre, de 6 caractere :
$temp = "abBDEFcdefghijkmnPQRSTUVWXYpqrst23456789";
srand((double)microtime()*1000000);
for($i=0; $i<5; $i++) {
$id .= $temp[rand()%strlen($temp)];
} 
$id étant la clef à utiliser.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Clef unique en php Posté le 25/09/2004 à 16:00
Sinon, tu peut aussi créer un fichier texte et incrementer de +1 à chaque envoie de mail.
Je te conseil de voir la fonction
fopen.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Clef unique en php Posté le 25/09/2004 à 16:38
Je dois mettre ou le code que tu ma filé ? dans ma page de traitement du formulaire ?
J'ai essayé mais ca marche pas ....
_______________________
Zgrominet
Réponse à : Clef unique en php Posté le 25/09/2004 à 17:17
Oui...
faut pas trop ce fatiguer hien
Tu utilise la variable $id.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Clef unique en php Posté le 25/09/2004 à 17:45
ben c'est ce que j'ai fait !
j'ai rien qui saffiche ds le mail
_______________________
Zgrominet
Réponse à : Clef unique en php Posté le 25/09/2004 à 17:48
Hum, ton mail, tu le gère comment ?
Si c'est en html, tu fais un truc du genre :
$message = 'ref : '.$id.$message;
si c'est pas du html, ben, tu met a variable $id ou tu veut ...
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Clef unique en php Posté le 25/09/2004 à 17:58
c'est geré en php ...
Mais le code ci dessous je le place bien ds le traitement du mail ? pas ds la page qui contient le formulaire ?
Et ensuite je met
$id n'importe ou sur la page de traitement php
$temp = "abBDEFcdefghijkmnPQRSTUVWXYpqrst23456789";
srand((double)microtime()*1000000);
for($i=0; $i<5; $i++) {
$id .= $temp[rand()%strlen($temp)];
}
_______________________
Zgrominet
Réponse à : Clef unique en php Posté le 25/09/2004 à 18:03
Tu le met là ou doit t'en servir...
Si tu utilise $id dans la page de traitement du mail, tu l'y met. avant l'envoie de mail.
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Clef unique en php Posté le 26/09/2004 à 12:27
Bon ca marche tjs pas .... :-(
_______________________
Zgrominet
Réponse à : Clef unique en php Posté le 26/09/2004 à 13:48
Lol, bon, montre moi le code qui envoie ton email.

_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Clef unique en php Posté le 26/09/2004 à 22:07
<?php
// IMPORTANT VOUS DEVEZ CONFIGURER
// L'ADRESSE EMAIL DE DESTINATION
$dest="devis@ggehector.com";
// on recupere les infos
$referer= getenv("HTTP_REFERER");
// validation de forme
//
// ici inserer si besoin
// les tests de validites
// (syntaxe, champ obligatoire)
// des champs de la forme
// ...
// mettre $ok a faux si c'est un echec
$ok=1;
if($ok){
// envoi du resultat par email
$sujet= "Demande de devis de ".$email;
$body.="\n*** Valeurs resultats ***\n";
if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$body.="$key : $val\n";
}
}
if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$body.="$key : $val\n";
}
}
$body.="*************************\n";
if(!email("webmaster",$dest,$sujet,$body)){
print "erreur envoi email <br>";
}
// affiche le html qui suit si succes
?>
<html>
_______________________
Zgrominet
Réponse à : Clef unique en php Posté le 26/09/2004 à 23:03
Le code :
<?php
$dest="devis@ggehector.com";
$referer= getenv("HTTP_REFERER");
$ok=1;
if($ok){
$temp = "abBDEFcdefghijkmnPQRSTUVWXYpqrst23456789";
srand((double)microtime()*1000000);
for($i=0; $i<5; $i++) {
$id .= $temp[rand()%strlen($temp)];
}
$sujet= "Demande de devis de ".$email." [".$id."]";
$body.="Demande ID : ".$id."\n\n";
$body.="Valeurs resultats ***\n";
if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$body.="$key : $val \n";
}
}
if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$body.="$key : $val \n";
}
}
$body.="\n*************************\n";
if(!email("webmaster",$dest,$sujet,$body)){
print "erreur envoi email <br>";
}
?> 
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Clef unique en php Posté le 27/09/2004 à 00:25
mOut
Visiteur
il a le droit de dire merci le noob !
lol
_______________________
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.