Mail chez online

Tim
Eléphanteau du PHP | 25 Messages

26 oct. 2005, 15:07

c pas ça, j'ai tjrs la même erreur en ligne 52
Le risque zéro n'existe pas...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 oct. 2005, 15:09

Salut, je me plante peut etre mais je ne connais pas la focntion email()
ça ne serai pas plustot:
mail($To, $sujet, $message, $webmaster, $headers)
Non Truc Online a désactivé la fonction mail et l'a remplacé par leur fonction email().

Tim tu as toujours l'erreur

Code : Tout sélectionner

Parse error: parse error, unexpected '{', expecting '(' in formulaire_sc.php on line 52
même après avoir enlevé l'accolade ??

Tim
Eléphanteau du PHP | 25 Messages

26 oct. 2005, 15:17

non, chez Online, ils ont remplacé mail() par email()
Le risque zéro n'existe pas...

Tim
Eléphanteau du PHP | 25 Messages

26 oct. 2005, 15:18

Oui charabia
Le risque zéro n'existe pas...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 oct. 2005, 15:19

:oops: une autre erreur s'est glissé ici...bizarre les copier/coller lol
if(email($To, $sujet, $message, $webmaster, $headers))
la parenthèse manquante à la fin.

Tim
Eléphanteau du PHP | 25 Messages

26 oct. 2005, 15:25

elle y est déjà la deuxième parenthèse. Et tu enlèves l'accolade ouverte après les 2 parenthèses ?!!!!!!
Le risque zéro n'existe pas...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 oct. 2005, 15:33

looooooool j'y crois pas attend...j'ai tellement de pages d'ouvertes que je ne sais plus. Je vérifie.
if(isset($_POST['nom']))
{ 
	$civilite = $_POST['civilite']; 
	$nom = $_POST['nom']; 
	$prenom = $_POST['prenom']; 
	$adresse = $_POST['adresse']; 
	$cp = $_POST['cp']; 
	$ville = $_POST['ville']; 
	$rs = $_POST['rs']; 
	$pays = $_POST['pays']; 
	$telephone = $_POST['telephone']; 
	$fax = $_POST['fax']; 
	$email = $_POST['email']; 
	$catalogues=array(); 

	foreach($_POST as $key=>$val)
	{ 
    	if(ereg('cb_' , $key))
		{ 
        	$catalogue[] = $val; 
		}
	}
}
C'est le haut de ton code où il manque un }.
Modifié en dernier par charabia le 26 oct. 2005, 15:36, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 oct. 2005, 15:36

Non Truc Online a désactivé la fonction mail et l'a remplacé par leur fonction email().
Ok :lol:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Tim
Eléphanteau du PHP | 25 Messages

26 oct. 2005, 15:36

non, je crois que celle-là se ferme tout à la fin du code. J'ai essayé quand même, et il me met la même erreur mais en ligne 53 ! Je vais jamais y arriver...
Le risque zéro n'existe pas...

Tim
Eléphanteau du PHP | 25 Messages

26 oct. 2005, 15:48

est-ce que le non fonctionnement ne viendrai pas qu'ils disent de mettre ces deux nouveaux champs d'en-tête :

Code : Tout sélectionner

* L'url originale du site envoyant le mail : X-URI-Orig: /mon.domaine.net/email.php * L'indication de l'adresse de traitement des abus : X-Abuse: [email protected]
Le risque zéro n'existe pas...

Avatar du membre
ViPHP
ViPHP | 3008 Messages

26 oct. 2005, 16:06

Zut, je fais chou blanc je suis désolé mais là ça me dépasse...J'espère que quelqu'un pourra te venir en aide... :roll:

Tim
Eléphanteau du PHP | 25 Messages

26 oct. 2005, 16:21

En tout cas, merci
Le risque zéro n'existe pas...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 oct. 2005, 16:39

as tu essayé l'exemple tout simple du support ?
$sujet="Test de mail";
    $msg="Bonjour,\n ceci est un mail par php4";
    if(!email("webmaster","[email protected]",$sujet,$msg)){
      print "le mail n'a pas été envoyé<br>";
    }

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Tim
Eléphanteau du PHP | 25 Messages

26 oct. 2005, 16:44

j'ai essayé le fichier exemple qu'ils mettent à disposition, ça marche :
<?php

// Format : bool online_sendemail(string To, string Sujet, string Message[, int IsTxt]);
// IsTxt : 0 pour du html, 1 pour du texte (defaut)

// Exemple d'utilisation de 'email()' pour envoyer des mails en .html (ou en texte)

// Remplacer cette ligne par le domaine concernée.
// Il sera utilisé pour renvoyer les erreurs au postmaster de ce domaine
$Domain = preg_replace("/^[^\.]+\./", "", $_SERVER["SERVER_NAME"]);

function online_sendemail($To, $Subject, $Content, $Txt=1)
{
  global $Domain;
  $From=$Replyto="webmaster";
  $Errors="postmaster@$Domain";
  $Headers  = "Return-path: $Errors\n";
  
  if ($Txt != 1)
  {
    $Headers .= "Content-Type:text/html;charset=iso-8859-1\n";
    $Headers .= "Content-Transfer-Encoding: 8bit\n";
  }

  return( email($From,$To,$Subject,$Content,$Replyto,$Headers));
}

// Exemple d'utilisation : On construit un fichier HTML minimal
// et on l'envoie au webmaster du domaine configuré plus haut.

$To = "webmaster@$Domain";
$Subject = "Test";
$Content = "<HTML><TITLE>TEST</TITLE><BODY><H1>H1</H1><B>Hello world !</B></BODY></HTML>";
$Txt = 0;

if (! online_sendemail($To, $Subject, $Content, $Txt))
{
  print "le mail n'a pas ete envoye<br>";
}
else 
{
  print "Le mail a ete envoye<br>";
}

?>
Le risque zéro n'existe pas...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

26 oct. 2005, 16:50

il ne te reste plus qu'a intégrer ton code a ce principa alors... tu peut réutiliser la fonction online_sendemail().

Ou éprouve tu des problèmes avec le principe ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute