Annonce

#1 2006-05-02 16:14:57

fredouille
Membre
Lieu : Paimpol
Inscription : 2006-05-02
Messages : 5
Site Web

Re : validation de champs personnalisés (nom , cp, commune)

J'ai réussi sans trop de problème à rajouter des champs personnalisés dans la table "wa_abonnes". Mon formulaire personnalisé fonctionne très bien mais je voudrai savoir comment faire pour rendre ces champs obligatoires.

Le champ "email" étant vérifié par le script d'origine, je suppose qu'il est possible d'en faire de même pour les champs personnalisés que j'ai rajoutés.

Celà fait plusieurs jours que je parcours avec beacoup d'intérêt ce forum mais sans trouver réponse à ma question. (je préférerai ne pas employer un javascript pour valider ces données, mais plutôt les vérifier coté serveur ..... plus sur à mon avis.)

En tout cas bravo pour ce script .

smile  :???:


Fred

Hors ligne

#2 2006-05-06 11:46:38

fredouille
Membre
Lieu : Paimpol
Inscription : 2006-05-02
Messages : 5
Site Web

Re : validation de champs personnalisés (nom , cp, commune)

Toujours personne de confronter à ce problème ????
Pourtant le forum comporte pas mal de sujet traitants de l'ajout de champs personnalisés pour les abonnés !!!


Fred

Hors ligne

#3 2006-05-06 17:26:49

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : validation de champs personnalisés (nom , cp, commune)

Toujours personne de confronter à ce problème ????
Pourtant le forum comporte pas mal de sujet traitants de l'ajout de champs personnalisés pour les abonnés !!!

Oui mais pour les rendre obligatoire, c'est différent. Quelle version de wanewsletter utilisez-vous ?


PHP et MySQL, un duo gagnant !

Hors ligne

#4 2006-05-06 18:12:10

fredouille
Membre
Lieu : Paimpol
Inscription : 2006-05-02
Messages : 5
Site Web

Re : validation de champs personnalisés (nom , cp, commune)

pour info voici l'adresse de mon formulaire de test
http://frederic.leput.free.fr/newsletter/


Fred

Hors ligne

#5 2006-05-06 19:02:18

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : validation de champs personnalisés (nom , cp, commune)

Alors, éditez le fichier newsletter.php, vous trouverez à la ligne 46 à 52 :

$vararray = array('action', 'email', 'code', 'format', 'liste');
foreach( $vararray AS $varname )
{
    ${$varname} = ( !empty($_REQUEST[$varname]) ) ? $_REQUEST[$varname] : '';
}

if( $action != '' )

remplacez par ça:

$vararray = array('action', 'email', 'code', 'format', 'liste');
foreach( $vararray AS $varname )
{
    ${$varname} = ( !empty($_REQUEST[$varname]) ) ? $_REQUEST[$varname] : '';
}

$error = false;
$vararray = array('field1', 'field2', 'field3');
foreach( $vararray AS $varname )
{
    if( !empty($_REQUEST[$varname]) ) {
        ${$varname} = $_REQUEST[$varname];
    }
    else {
        $error = true;
        $message = "Vous devez remplir tous les champs obligatoires";
        break;
    }
}

if( $action != '' && !$error )

Remplacez field1, field2 et field3 par les noms de vos champs bien sùr.


PHP et MySQL, un duo gagnant !

Hors ligne

#6 2006-05-10 15:17:29

fredouille
Membre
Lieu : Paimpol
Inscription : 2006-05-02
Messages : 5
Site Web

Re : validation de champs personnalisés (nom , cp, commune)

ça y est c'est testé et ça marche, merci


Fred

Hors ligne

#7 2006-05-17 03:46:41

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 299

Re : validation de champs personnalisés (nom , cp, commune)

bonsoir,

Trouvez cette partie dans newsletter.php (vers ligne 64):

$action  = ( !empty($_REQUEST['action']) ) ? trim($_REQUEST['action']) : '';
$email   = ( !empty($_REQUEST['email']) ) ? trim($_REQUEST['email']) : '';
$format  = ( isset($_REQUEST['format']) ) ? intval($_REQUEST['format']) : 0;
$liste   = ( isset($_REQUEST['liste']) ) ? intval($_REQUEST['liste']) : 0;
$message = '';
$code    = '';

Ajoutez le bloc suivant à la suite:

$vararray = ;
foreach( $vararray AS $varname )
{
    if( !empty($_REQUEST[$varname]) ) {
        ${$varname} = $_REQUEST[$varname];
    }
    else {
        $action = '';
        $message = "Vous devez remplir tous les champs obligatoires";
        break;
    }
}

PHP et MySQL, un duo gagnant !

Hors ligne

#8 2007-01-25 16:15:40

baxter
Membre
Inscription : 2006-11-08
Messages : 12

Re : validation de champs personnalisés (nom , cp, commune)

j'ai suivi la manip  pour rendre les champs obligatoires, mais ça marche toujours pas, j'ai maintenant un message d'erreur

que faire ?

Hors ligne

Pied de page des forums