Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Clef unique en php

Clef unique en php


Clef unique en php     Posté le 25/09/2004 à 00:00
Zgrominet
Membre
zgrominet
Site perso
50 posts
Inscrit le : 29/07/2004
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
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Clef unique en php     Posté le 25/09/2004 à 16:00
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Clef unique en php     Posté le 25/09/2004 à 16:38
zgrominet
Membre
Avatar
Site perso
50 posts
Inscrit le : 29/07/2004
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
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Oui...
faut pas trop ce fatiguer hien smiley

Tu utilise la variable $id.

Sky

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Clef unique en php     Posté le 25/09/2004 à 17:45
zgrominet
Membre
Avatar
Site perso
50 posts
Inscrit le : 29/07/2004
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
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Clef unique en php     Posté le 25/09/2004 à 17:58
zgrominet
Membre
Avatar
Site perso
50 posts
Inscrit le : 29/07/2004
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
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Clef unique en php     Posté le 26/09/2004 à 12:27
zgrominet
Membre
Avatar
Site perso
50 posts
Inscrit le : 29/07/2004
Bon ca marche tjs pas .... :-(

_______________________
Zgrominet
 
Réponse à : Clef unique en php     Posté le 26/09/2004 à 13:48
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Lol, bon, montre moi le code qui envoie ton email.

smiley

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Clef unique en php     Posté le 26/09/2004 à 22:07
zgrominet
Membre
Avatar
Site perso
50 posts
Inscrit le : 29/07/2004

<?php

// IMPORTANT VOUS DEVEZ CONFIGURER
// L'ADRESSE EMAIL DE DESTINATION
$dest="devis@ggehector.com";

// on recupere les infos
$referergetenv("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
sky
Administrateur
Avatar
Site perso
4188 posts
Inscrit le : 13/08/2003
Le code :

 <?php
$dest
="devis@ggehector.com";
$referergetenv("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
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Clef unique en php     Posté le 27/09/2004 à 00:25
mOut
Visiteur
Avatar
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.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net