Erreurs script php aide

Fermé
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 - Modifié par rafal96 le 5/11/2010 à 15:39
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 - 5 nov. 2010 à 16:33
Bonjour,
on me dit qu'il y a une erreur a la ligne 67 pouvez vous m'aider :

<?php 
session_start(); //On demarre une session parce que j'ai envi ^^ 
require("conf.php3"); //On insert le fichier qui contient les informations 

$mail = htmlentities($_POST['mail']); 

    if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse. 
    { 
  $chaine = "abcdefghijklmnopqrstuvwxyz0123456789";  
  $confirm = str_shuffle($chaine); //On créé le code de confirmation 
   
  $pseudo = htmlentities($_POST['pseudo']); //On recupère les infos 
  $mdp = htmlentities($_POST['mdp']); 
  $verif_mdp = htmlentities($_POST['verif_mdp']); 
  $nom = htmlentities($_POST['nom']); 
  $prenom = htmlentities($_POST['prenom']); 
  $website = htmlentities($_POST['website']); 
  $pays = htmlentities($_POST['pays']); 
  $born = htmlentities($_POST['born']); 
   
  /*On Fait la variable contenant le mail de confirmation*/ 
  
  $message1 = '<html><body>Bonjour ' . $pseudo . ' et bienvenue sur ' .$nom_site. '.</br>';  
  $message1 .= '</br>'; 
  $message1 .= 'Vous venez de vous inscrire et nous sommes heureux<br>de pouvoir vous compter aujourd\'hui parmi nos membres.<br>';  
  $message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : <br>'; 
  $message1 .= 'Votre Pseudo :' . $pseudo .'.<br>'; 
  $message1 .= 'Votre Mot de passe:' . $mdp .'.<br><br>'; 
  $message1 .= 'Votre Mail:' . $mail .'.<br><br>'; 
  $message1 .= 'Votre Nom:' . $nom .'.<br><br>'; 
  $message1 .= 'Votre Prenom:' . $prenom .'.<br><br>'; 
  $message1 .= 'Votre Pays:' . $pays .'.<br><br>'; 
  $message1 .= 'Votre Site Web' . $website .'.<br><br>'; 
  $message1 .= 'Votre Date de naissance:' . $born .'.<br><br>';          
  $message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.<br>'; 
  $message1 .= 'Votre Clé d\'activation:<br>'; 
     $message1 .= '' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '<br><br>'; 
  $message1 .= 'A très bientôt sur le site!<br>L\'équipe de ' .$nom_site. '.<br><a href="' .$url_site. '">' .$nom_site. '</a>'; 

  $sql = connect_sql(); //On se connecte à MySQL 
   
  $verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error()); 
  $donnees = mysql_fetch_array($verification)or die (mysql_error()); 

  if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà 
  {  
   $reponse = 'Le pseudo ou l\'email est déjà utilisé, merci d\'en choisir un(e) autre. <a href="javascript:history.back(1)">Retour au formulaire</a>'; 
  } 
  else 
  {  
   if( empty($pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail) || empty($nom) || empty($prenom) || empty($born)) //On verifie que les variables précédentes ne soient pas vide 
   { 
    $reponse = 'Un ou plusieurs champs ne sont pas remplis, <a href="javascript:history.back(1)">Retour au formulaire</a>'; 
   } 
   elseif( $mdp != $verif_mdp) //On verifie que les 2 pass sont identiques 
   { 
    $reponse = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire</a>'; 
   } 
   else //Si tout est bon on entre les données dans la BDD et on envoye le mail 
   { 
    mysql_query("INSERT INTO pdf_membre VALUES ('','$pseudo', '$mdp', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$born', '$website')"); 
    $reponse = 'Bravo, vous êtes maintenant inscrit sur ' .$nom_site. '. <br>Vous allez recevoir un e-mail pour activer votre compte. <br><a href="' .$url_site. '">Retour à l\'Accueil</a>'; 
    $entete = "MIME-Version: 1.0\r\n"; 
    $entete .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    $entete .= "From: <$email_admin>\r\n"; 
    $entete .= "Reply-To: $email_admin\r\n"; 
    mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete); 
   } 
  } 
   
  mysql_close($sql); //On se deconnecte 
 } 
 else //Reponse si l'adresse e-mail est une fausse 
 { 
  $reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>'; 
 }   




?> 

<html> 
<body> 
<? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus --> 
</body> 
</html> 



se quil y a en gras c la ligne 67


A voir également:

13 réponses

Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
5 nov. 2010 à 15:40
Quel est le message d'erreur?
0
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 2
5 nov. 2010 à 15:43
Warning: mail() has been disabled for security reasons in /var/www/e/ev/eva/eva.arzoine.perso.sfr.fr/public_html/pdf_inscription2.php on line 67
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
5 nov. 2010 à 15:44
Rien à voir avec ton code. C'est sans doute dans le config "php.ini" que la fonction mail() est désactivée.
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
Modifié par Lord Zero le 5/11/2010 à 16:05
Est-cette ligne?
mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete);

essai comme ça
mail($mail,'Bienvenue sur '.$nom_site.' '.$login.'' , $message1, $entete);


Effectivement apres avoir lu ton message d'erreur sa n'a rien avoir avec le code, mais du php.ini peut etre
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 2
5 nov. 2010 à 16:08
nn toujour pas ;(
0
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 2
5 nov. 2010 à 16:10
jai pas de fichier php.ini
0
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 2
5 nov. 2010 à 16:11
jai conf.php3 c pour la configuration de connexion au serveur mysql
0
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 2
5 nov. 2010 à 16:15
je nai pas de php.ini jai conf.php3
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
5 nov. 2010 à 16:20
tu utilise wamp ou autre? ou tu heberge tes page chez un hébergeur
0
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 2
5 nov. 2010 à 16:22
chez sfr
0
Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
5 nov. 2010 à 16:29
dans ce cas la c'est que ton hébergeur refuse l'utilisation de la fonction mail
0
Apatik Messages postés 5304 Date d'inscription mercredi 28 janvier 2009 Statut Contributeur Dernière intervention 29 mai 2016 782
5 nov. 2010 à 16:31
Tu as OBLIGATOIREMENT un fichier php.ini qui sert à configurer PHP.
Tu utilise WAMP?

(Envoie moi encore une fois un mp pour demander de l'aide en dehors du cadre du forum, et je repasse même plus sur le sujet.)
0
rafal96 Messages postés 134 Date d'inscription mercredi 28 juillet 2010 Statut Membre Dernière intervention 11 juillet 2012 2
5 nov. 2010 à 16:33
et tu connais un autre hébergeur gratuit qui accepte la fonction mail ?
0