Fichier mail.php manquant ?

21 messages dans ce sujet

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

edite vite ton message en supprimant ton 2571......zip car n'importe qui sais télécharger ta version premium gratuitement

Guillaume

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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;

	}

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Oui étalement :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour vos réponses,

J'ai pu recontacter mon client qui m'a transmis les mails qu'il à reçu de Mr Ruault lors de son acquisition de Peel Premium,

le mail dit ceci :

Bonjour

Vous pouvez télécharger votre commande à partir des liens suivant :

(le lien vers le fichier zip en question)

Vous pouvez éditer votre facture à partir de votre compte client sur http://www.peel.fr

Cordialement

Patrice Ruault – PEEL

Patrice.ruault@peel.fr

77 rue du faubourg saint jacques

75014 Paris

Support : tech@peel.fr

Info commerciale : info@peel.fr

Qu'est ce qu'il ne va pas dans cette procédure ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Rien apparement.

il faut que votre client vous transmette le zip qu'il a chargé et non le zip qu'il vous a fait.

Et s'il manque des fichier IL doit contacter Mr Ruault.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

D'accord on commence à y venir.

Il se trouve que le fichier zip que m'a joint mon client est bien le même que celui qu'il a chargé.

Il a bien contacté Mr Ruault par email qui lui a dit d'en parler sur le forum, nous revoila donc à la case départ.

J'ai donc un pack premium avec tout un tas de fichiers manquants, que faire ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Mais le client a installé PEEL ou pas du tout ?

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Absolument pas il me confie la réalisation de sa boutique.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Donc soit il vous mandate pour contacter à sa place la société PEEL (ce qu'a fait la personne pour qui j'ai réalisé la boutique), soit il contacte les contacte pour avoir touts les fichiers <_<

Ensuite s'il manque vraiment des fichier, je pense que la "garantie" doit jouer et vous devriez avoir un nouveau zip a charger.

Sinon donnez nous le nom des fichiers manquants, on vous les passera, mais pas les plus importants, sinon tout le monde pourrait reconstituer PEEL PREMIUM apres :)

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Si votre client a acheté Peel Premium et que le zip fourni est incomplet, il ne s'agit pas d'un sujet qui se traitera sur le forum.

Patrice Ruault vous renverra probablement un zip correct s'il s'agit d'une erreur.

A traiter par mail avec lui je pense.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Si votre client a acheté Peel Premium et que le zip fourni est incomplet, il ne s'agit pas d'un sujet qui se traitera sur le forum.

Patrice Ruault vous renverra probablement un zip correct s'il s'agit d'une erreur.

A traiter par mail avec lui je pense.

Il se trouve que le fichier zip que m'a joint mon client est bien le même que celui qu'il a chargé.

Il a bien contacté Mr Ruault par email qui lui a dit d'en parler sur le forum, nous revoila donc à la case départ.

Apparement non :)

un conseil, contactez Mr Ruault par mail, MP ou téléphone et expliquez lui ce qui ne va pas (il lira ce message je pense donc il sera au courant).

Normalement il devrait vous fournir un nouveau ZIP, a moins qu'on ne connaisse pas toute l'histoire.

Si votre client a payé, il doit avoir des fichiers complets :P

Sinon dites nous au fur et a mesure ce qu'il manque, mais ca m'étonne qu'il manque des fichiers comme ça dans le zip <_<

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il y a quelque chose qui ne tourne pas rond là !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il y a quelque chose qui ne tourne pas rond là !

C'est clair !

Pour moi il faut voir avec Mr Ruault, en tout cas sans expliaction, plus de code ici :)

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est d'accord je vais recontacter Mr Ruault et lui expliquer ce qu'il en est.

Merci pour votre disponibilité :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping