Flux d’activité
Flux d’activité de Messages
-
-
il faut que le fichiet .htaccess se trouve à la racine de ton site en utilisant easyphp ce fichier doit se trouver dans le repertoire www et donc doit etre présent dans ton site comme le fichier de configuration ou bien index.php ...
-
<?
include("configuration.inc.php");
$DOC_TITLE = "[PEEL.FR]";
include("$repertoire_modele/haut.php");
print_alpha();
include("$repertoire_modele/bas.php");
/******************************************************************************
* FUNCTIONS
*****************************************************************************/
function print_alpha() {
/* Affiche la liste des catégories par ordre alphabétique */
global $wwwroot, $repertoire_modele, $repertoire_images;
$alpha = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
echo "<table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" width=\"100%\">";
echo"<img src=\"images/catalogue-livre-librairie.jpg\" title=\"Votre catalogue livre librairie \" alt=\"votre catalogue livre librairie \"/>";
// echo "<tr><td colspan=\"2\" class=\"entete\">".SITEMAP."</td></tr>";
echo"<br></br>";
foreach ($alpha as $value) {
$sqlCat = "SELECT c.id, c.nom_".$_SESSION['langue'].", c.alpha FROM peel_produits c
WHERE c.etat = '1' AND c.alpha = '".$value."'";
$resCat = mysql_query($sqlCat)
or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
echo "<tr><td class=\"titre\" colspan=\"2\"><br><u>Titre de livre commençant par la lettre : ".$value."</u><br><br></td></tr>";
if (mysql_num_rows($resCat) > 0) {
while ($cat = mysql_fetch_array($resCat))
{
$sqlCount = "SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND p.id = '".intval($cat['id'])."' AND c.id = pc.categorie_id";
$resCount = mysql_query($sqlCount);
if ($resCount) {
$Count = mysql_fetch_row($resCount) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());
}
echo "<tr valign=\"top\"><td class=\"normal\">";
?>
//***********************************************************************
<a class="normal" href="achat/produit_details.php?id=<? echo $cat['id'] ?>" alt=Livre intitulé : <? echo html_entity_decode($cat['nom_'.$_SESSION['langue].''])?>" title="Livre intitulé : <? echo html_entity_decode($cat['nom_'.$_SESSION['langue'].''])?>"> • <? echo html_entity_decode($cat['nom_'.$_SESSION['langue'].''])?> </a><?php echo $cat['prix']." €"?>;
//******************************************
<?php
echo "</td></tr>";
}
}
}
echo "</table>";
}
?>
-
Bonjour,
pouvez vous décrire ce que vous avez fait, car j'ai le même problème que vous aviez ; en local le rwrite ne marche pas
Merci
-
Bonjour,
avec ca non, on a pas la requete qui ramenne les données...
Mais a première vue je dirais de remplacer:
fprix($prix)
Par:$cat['prix']
Sinon donne nous le code de la page, là c'est comme si tu allais chez le garagiste a pied et que tu lui disais que ta voiture ne démarre pas et que tu voulais qu'il la répare sans la voir.
Willy
-
Bonjour,
avec ceci je veux afficher la liste des produits avec leur prix
le titre du produit s'affiche bien ttefois le prix affiche 0.00
<a class="normal" href="achat/produit_details.php?id=<? echo $cat['id'] ?>" alt="Livre intitulé : <? echo html_entity_decode($cat['nom_'.$_SESSION['langue'].''])?>" title="Livre intitulé : <? echo html_entity_decode($cat['nom_'.$_SESSION['langue'].''])?>"> • <? echo html_entity_decode($cat['nom_'.$_SESSION['langue'].''])?> </a><?php echo fprix($prix)." €"?>;
Qq'un peut m'aider
thx
*****************************************
-
Le fait d'être en local est un soucis.
Le fait d'utiliser une version zipé à partir d'un script fournit par peel est aussi un soucis, non seulement de licence, mais surtout de fichiers d'installation, qui ont peut etre été effacés, ou de mauvaise copie des fichiers, etc...
La version de demo n'est pas la dernière je pense, car il y a pas mal de correctifs de publiés depuis la 3.0.1.
De plsu il y a bien marqué "ATTENTION : LES FONCTIONS D'INSERTION, DE MODIFICATION, SUPPRESSION sont désactivées sur la version de démonstration."
Pour les erreurs, bugs corrigés, pb réseau, ...
Willy
-
Justement mon code sert à conserver les majuscules :)
Tu ne veux plus de case sensible ?
Willy
-
-
-
D'accord mais je n'avais mis aucun lien vers cette version, juste affiché son nom en pensant que vous sauriez reconnaître la version vu qu'il y a tout un paquet de chiffre dessus.
Enfin bref,
Je ne sais pas trop ce que manigance mon client, dans tous les cas si le fichier zip de cette version de premium n'était pas complet qu'est ce que cela peut signifier ? (Je découvre Peel et autres fournisseurs du genre depuis très peu de temps)
D'ailleurs je me rends compte au fur et à mesure qu'il me manque d'autres fichiers...
Mais sinon une autre remarque, lorsque je test votre version libre en local on me signiale également tout un tas d'erreur...c'est normal ?
Genre : Undefined variable, accès refusé pour l'utilisateur xxx, A link to the server could not be established, etc...
Pourtant j'ai bien créer une bdd au préalable via EasyPhp et ai mis ce même nom lors de l'installation de Peel...
-
Oula je ne comprends rien la,Quel est le rapport entre le fait que ma version soit téléchargeable gratuitement par n'importe qui et être obliger d'éffacer son simple nom sur un post ?
Ce n'est pas directement moi qui ai acheté ce pack mais un de mes clients qui me l'a ensuite transmis pour optimiser sa boutique, qu'est ce que cela signifie ?
Si tu donnes un lien pour charger gratuitement une version de peel premium, Mr Ruault met ma clefs sous la porte...
Tu n'as pas le droit de revendre ou mettre en téléchargement l'appli comme ca.
Dans ton exemple, TU n'as pas le droit d'utiliser PEEL si ton client a une boutique et que ca licence est déja utilisée par cette même boutique...
SI c'est pour du dev' je pense que c'est bon, mais par ex apres tu n'auras pas le droit d'utiliser ce script pour tes besoins perso ou pour d'autres client n'ayant pas payé la licence.
Willy
-
Oula je ne comprends rien la,
Quel est le rapport entre le fait que ma version soit téléchargeable gratuitement par n'importe qui et être obliger d'éffacer son simple nom sur un post ?
Ce n'est pas directement moi qui ai acheté ce pack mais un de mes clients qui me l'a ensuite transmis pour optimiser sa boutique, qu'est ce que cela signifie ?
-
Pas pour le moment mais qu'est ce que cela change au niveau de l'exécution des scripts ?Non, je n'ai qu'un fichier caddie.php dans ce dossier.
Je ne comprends pas comment visualiser la version du fichier, je l'ai acquérit en mars 2007
Pour plus de souplesse de personnalisation, et pour mettre un produit fini en ligne.
ALors etre en local apporte plein d'ennuis au niveau des droits et de l'execution des scripts.
Regarde sur le forum...
Quelle version de peel as tu ?
C'est marqué dans ton back office normalement, mais là si ca ne marche pas :) :P
Tu peux mettre en ligne un site sans divulguer le lien...
WIlly
PS: mon fichier mail.php
<?php class simplemail { var $recipientlist; var $subject; var $hfrom; var $hbcc; var $hcc; var $Xsender; var $ErrorsTo; var $XMailer = 'PHP'; var $XPriority = 3; var $set_mode='php'; var $text; var $html; var $attachement; var $htmlattachement; var $recipient; var $body; var $headers; var $error_log; var $connect; var $default_charset = 'iso-8859-1'; var $B1B = "----=_001"; var $B2B = "----=_002"; var $B3B = "----=_003"; function simplemail() { $this -> attachement = array(); $this -> htmlattachement = array(); } function checkaddress($address) { if ( preg_match('`([[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*\.([a-z]{2,4}))`', $address) ) { return TRUE; } else { $this->error_log("l'adresse $address est invalide"); return FALSE; } } function checkname($name) { if ( preg_match("`[0-9a-zA-Z\.\-_ ]*`" , $name ) ) { return TRUE; } else { $this->error_log(" le pseudo $name est invalide\n"); return FALSE; } } function makenameplusaddress($address,$name) { if ( !$this->checkaddress($address) ) return FALSE; if ( !$this->checkname($name) ) return FALSE; if ( empty($name) ) { return $address; } else { $tmp=$name." <".$address.">"; return $tmp; } } function addrecipient($newrecipient,$name='') { $tmp=$this->makenameplusaddress($newrecipient,$name); if ( !$tmp ) { $this->error_log(" To: error"); return FALSE; } $this->recipientlist[] = array( 'mail'=>$newrecipient, 'nameplusmail' => $tmp ); return TRUE; } function addbcc($bcc,$name='') { $tmp=$this->makenameplusaddress($bcc,$name); if ( !$tmp ) { $this->error_log(" Bcc: error"); return FALSE; } if ( !empty($this->hbcc)) $this->hbcc.= ","; $this->hbcc.= $tmp; return TRUE; } function addcc($cc,$name='') { $tmp=$this->makenameplusaddress($cc,$name); if ( !$tmp ) { $this->error_log(" Cc: error\n"); return FALSE; } if (!empty($this->hcc)) $this->hcc.= ","; $this->hcc.= $tmp; return TRUE; } function addsubject($subject) { if (!empty($subject)) $this->subject = $subject; } function addfrom($from,$name='') { $tmp=$this->makenameplusaddress($from,$name); if ( !$tmp ) { $this->error_log(" From: error"); return FALSE; } $this->hfrom = $tmp; return TRUE; } function addreturnpath($return) { $tmp=$this->makenameplusaddress($return,''); if ( !$tmp ) { $this->error_log("Return-Path: error"); return FALSE; } $this->returnpath = $return; return TRUE; } function addreplyto($replyto) { $tmp=$this->makenameplusaddress($replyto,''); if ( !$tmp ) { $this->error_log(" Reply-To: error"); return FALSE; } $this->returnpath = $tmp; return TRUE; } // les attachements function addattachement($filename) { array_push ( $this -> attachement , array ( 'filename'=> $filename ) ); } // les attachements html function addhtmlattachement($filename,$cid='',$contenttype='') { array_push ( $this -> htmlattachement , array ( 'filename'=>$filename , 'cid'=>$cid , 'contenttype'=>$contenttype ) ); } function writeattachement(&$attachement,$B) { $message = ''; if ( !empty($attachement) ) { foreach($attachement as $AttmFile){ $patharray = explode ("/", $AttmFile['filename']); $FileName = $patharray[count($patharray)-1]; $message .= "\n--".$B."\n"; if (!empty($AttmFile['cid'])) { $message .= "Content-Type: {$AttmFile['contenttype']};\n name=\"".$FileName."\"\n"; $message .= "Content-Transfer-Encoding: base64\n"; $message .= "Content-ID: <{$AttmFile['cid']}>\n"; $message .= "Content-Disposition: inline;\n filename=\"".$FileName."\"\n\n"; } else { $message .= "Content-Type: application/octetstream;\n name=\"".$FileName."\"\n"; $message .= "Content-Transfer-Encoding: base64\n"; $message .= "Content-Disposition: attachment;\n filename=\"".$FileName."\"\n\n"; } $fd=fopen ($AttmFile['filename'], "r"); $FileContent=fread($fd,filesize($AttmFile['filename'])); fclose ($fd); $FileContent = chunk_split(base64_encode($FileContent)); $message .= $FileContent; $message .= "\n\n"; } $message .= "\n--".$B."--\n"; } return $message; } function BodyLineWrap($Value) { return wordwrap($Value, 78, "\n "); } function makebody() { $message=''; if ( !$this->html && $this->text && !empty($this->attachement) ) { //Messages start with text/html alternatives in OB $message ="This is a multi-part message in MIME format.\n"; $message.="\n--".$this->B1B."\n"; $message.="Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $message.="Content-Transfer-Encoding: quoted-printable\n\n"; // plaintext goes here $message.=$this->BodyLineWrap($this->text)."\n\n"; $message.=$this->writeattachement($this->attachement,$this->B1B); } elseif ( !$this->html && $this->text && empty($this->attachement) ) { // plaintext goes here $message.=$this->BodyLineWrap($this->text)."\n\n"; } elseif ( $this->html ) { //Messages start with text/html alternatives in OB $message ="This is a multi-part message in MIME format.\n"; $message.="\n--".$this->B1B."\n"; $message.="Content-Type: multipart/related;\n\t boundary=\"".$this->B2B."\"\n\n"; //plaintext section $message.="\n--".$this->B2B."\n"; $message.="Content-Type: multipart/alternative;\n\t boundary=\"".$this->B3B."\"\n\n"; //plaintext section $message.="\n--".$this->B3B."\n"; $message.="Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $message.="Content-Transfer-Encoding: quoted-printable\n\n"; // plaintext goes here $message.=$this->BodyLineWrap($this->text)."\n\n"; // html section $message.="\n--".$this->B3B."\n"; $message.="Content-Type: text/html; charset=\"iso-8859-1\"\n"; $message.="Content-Transfer-Encoding: base64\n\n"; // html goes here $message.=chunk_split(base64_encode($this->html))."\n\n"; // end of text $message.="\n--".$this->B3B."--\n"; // attachments html if (empty($this->htmlattachement)) { $message.="\n--".$this->B2B."--\n"; } else { $message.=$this->writeattachement( $this->htmlattachement,$this->B2B); } // attachments if (empty($this->attachement)) { $message.="\n--".$this->B1B."--\n"; } else { $message.=$this->writeattachement($this->attachement,$this->B1B); } } $this->body = $message; return $message; } // Mail Headers Methods function MakeHeaderField($Field,$Value) { return wordwrap($Field.": ".$Value, 78, "\n ")."\r\n"; } function AddField2Header($Field,$Value) { $this->headers .= $this->MakeHeaderField($Field,$Value); } function makeheader() { $this->headers = ''; if ( empty($this->recipientlist) ) { $this->error_log("destinataire manquant"); return FALSE; } // else { $this->AddField2Header("To",$this->recipient); } if ( empty($this->subject) ) { $this->error_log("sujet manquant"); return FALSE; if ($this->set_mode!='php' ) { $this->AddField2Header("Subject", $this->subject); } } # Date: Mon, 03 Nov 2003 20:48:06 +0100 $this->AddField2Header("Date", date ('r')); if ( !empty($this->Xsender) ) { $this->AddField2Header("X-Sender",$this->Xsender); } else { $this->AddField2Header("X-Sender",$this->hfrom); } if ( !empty($this->ErrorsTo) ) { $this->AddField2Header("Errors-To",$this->ErrorsTo); } else { $this->AddField2Header("Errors-To",$this->hfrom); } if ( !empty($this->XMailer) ) $this->AddField2Header("X-Mailer",$this->XMailer); if ( !empty($this->XPriority) ) $this->AddField2Header("X-Priority",$this->XPriority); if ( !empty($this->hfrom) ) $this->AddField2Header("From",$this->hfrom); if ( !empty($this->returnpath) ) $this->AddField2Header("Return-Path",$this->returnpath); if ( !empty($this->replyto) ) $this->AddField2Header("Reply-To",$this->replyto); $this->headers .="MIME-Version: 1.0\r\n"; if ( !$this->html && $this->text && !empty($this->attachement) ) { $this->headers .= "Content-Type: multipart/mixed;\r\n\t boundary=\"".$this->B1B."\"\r\n"; } elseif ( !$this->html && $this->text && empty($this->attachement) ) { $this->headers .="Content-Type: text/plain; charset=us-ascii; format=flowed\r\n"; $this->headers .="Content-Transfer-Encoding: 7bit\r\n"; } elseif ( $this->html ) { if ( !$this->text ) { $this->text="HTML only!"; } $this->headers .="Content-Type: multipart/mixed;\r\n\t boundary=\"".$this->B1B."\"\r\n"; } if ( !empty($this->hcc) ) $this->AddField2Header("Cc",$this->hcc); if ( !empty($this->hbcc) ) $this->AddField2Header("Bcc",$this->hbcc); return $this->headers; } function sendmail() { $this->makebody(); $this->makeheader(); switch($this->set_mode) { case 'php' : $this->phpmail(); break; case 'socket': $this->socketmailloop(); break; } return TRUE; } // Mail send by PHPmail function phpmail() { while ( list($key, $to) = each($this->recipientlist) ) { $this->recipient = $to['mail']; if ( mail($to['mail'], $this->subject, $this->body, $this->makeheader() ) ) { $this->error_log("envoie vers {$to['nameplusmail']} réussi"); } else { $this->error_log("envoie vers {$to['nameplusmail']} echoué"); } } return TRUE; } // Socket Function function SocketStart() { if (!$this->connect = fsockopen (ini_get("SMTP"), ini_get("smtp_port"), $errno, $errstr, 30)) { $this->error_log("Could not talk to the sendmail server!"); return FALSE; }; return fgets($this->connect, 1024); } function SocketStop() { fclose($this->connect); return TRUE; } function SocketSend($in,$wait='') { fputs($this->connect, $in, strlen($in)); echo "-"; flush(); if(empty($wait)) { $rcv = fgets($this->connect, 1024); return $rcv; } return TRUE; } // Mail Socket function socketmailstart() { $this->SocketStart(); if (!isset($_SERVER['SERVER_NAME']) || empty($_SERVER['SERVER_NAME'])) { $serv = 'unknown'; } else { $serv = $_SERVER['SERVER_NAME']; } $this->SocketSend("HELO $serv\r\n"); } function socketmailsend($to) { $this->recipient = $to; $this->error_log("Socket vers $to"); $this->SocketSend( "MAIL FROM:{$this->hfrom}\r\n" ); $this->SocketSend( "RCPT TO:$to\r\n" ); $this->SocketSend( "DATA\r\n" ); $this->SocketSend( $this->CleanMailDataString($this->headers)."\r\n", 'NOWAIT' ); $this->SocketSend( $this->CleanMailDataString($this->body)."\r\n", 'NOWAIT' ); $this->SocketSend( ".\r\n" ); $this->SocketSend( "RSET\r\n" ); $this->error_log("Fin de l'envoi vers $to"); return TRUE; } function socketmailstop() { $this->SocketSend("QUIT\r\n"); $this->SocketStop(); return TRUE; } function socketmailloop() { $this->socketmailstart(); while ( list($key, $to) = each($this->recipientlist)) { $this->recipient = $to['mail']; $this->makeheader(); $this->socketmailsend($to['mail']); } $this->socketmailstop(); } // Misc. function error_log($msg='') { if(!empty($msg)) { $this->error_log .= $msg . "\r\n--\r\n"; return TRUE; } return " --- Error Log --- \r\n\r\n".$this->error_log; } function CleanMailDataString($data) { $data = preg_replace("/([^\r]{1})\n/", "\\1\r\n", $data); $data = preg_replace("/\n\n/", "\n\r\n", $data); $data = preg_replace("/\n\./", "\n..", $data); return $data; } } ?>
-
edite vite ton message en supprimant ton 2571......zip car n'importe qui sais télécharger ta version premium gratuitement
Guillaume
-
Bonjour,Vous avez bien fait attention aux chmod des fichiers ?
Pas pour le moment mais qu'est ce que cela change au niveau de l'exécution des scripts ?
Sinon le fichier que vous cherchez devrait être dans lib/class/Mail.php, l'avez vous ou non ?Non, je n'ai qu'un fichier caddie.php dans ce dossier.
Quelle version de Premium avez vous ?Je ne comprends pas comment visualiser la version du fichier, je l'ai acquérit en mars 2007
Pourquoi tester en local ?Pour plus de souplesse de personnalisation, et pour mettre un produit fini en ligne.
-
Bonjour,
Vous avez bien fait attention aux chmod des fichiers ?
Sinon le fichier que vous cherchez devrait être dans lib/class/Mail.php, l'avez vous ou non ?
Quelle version de Premium avez vous ?
Pourquoi tester en local ?
Willy
-
Bonjour,
Je viens d'installer Peel Premium et je m'aide en parallèle avec EasyPhp.
Après avoir remplis les champs du fichier installer.php, ce message apparaît :
Warning: main(c:\program files\easyphp1-8\www\peel/lib/class/mail.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\peel\configuration.inc.php on line 69
Fatal error: main(): Failed opening required 'c:\program files\easyphp1-8\www\peel/lib/class/mail.php' (include_path='.;C:/Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\peel\configuration.inc.php on line 69
Il semblerait que je n'ai pas de fichier Mail.php fournit avec Peel Premium ? Est-ce normal ?
Merci de m'éclairer
-
Bonjour,
Suite à la mise en place de l'URL Rewriting qui fonctionne très bien, j'ai remis à jour mes fichiers sur mon site local sous easyphp 1.8 qui me sert de base de développement et de tests.
Depuis l'URL Rewiting, mon site en local ne fonctionne plus. Après pas mal de recherche sur le net, j'ai activé le moteur rewrite dans le httpd.conf.
Par contre, je pense qu'il faut aussi modifier le .htaccess. Sous easyphp, celui-ci se trouve ans le répertoire home, alors que les fichiers du site sont dans www.
Quelq'un a t-il une config correcte du .htaccess sous easyphp 1.8 pour me la montrer SVP ?
Merci d'avance.
ADD :
Problème résolu.
Il suffit de déplacer le htaccess du répertoire home vers le www. (j'avais pourtant lu le contraire)...
-
en fait, en regardant son code au niveau de la liste de ses produits associés, j'ai pu remarquer le code que j'ai signalé.
Et en attente de savoir si mes infos peuvent marcher... :)
-
-
<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td class="normal" align="center" width="100"><img src=http://www.floraclic.fr/administrer/upload/020507_185654_PEEL_gZBPAQ.jpg width="100"/><br />Azalée blanc Prix : 29 €</td><td class=normal><a class="normal" href=achat/produit_details.php?qte=1&id=132>+ de détails</a></td></tr></table>
A mon avis, c'est le fait que ton tableau face 100% de largeur. Essaie de mettre 240px à la place car en mesurant ta largeur de contenu cela fait 730px. Donc si tu veux que 3 produits...
-
Oui oui je confirme Bravo je la trouve toujours aussi bien.Je viens d'istaller votre code et les produits restent alignés les uns sous les autres bien à gauche
Y'a un truc là !
sélectionnez le 1er bqt a gauche Solenzara
Merci
La fleur
-
J'insiste ...Félicitations... je vais aller la revoirOui oui je confirme Bravo je la trouve toujours aussi bien.
-
merci pour les compliments, la page d'animation en flash y est toujours :) (http://www.mon-ami-baptiste.com)J'insiste ...Félicitations... je vais aller la revoir
petit prob dans code
dans Module PEEL Premium pour PEEL SHOPPING
noya_m
Posté(e) · Signaler ce message
Voici mon code
merci