Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

Espace membre

 

47 utilisateurs inconnus
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1  2
Dernière Page
Page Suivante
Page Précédente
Première Page
Auteur
 Sujet :

Espace membre

Prévenir les modérateurs en cas d'abus 
kuartin
  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 24/05/2005 à 19:34:47  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
J'ai un problème avec l'espace membre que je suis en train de créé en php.
 Je n'ai pas beaucoup avancé mais je suis déjà bloqué. J'ai réalisé le formulaire d'inscription qui envoie les infos sur une page envoie.php qui vérifie les données entrées et s'il n'y a pas de problèmes la page envoie un mail de confirmation d'inscription.

 Cepandant j'ai un problème lorsque je récupère les informations du formulaire sur la page envoie.php ! J'utilise la variable $_POST mais pourtant lors du test de la page il me met que les variables n'existent pas alors que j'ai pris soin de bien remplir tous les champs !

 Erreur =

 



Notice: Undefined index: pseudo in f:\testsphp\quintin\envoie.php on line 23

 Notice: Undefined index: password in f:\testsphp\quintin\envoie.php on line 24

 Notice: Undefined index: pass2 in f:\testsphp\quintin\envoie.php on line 25

 Notice: Undefined index: email in f:\testsphp\quintin\envoie.php on line 26
 




 Script du formulaire d'inscription =

 



<div id="corps">

 <h3>Inscription à l'espace membres</h3>

 <div class="inscription">

 <p>Veuillez remplir les informations ci-contre pour pouvoir être membre de Microhard !</p>

 <form type="post" action="envoie.php">
 <input type="hidden" name="reponse_id" value="<? print $_GET[id]; ?>">

 <p>
 Votre pseudo : <input type="text" name="pseudo"><br/>
 Votre e-mail : <input type="text" name="email"><br/>
 Mot de passe : <input type="password" name="password"><br/>
 Retaper votre mot de passe : <input type="password" name="pass2"><br/>
 <input type="submit" name="submit" value="Envoyer !">
 </p>

 </form>
 </div>
 </div>




 Script de la page de récupération et de traitement des informations provenant du formulaire =

 



<div id="corps">

<h3>Inscription à l'espace membres</h3>

<div class="inscription">

<?

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

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

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

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

$message = 'Cher '.$pseudo.',';

$message .= 'Tout d\'abord, merci de vous être inscrit sur Microhard.';

$message .= 'Comme vous avez pu lire sur le site, en vous inscrivant sur Microhard, vous obtenez un accès au chat, au livre d\'or ou encore à la newletter.';

$message .= 'Pour vous connectez, il vous faudra retenir votre identifiant et votre mot de passe. C\'est pourquoi je vous donne ce que vous avez besoin pour vous connectez dans ce mail.';

$message .= 'Identifiant: '.$pseudo.' Password: '.$password.' ';

$message .= 'Donc voilà, je vous souhaite d\'aimez ce privilège et si vous avez des questions et ou commentaires, vous pouvez me contacter à cette adresse: kuartin@wanadoo.fr.';

$message .= 'Cordialement Kuartin';

mysql_connect ("localhost","root","" );

mysql_select_db ("test" );

$verification =  mysql_query("SELECT COUNT(*) AS nbre_entrees FROM membres WHERE pseudo='$pseudo'" ) or die (mysql_error());

$donnees = mysql_fetch_array($verificatio​n);

if ($donnees['nbre_entrees']>=1)

{

echo 'Ce pseudo est déjà utilisé, veuillez en prendre un autre.';

?>

<p><a href="javascript:history.back(​1)">Retour</a></p>

<?

}

$verification2 = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM membres WHERE email='$email'" ) or die (mysql_error());

$donnees2 = mysql_fetch_array($verificatio​n2);

if ($donnees2['nbre_entrees']>=1)

{

echo 'Cette adresse e-mail est déjà utilisée, veuillez en prendre une autre.';

?>

<p><a href="javascript:history.back(​1)">retour</a></p>

<?

}

elseif( empty($pseudo) || empty($password) || empty($pass2) || empty($email))

{

?>

<center>Les champs ne sont pas tous remplis</center><br><center><a href="inscription.php">Cliquez ici pour revenir au formulaire d'inscription</a></center>

<?

}

elseif ($password != $pass2)

{

?>

<center>Vos passwords ne sont pas identiques<br><a href="inscription.php">Cliquez ici pour retourner au formulaire d'inscription</a></center><br>

<?

}

else

{

mysql_query("INSERT INTO membres VALUES ('','$pseudo','$password','$em​ail')" );

echo 'Votre inscription a bien été prise en compte, un email de confirmation vient de vous être envoyé';

echo '<p><a href="index.php">Retourner à la page d\'accueil</a></p>';

mail($email,'Inscription à Microhard',$message);

mysql_close();

}

?>

</div>

