macao45

Utilisateur open source
  • Compteur de contenus

    302
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par macao45


  1. sinon tu peux aussi faire une image en php ...

    dans ce style

    <?php

    header ("Content-type: image/jpeg");

    $image = imagecreatefromjpeg("image-origine.jpg");

    ?>

    tu mets ce code dans un fichier php .... ex image.php

    et apres au lieu d'afficher ton image <img src=image-origine.jpg>

    tu mets <img src=image.php>

    le gars peut faire afficher image .... ça marche .. mais quand il fait engeristrer ..... ben la il a image.php avec le code brut comme ça

    IHDR ˜ ¦.. ©ÐÑ« IDATxœì½i$Çu&øÞs÷ˆ<ëêûnt7n ..„À.¤@Ñ$R;ÒH3’h’xȨ.id6‡þì®ÍÏ5Û.+³Y[Û?«ÕîŒÙˆÒP.M×j$QÔP.o...‚@7ˆ.ú>«ª»ëÈÊÊ̈ð÷ÞþðˆÈÈȬ&4»k&[“.P.éá×»¾÷ü¹.À?”ÿ_..€}ìcY–©* bõkUEÄðó47³‘ÿJuTµ.N.øïIå{?ÿ¾Óœ~®ª.=ôЯýÚ¯Y èv»û÷ïß»wï;lú.Êߟ.Çñ‡>ô¡œ pôèÑS§NÕäéï*^÷ééšáá;aᙕ§ûšn*T..þžT¾÷âTgúN*.ÀÜÜœ1. lµ›N§.žþCùû_Ö××1%u-.´UÕv»mŒ..

    Æ.ª.¡.“²‚á…úS­¼¨ XVšh®V.‹§õöÇÀd;EÝ©ý?/ÓÓÚ¡„¾. wª.…àÞ»Ù©oÆ.Ê *.( À¹sç^{íµ÷¿ÿý¥ŒÚÉN1Š#¨È/îðù.Oª

    ç.V=<¯Á„jýÚ‹USë(ŸêT?..ñû©z-YAµÂ=•ï!8¡ñT¡ QMsŽ5ä.LV.ym.cªû™ZCÕóçÏgYV}–.òW~åW àÌ™3 ï.£î„f«Cœ.î´‘«>9zøHøpõúµéþ§[Ë. . Šã%CÄ|Q à0_ùrý«‚L0Á=cf*D,R¼]6S.Ôø]"šž“‚"Ž…WU«’\L..J.©.;õ..±Ôx3±õ; tÞÀ˜»îY. Ž.9

    et c'est beaucoup moins joli :mellow:


  2. je suis nouveau en flash mais ...

    un truc dans ce style je pense a la place de l'image :

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"

    codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"

    width="396" height="130">

    <param name="eanim" value="!e-anim:flash">

    <param name="movie" value="flash.swf">

    <param name="quality" value="high">

    <embed src="flash.swf"

    quality="high"

    pluginspage="http://www.macromedia.com/go/getflashplayer"

    type="application/x-shockwave-flash"

    width="396" height="130">

    </embed>

    </object>

    je fais mes petits flash avec e-anim ..... comme ça ca marche sous linux et windaube


  3. il faut ajourter une condition pour l'afichage...

    alors pour plus de detail:

    ligne 128 à 140

    if ($prix !="00.00"){

    if ($prod['promotion'] != 0) {?>

    <font color="#CC0000">Promotion : <?php echo $prod['promotion']; ?> %</font><br />

    Prix T.T.C : <s><?php echo fprix($prod['prix_catalogue']); ?></s>&nbsp;

    <font color="#CC0000"><?php echo fprix($prix); ?> &euro; TTC</font><br />

    <?php } else {?>

    Prix : <font color="#CC0000"><?php echo fprix($prix); ?> &euro; T.T.C</font><br />

    <?php }

    }

    ligne 172

    if ($prix !="00.00"){

    <a class="normal" href="<?php echo $wwwroot?>/achat/produit_details.php?id=<?php echo $prod['id'] ?>&catid=<?php echo $catid?>">+ de détails</a>

    }


  4. oui tout a fait

    il y a deux boucle imbriqué

    celle des categorie et celle des prix ( je n'ai pas mis de table de fouchette de prix dans l'admin mais c'est faisable, pour etre plus souple dans le choix et eviter de reprendre le code ...ce serrait plus propre )

    par contre je fais un test sur les produits de la categorie pour etre sur que les prix sont superieur à 100 ...... donc pas pour accessoires


  5. bonjour,

    d'apres souvenir (je suis en vacance et je n'ai pas mes sources) j'ai mis le produit_id_taille comme reference de ce fait le calcul se fait bien sur cet ID et se en fonction de la taille.

    en gros je mets un id virtuel qui correspond a l'id du produit et a la taille ( j'avais le meme problème de calcul que Kristo au depart )

    apres il suffit de traite les données du caddi avec taille et sans taille pour que tout rentre dans l'ordre ( pour moi tout produit à une taille et le defaut est 0 )

    article_id=10 devient article_id_taille 10_42 qui serra donc different de article_id_taille 10_46 :mellow:

    ainsi les quantitée assossiée sont gerer correctement


  6. bonjour,

    logiquement si on ne tire pas trop les parametres du css , les données doivent pouvoir etre valable pour ie et firefox , mais ......

    le mieux est de mettre des css différents en fonction du browsers et de sa version ( je parle de IE pas de firefox )

    dans le site de microsoft il y a les remarques (uniquement interprete par IE) qu'il est util de mettre pour palier à sa nom conformité par rapport au W3C


  7. dans l'admin il est possible de rajouter ou suprimer des articles à une commande suite à un mail ou un coup de bigo ...

    il est donc imperatif d'avoir un module permetant de modifier la commande et donc d'envoyer le nouveau montant et le moyen de reglement au client.

    peut etre à mettre en post dans ça


  8. faire des relation entre les tables pour que les articles soient peres d'autres ... avec une addition à la fin et un stock qui tien à jour l'ensemble de l'article composé

    un peut comme les articles associés ... le prioncipe de base est le meme ... un multi select dans les tables :mellow:


  9. et oui tout est possible

    bon dans ma version shoping j'ai mis en place les mail via l'admin ..... version super perso qui permet de mettre ce que l'on veut dans le mail en reprenant les variables du compte, des commandes et autres si affinitées !!

    alors bon un peut de code a mettre dans fonctions ... perso ça fait parti de fonctions2.php pour pas melanger l'origine de la dev

    function email_vari($quoi,&$message,$id) {

    global $db_prefixe, $wwwroot;

    global $db_prefixe, $site;

    global $db_prefixe, $support;

    $sql=mysql_fetch_array(mysql_query("select id_utilisateur from ".$db_prefixe."_commandes where id ='".$id."' "));

    //echo $sql['id_utilisateur'];

    $util=$sql['id_utilisateur'];

    $zz="select email from ".$db_prefixe."_utilisateurs where id_utilisateur ='".$util."' ";

    $ql=mysql_fetch_array(mysql_query($zz));

    //echo $ql['email'];

    $email = $ql['email'];

    //$headers="Content-Type: text/plain; charset="iso-8859-1\n\r";

    $headers = 'From: '.$support.''."\r\n";

    $headers .= 'Content-Type: text/plain; charset=iso-8859-1'."\r\n";

    $headers .= "\r\n";

    $sujet= "Information SoundofArthur sur commande ".$id." : ".$quoi;

    mail($email,$sujet,$message,$headers);

    }

    function send_notif ($titre,$id){

    global $db_prefixe;

    $res=remplace($titre,$id);

    email_vari($titre,&$res,$id);

    }

    function remplace($titre,$cmd){

    global $db_prefixe;

    $text=mysql_fetch_array(mysql_query("select texte from ".$db_prefixe."_mail where nom ='$titre'"));

    $texte=$text['texte'];

    //$sql=mysql_fetch_array(mysql_query("select * from ".$db_prefixe."_commandes,".$db_prefixe."_utilisateurs where id='1586'"));

    $sql=mysql_query("select * from ".$db_prefixe."_commandes where id='$cmd'");

    $nblignes=mysql_num_rows($sql);

    $nbchamps=mysql_num_fields($sql);

    $var=array();

    /* affichage de l'en-tete du tableau HTML avec les noms des champs */

    echo "<table border=2 align=center ><tr>";

    for($i=0; $i < $nbchamps; $i++) {

    $tabchamps[$i] = mysql_field_name($sql,$i);

    $zz="[".$tabchamps[$i]."]";

    $val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from ".$db_prefixe."_commandes where id ='$cmd'"));

    $var[$zz].=$val[$tabchamps[$i]];

    }

    $tmp_id=mysql_fetch_array($sql);function email_vari($quoi,&$message,$id) {

    global $db_prefixe, $wwwroot;

    global $db_prefixe, $site;

    global $db_prefixe, $support;

    $sql=mysql_fetch_array(mysql_query("select id_utilisateur from ".$db_prefixe."_commandes where id ='".$id."' "));

    //echo $sql['id_utilisateur'];

    $util=$sql['id_utilisateur'];

    $zz="select email from ".$db_prefixe."_utilisateurs where id_utilisateur ='".$util."' ";

    $ql=mysql_fetch_array(mysql_query($zz));

    //echo $ql['email'];

    $email = $ql['email'];

    //$headers="Content-Type: text/plain; charset="iso-8859-1\n\r";

    $headers = 'From: '.$support.''."\r\n";

    $headers .= 'Content-Type: text/plain; charset=iso-8859-1'."\r\n";

    $headers .= "\r\n";

    $sujet= "Information SoundofArthur sur commande ".$id." : ".$quoi;

    mail($email,$sujet,$message,$headers);

    }

    function send_notif ($titre,$id){

    global $db_prefixe;

    $res=remplace($titre,$id);

    email_vari($titre,&$res,$id);

    }

    function remplace($titre,$cmd){

    global $db_prefixe;

    $text=mysql_fetch_array(mysql_query("select texte from ".$db_prefixe."_mail where nom ='$titre'"));

    $texte=$text['texte'];

    //$sql=mysql_fetch_array(mysql_query("select * from ".$db_prefixe."_commandes,".$db_prefixe."_utilisateurs where id='1586'"));

    $sql=mysql_query("select * from ".$db_prefixe."_commandes where id='$cmd'");

    $nblignes=mysql_num_rows($sql);

    $nbchamps=mysql_num_fields($sql);

    $var=array();

    /* affichage de l'en-tete du tableau HTML avec les noms des champs */

    echo "<table border=2 align=center ><tr>";

    for($i=0; $i < $nbchamps; $i++) {

    $tabchamps[$i] = mysql_field_name($sql,$i);

    $zz="[".$tabchamps[$i]."]";

    $val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from ".$db_prefixe."_commandes where id ='$cmd'"));

    $var[$zz].=$val[$tabchamps[$i]];

    }

    $tmp_id=mysql_fetch_array($sql);

    $idd=$tmp_id['id_utilisateur'];

    $modele1=strtr($texte,$var);

    $sql=mysql_query("select * from ".$db_prefixe."_utilisateurs where id_utilisateur='".$idd."' ");

    $nblignes=mysql_num_rows($sql);

    $nbchamps=mysql_num_fields($sql);

    $var=array();

    /* affichage de l'en-tete du tableau HTML avec les noms des champs */

    echo "<table border=2 align=center ><tr>";

    for($i=0; $i < $nbchamps; $i++) {

    $tabchamps[$i] = mysql_field_name($sql,$i);

    $zz="[".$tabchamps[$i]."]";

    $val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from ".$db_prefixe."_utilisateurs where id_utilisateur ='".$idd."' "));

    $var[$zz].=$val[$tabchamps[$i]];

    }

    $modele2=strtr($modele1,$var);

    return stripslashes($modele2);

    }

    $idd=$tmp_id['id_utilisateur'];

    $modele1=strtr($texte,$var);

    $sql=mysql_query("select * from ".$db_prefixe."_utilisateurs where id_utilisateur='".$idd."' ");

    $nblignes=mysql_num_rows($sql);

    $nbchamps=mysql_num_fields($sql);

    $var=array();

    /* affichage de l'en-tete du tableau HTML avec les noms des champs */

    echo "<table border=2 align=center ><tr>";

    for($i=0; $i < $nbchamps; $i++) {

    $tabchamps[$i] = mysql_field_name($sql,$i);

    $zz="[".$tabchamps[$i]."]";

    $val=mysql_fetch_array(mysql_query("select ".$tabchamps[$i]." from ".$db_prefixe."_utilisateurs where id_utilisateur ='".$idd."' "));

    $var[$zz].=$val[$tabchamps[$i]];

    }

    $modele2=strtr($modele1,$var);

    return stripslashes($modele2);

    }

    dans administrer envoi_mail.php

    <?

    include("../configuration.inc.php");

    necessite_identification();

    necessite_priv("admin");

    $DOC_TITLE = "Gestion des textes de mail";

    include("modeles/haut.php");

    if (isset($_GET['start'])) {$start = $_GET['start'];} else {$start = 0;}

    if (isset($_POST['mode'])) {$mode = $_POST['mode'];}

    elseif (isset($_GET['mode'])) {$mode = $_GET['mode'];}

    else {$mode = "liste";}

    switch ($mode) {

    case "ajout" :

    liste_commande();

    affiche_formulaire_ajout_mail();

    break;

    case "envoi" :

    $tt=mysql_fetch_array(mysql_query("SELECT id FROM `".$db_prefixe."_commandes` order by id desc limit 1"));

    $res=remplace($_REQUEST['nom'],$tt['id']);

    echo "<pre>";

    echo $res;

    echo "</pre>";

    //email_vari($quoi,&$message,"10039");

    break;

    case "modif" :

    liste_commande();

    affiche_formulaire_modif_mail($_GET['id']);

    break;

    case "suppr" :

    supprime_mail($_GET['id']);

    affiche_liste_mail($start);

    break;

    case "insere" :

    insere_mail($_POST['id'], $HTTP_POST_VARS);

    affiche_liste_mail($start);

    break;

    case "maj" :

    maj_mail($_POST['id'], $HTTP_POST_VARS);

    affiche_liste_mail($start);

    break;

    default :

    affiche_liste_mail($start);

    break;

    }

    if ($_REQUEST["action"]){

    $nume = $_REQUEST["mailletter"];

    email_mail(&$nume);

    }

    include("modeles/bas.php");

    /******************************************************************************

    * FONCTIONS

    *****************************************************************************/

    function affiche_formulaire_ajout_mail() {

    /* Affiche un formulaire vierge pour ajouter un tva*/

    global $db_prefixe,$frm;

    /* Valeurs par d�aut */

    $frm['nouveau_mode'] = "insere";

    $frm[''] = "";

    $frm['titre_bouton'] = "Ajouter";

    affiche_formulaire_mail();

    }

    function affiche_formulaire_modif_mail(&$id) {

    /* Affiche le formulaire de modification pour le tvas�ectionn�*/

    global $db_prefixe,$frm;

    /* Charge les informations du produit */

    $qid = mysql_query("

    SELECT *

    FROM ".$db_prefixe."_mail

    WHERE id = $id

    ");

    $frm = mysql_fetch_array($qid);

    $frm['nouveau_mode'] = "maj";

    $frm['titre_bouton'] = "Sauvegarder";

    affiche_formulaire_mail();

    }

    function affiche_formulaire_mail() {

    GLOBAL $db_prefixe,$frm,$id,$wwwroot;

    ?>

    <form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>?start=0">

    <input type="hidden" name="mode" value="<?=$frm['nouveau_mode']?>">

    <input type="hidden" name="id" value="<?=$frm['id']?>">

    <table class=normal border=0 width=100% cellpadding="0" cellspacing="1">

    <tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>

    <tr bgcolor="#EEEEEE">

    <td class=label colspan="2">Ajouter un mail</td>

    </tr>

    <tr><td colspan="2" height="1" bgcolor="#336699"><img src="/images/blank.gif" height="1"></td></tr>

    <tr>

    <td class="normal">nom du mail<input class="formulaire1" type="text" name="nom" style="width:40%" value="<?=$frm['nom'] ?>">

    </td>

    </tr>

    <tr>

    <td class="normal" >texte du mail :</td>

    </tr>

    <tr>

    <td colspan=2 class="normal">

    <textarea name="texte" cols=100 rows=20><?=stripslashes($frm['texte'])?></textarea>

    </td>

    </tr>

    <tr>

    <td colspan="1"><input class="bouton" type="submit" value="<?=$frm['titre_bouton'] ?>"></td>

    <td colspan="1"><input class="bouton" type="submit" name=mode value="envoi"></td>

    </tr>

    </table>

    </form>

    <?

    }

    function supprime_mail($id) {

    global $db_prefixe;

    /* Supprime le tvasp�ifici�par $id. Il faut supprimer le tva

    * puis les entr�s correspondantes de la table tva_categories. */

    /* Efface le tva*/

    $qid = mysql_query("DELETE FROM ".$db_prefixe."_mail WHERE id = $id");

    ?>

    <p class=normal>

    La mail a été éffacé

    </p>

    <?

    }

    function insere_mail($id, $frm) {

    global $db_prefixe;

    /*ajoute le tvadans la table tva*/

    $nom = addSlashes($frm['nom']);

    $texte = addSlashes($frm['texte']);

    $qid = mysql_query("INSERT INTO ".$db_prefixe."_mail (nom,texte) VALUES ('$nom','$texte')");

    }

    function maj_mail($id, $frm) {

    global $db_prefixe;

    /* Met �jour le tva$id avec de nouvelles valeurs. Les champs sont dans $frm */

    /* Met �jour la table tva*/

    $nom = addSlashes($frm['nom']);

    $texte = addSlashes($frm['texte']);

    $qid = mysql_query("UPDATE ".$db_prefixe."_mail SET nom = '$nom' , texte = '$texte' WHERE id = '$frm[id]'");

    }

    function affiche_liste_mail($start)

    {

    global $db_prefixe;

    $qid = mysql_query("select * from ".$db_prefixe."_mail order by id asc ");

    ?>

    <table border=0 cellpadding=0 cellspacing=1 width=100%>

    <tr>

    <td colspan=4><a class=normal href="<?=$_SERVER['PHP_SELF']?>?mode=ajout">

    [Ajouter une mail]</a></td>

    </tr>

    <?

    $result=mysql_query("SELECT * FROM ".$db_prefixe."_mail ORDER BY id DESC");

    if (mysql_num_rows($result) == 0) {echo "<tr><td class=normal><b>Aucune mail.</b></td></tr>"; }

    else {

    ?>

    <tr bgcolor="#6699ff">

    <td class="menu">Action</td>

    <td class="menu">nom</td>

    <td class="menu">texte</td>

    </tr>

    <?

    while ($ligne = mysql_fetch_array($result)) { ?>

    <tr>

    <td class=normal><a class=normal onClick="java script:return confirm('êtes-vous sr de vouloir supprimer le transport?');" title="Supprimer <?=$ligne['id'] ?>" href=<?=$_SERVER['PHP_SELF]?>?mode=suppr&id=<?=$ligne['id'] ?>"><img src=../images/poubelle.gif border=0></a></td>

    <td class=normal><a class=normal title="Modifier cette mail" href="<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$ligne['id'] ?>"><?=$ligne['nom'] ?></a> </td>

    <td class=normal><?=$ligne['texte'] ?> </td>

    </tr>

    <?

    }

    }

    echo "</table>";

    }

    ?>

    une table en plus

    CREATE TABLE IF NOT EXISTS `peel_mail` (

    `id` int(3) NOT NULL auto_increment,

    `nom` blob NOT NULL,

    `texte` blob NOT NULL,

    PRIMARY KEY (`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

    et ajout dans le menu d'admin :mellow:


  10. yep shopping ....

    c'est la seule que j'ai :mellow: !!!

    mais j'ai tellement fait de bidouille la dessus que j'ai bon nombre de trucs qui à vue de nez sont dans prenium.

    et comme c'est du code from scratch ..... je ne peux pas trop dire comment faire dans vos pages ... vue que ce sont les miennes ;) !!

    je n'ai que les idées et le principe :(


  11. l'or d'une transaction bancaire via le net une clée est générée pour une transaction en fonction du N° de cmd du montant et autres parametres selon le moyen de CB employé (pour moi SPPLUS et receive and pay)

    ce N° peut etre regénéré ou gardé tant que la transaction n'est pas finis ( pas de CB,pas de compte à l'autre bout etc ...)

    j'ai donc fais un module pour recréer ou renvoyer cette clef aux clients qui en font la demande suite à un PB de paiement ....

    est ce plus clair :mellow:

    il est donc d'apres moi tout a fait faisable d'envoyer un lien CB avec le xml ou le lien cgi qui va bien pour orienter le clients vers le moyen de paiement via un mail ;)


  12. personellement (sous shoping) j'enregistre la clée générée par la commande en CB cela permet de revenir sur le paiement si la personne à loupé sa transaction. ( permet aussi de garder une trace en base de latransaction)

    par contre c'est au niveau de l'admin que je renvois ces references

Twitter Advisto ecommerce

Facebook PEEL Shopping