</div>






 C'est long mais je me retourne vers vous car je ne comprends pas pourquoi il me met cette erreur. Cela doit être quelquechose que je ne vois pas.

 Merci d'avance  :)


---------------
[Topic Unik]Comment overclocker ?
  1. Posté le 24/05/2005 à 19:56:44  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Il te met cette erreur car apparament tu ne transmet rien au script envoi.php lors de la validation de ton formulaire. Cette erreur correspond au fait que les clés (pseudo,password,pass2 et mail) du tableau POST n'existent pas.
 Et ce pour la simple et bonne raison que dans la balise form, l'attribut relatif à POST ou GET n'est pas type, mais method ;)

 Il te faut donc mettre <form method="post" action="envoie.php">

(Publicité)
  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 25/05/2005 à 11:39:04  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ok merci StOuK, j'ai changé ce que tu m'as dis et je n'ai plus l'erreur précédemment citée.

 J'ai vérifié que les informations remplises dans le formulaire étaient bien dans la table et c'est ok.

 Il m'affiche le message comme quoi l'inscription a bien fonctionné mais cepandant il me met une erreur avec l'envoie de l'email.

 



Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in f:\testsphp\quintin\envoie.php on line 86
 




 Merci


---------------
[Topic Unik]Comment overclocker ?
  1. Posté le 25/05/2005 à 11:52:34  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Tu ne peux pas envoyer de mails sans configurer le fichier php.ini ;)

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 25/05/2005 à 12:21:25  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

Martius a écrit :

 Tu ne peux pas envoyer de mails sans configurer le fichier php.ini ;)




 C'est quoi ?


---------------
[Topic Unik]Comment overclocker ?
(Publicité)
beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 25/05/2005 à 17:33:14  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
c'ets le fichier de config de easyPHP

  1. Posté le 25/05/2005 à 17:55:57  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Non, le fichier de config de PHP et c'est vraiment différent ;)

beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 25/05/2005 à 18:38:32  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
desolé :/  

(Publicité)
  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 25/05/2005 à 18:45:08  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Alors c'est quoi ?


---------------
[Topic Unik]Comment overclocker ?
gautier
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 25/05/2005 à 19:11:43  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

kuartin a écrit :

 Alors c'est quoi ?



 Pour envoyer un mail il faut un serveur SMTP
 Ce serveur SMTP est spécifié dans le php.ini

 Soit tu mets le serveur smtp de ton FAI
 Soit tu installes un serveur SMTP sur ta machine

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 27/05/2005 à 13:30:40  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Oui mais comment je fais ce php.ini, je le trouve où ?


---------------
[Topic Unik]Comment overclocker ?
(Publicité)
beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 27/05/2005 à 15:54:15  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
C:\programs files\easyPHP\php\php.ini

beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 27/05/2005 à 15:54:39  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
enfin je pense :/  

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 27/05/2005 à 16:16:26  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
J'ai trouvé ce fichier mais qu'est-ce que je fais dedans ?


---------------
[Topic Unik]Comment overclocker ?
(Publicité)
beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 27/05/2005 à 16:27:23  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
tu recherche dans la page "smtp" et tu va toruver ca:
 



code

 [mail function]
 ; For Win32 only.
 SMTP = localhost
 



 je pense qu'il faut que tu remplace "localhsot" par le serveur smtp que tu veux utiliser

 par exemple:
 



code

 [mail function]
 ; For Win32 only.
 SMTP = pop.free.fr
 




 mais n'etant pas sur, je te conseille de faire une sauvegarde ds un autre dossier du fichier non modifié au ca sou il y aurait une erreur :/  

gautier
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 27/05/2005 à 17:12:48  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
smtp.free.fr

 si tu es chez Free

beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 27/05/2005 à 18:05:30  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
oh desolé je me suis gourré entre le serveur entrant et sortant :/  

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 27/05/2005 à 18:55:14  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Je suis hébergé chez host-gratuit.


---------------
[Topic Unik]Comment overclocker ?
gautier
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 27/05/2005 à 19:42:33  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

kuartin a écrit :

 Je suis hébergé chez host-gratuit.



 cette erreur
 



Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in f:\testsphp\quintin\envoie.php on line 86




 Elle s'est produite en testant chez toi ?

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 28/05/2005 à 11:03:03  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Oui avec easy php


---------------
[Topic Unik]Comment overclocker ?
  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 28/05/2005 à 11:03:31  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

Gautier a écrit :

 
 

 Elle s'est produite en testant chez toi ?




 Oui avec easy php


---------------
[Topic Unik]Comment overclocker ?
  1. Posté le 28/05/2005 à 11:16:05  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
donc, fait ce qu'on t'as dit :
 édites le fichier php.ini

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 28/05/2005 à 13:43:04  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 

Martius a écrit :

 donc, fait ce qu'on t'as dit :
 édites le fichier php.ini




 Je fais quoi dans ce fichier ?

 C'est ça ma question


---------------
[Topic Unik]Comment overclocker ?
gautier
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 28/05/2005 à 16:35:13  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Comme l'a dit Beno@ :

 tu l'ouvres avec un editeur de texte
 Edition > Rechercer > smtp

 Tu vas trouvé :
 



 [mail function]
 ; For Win32 only.
 SMTP = localhost




 et tu remplaces 'localhost' par 'smtp.free.fr' si free est ton FAI

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 29/05/2005 à 07:51:27  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Mon fournisseur d'accès internet est wanadoo. Donc je mets quoi ?
 smtp.wanadoo.fr ?

 Je répète que je fais le test sur mon pc.


---------------
[Topic Unik]Comment overclocker ?
  1. Posté le 29/05/2005 à 09:49:48  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
oui

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 29/05/2005 à 10:43:18  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
J'ai fais la modification et il me met cette erreur :

 



Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in f:\testsphp\quintin\envoie.php on line 86



---------------
[Topic Unik]Comment overclocker ?
beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 29/05/2005 à 12:12:23  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
t'a bien enregistré ? :D

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 29/05/2005 à 12:35:46  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ouais. J'ai tapé smtp.wanadoo.fr


---------------
[Topic Unik]Comment overclocker ?
  1. Posté le 29/05/2005 à 16:26:42  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
redemarre easyPHP

  1. Posté le 29/05/2005 à 20:55:40  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Failed to connect to mailserver at "localhost" port 25 -> cela signifie TEXTO que le serveur SMTP est toujours "localhost" et non smtp.wanadoo.fr, et donc que le serveur n'a pas pris en compte ton changement ...
 D'où la réponse de Martius !

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 30/05/2005 à 15:02:57  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
J'ai réessayé à l'instant et j'ai toujours la même erreur !


---------------
[Topic Unik]Comment overclocker ?
  1. Posté le 30/05/2005 à 15:03:50  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
vérifie que la ligne correspond bien à smtp.machin.truc et non à localhost dans le php.ini

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 30/05/2005 à 15:40:21  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
J'ouvre le fichier php.ini-recommanded avec le bloc note je fais rechercher smtp et voila ce que je met :

 



[mail function]
 ; For Win32 only.
 SMTP = localhost



---------------
[Topic Unik]Comment overclocker ?
beno5
Assidu (de 10 000 à 19 999 messages postés)
  1. Posté le 30/05/2005 à 16:23:19  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
mais non!

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 30/05/2005 à 19:46:42  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Je viens juste de me rendre compte de ce que j'avais écris. LOL.
 Je suis complètement bourré ou quoi ?!!!

 Je me suis trompé :)

 J'ai ça comme erreur :

 



Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in f:\testsphp\quintin\envoie.php on line 80
 




 avec ça :
 {quote][mail function]
 ; For Win32 only.
 SMTP = smtp.wanadoo.fr[/citation]


---------------
[Topic Unik]Comment overclocker ?
  1. Posté le 31/05/2005 à 17:43:37  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
"le fichier php.ini-recommanded"

 C'est pas ce fichier on t'as dit...

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 31/05/2005 à 18:32:24  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Moi j'ai php.ini-recommanded et php.ini-dist et rien d'autre :(


---------------
[Topic Unik]Comment overclocker ?
  1. Posté le 01/06/2005 à 07:45:51  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bah fais une recherche !

  1. homepage
kuartin
Débutant confirmé (de 1 000 à 4 999 messages postés)
  1. Posté le 01/06/2005 à 11:29:29  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
C'est bon ça marche j'ai trouvé le fichier il était dans le dossier d'apache.
 J'ai reçu le mail et l'expéditeur est me@localhost.com, je suppose qu'en changeant l'adresse dans le fichier php.ini, l'expéditeur changera aussi.

 Pour ce qui est de la présentation du mail, je ne sais pas comment je peux faire pour mettre par exemple une phrase à la ligne, sauter une ligne etc...

 Maintenant une fois que le site sera sur internet qu'elle est la manip pour que ça marche sur internet ce système ?

 Merci pour votre patience


---------------
[Topic Unik]Comment overclocker ?
 Page :
1  2
Dernière Page
Page Suivante
Page Précédente
Première Page

Aller à :
 

Sujets relatifs
la barre d espace efface tout mon texte Cherche Script PHP " espace membre "
comment augmenté l' espace du disque dur supprimer espace perso sur msn
Espace disque utilisé, mais disque presque vide... Récuperer espace non alloué [Résolu]
Espace disque utilisé Espace DD saturé par l'image système :(
espace inconnu  
Plus de sujets relatifs à : Espace membre

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
Recherche effets pour la page d'accueil de mon site 4
URGENT - probleme d'affichage entre mac et pc de mon site 4
Mettre le contenenue d'un fichier dans un tableau 2
Logiciel pour créer un album de photos consultable en ligne 15
Compteur de visites 13