Création d’un script de New lester

Eléphant du PHP | 355 Messages

14 déc. 2005, 17:54

Bonjour à tous :wink:

Je voudrai créer un script de New lester pas un truc compliquer un petit script tout simple s’est même pas pour envoyer les New mais juste pour recueillir les emails des abonnés.
Donc se script agira sur une micro base de données Mysql qui elle recevra les emails des abonnés, sur la page il y auras un simple chant de saisie ou les utilisateur pourront entrer leur email puis un bouton envoyer qui enverra les nouveaux emails dans la base de donnée Mysql.
Quelqu’un pourrait-il m’aider ?

Mammouth du PHP | 19672 Messages

14 déc. 2005, 18:02

T'aider pour quelle partie au juste ? As-tu conçu la base, construit les formulaires, mis en place la validation de ces mêmes formulaires, préparé les scripts d'insertion ? Ou rien de tout ça ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 65 Messages

14 déc. 2005, 18:05

En fait tu veux simplement prendre leur email et les stocker dans la base de donnée?

En fait c'est très simple à faire.
<?php

//S'il y a eu un post
if(extract($_POST)){
	
	//Met ton courriel dans une variable
	$courriel = $_POST['champs_mail'];
	
	//Requete a ta base
	$sql = "INSERT INTO table (champs) VALUES ($courriel)";
	$req = mysql_query($sql)
}
//Si y a rien de poster, il affiche le formulaire
else{
?>

	<form id="form1" name="formulaire" method="post" action="page.php">
	   Email :
	  <input type="text" name="champs_mail" />
	  <br />
	  <input type="submit" name="Submit" value="Submit" />
	</form>
<?php
}
?>
Mieux vaut avoir un humour douteux que de ne pas en avoir du tout!

Eléphant du PHP | 355 Messages

14 déc. 2005, 18:18

Bonjour Tiger et merci beaucoup :wink:

Ou est ne nom de la base dans ce code ?

Mammouth du PHP | 19672 Messages

14 déc. 2005, 18:28

Il n'est pas mentionné du tout.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 65 Messages

14 déc. 2005, 18:29

Tu n'as qu'à l'ajouter dans le début
Mieux vaut avoir un humour douteux que de ne pas en avoir du tout!

Eléphant du PHP | 355 Messages

14 déc. 2005, 18:30

Bonjour Cyrano et merci beaucoup :wink:

A vrai dire je n'est même pas créer la base, il faudrai que je puisse créer une requette pour créer la table si elle n'existe pas.


Tiger >>>
Mais je ne sais pas quel code je doit mettre poue sa.

Mammouth du PHP | 19672 Messages

14 déc. 2005, 18:35

À mon avis, il serait opportun de commencer par les bases. Je te suggère une visite sur ce tuto et les suivants
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 355 Messages

14 déc. 2005, 18:37

J'ai pris ceci dans un forum:
<?php
$dbms = 'mysql';
$dbhost = 'localhost';
$dbname = 'Newsletter';
$dbuser = 'Name';
$dbpasswd = 'Passe';
$table_prefix = 'Nws_';
// define('PHPBB_INSTALLED', true);
?>
Cette ligne est elle importante?
// define('PHPBB_INSTALLED', true);

Eléphant du PHP | 355 Messages

14 déc. 2005, 18:43

En fait il faut que le script teste si la table Nws_ existe puis la créer si elle n'existe pas.

Pouriez vous m'expliquer ce code ?
    //Requete a ta base 
    $sql = "INSERT INTO table (champs) VALUES ($courriel)"; 
    $req = mysql_query($sql) 

Eléphant du PHP | 383 Messages

14 déc. 2005, 18:47

euh, je crois vraiment que tu devrais commencer par les bases. un script php meme simple necessite de connaitre 2 3 trucs sur la maniere dont ca fonctionne. theoriquement, dans ce genre de cas, ta table est cree une fois pour toute via une interface d'administration fourine ar ton hebergeur, donc tu n'as pas a tester si elle existe ni a la creer dans ton script. ce code est le b.a.ba absolu, il sert a entrer le courriel dans la base, au bon endroit.

Eléphant du PHP | 65 Messages

14 déc. 2005, 18:54

L'idéal c'est d'utiliser phpMyAdmin.

Pour creer une table on y va avec CREATE TABLE, mais comme le disent les autres, il faut commencer par la base de la base.
Mieux vaut avoir un humour douteux que de ne pas en avoir du tout!

Eléphant du PHP | 355 Messages

14 déc. 2005, 19:01

OK merci beaucoup :wink: je vais voir les basse de ces bases.

Cepandant votre script renvoy une erreur sur la ligne 10.

Mammouth du PHP | 1776 Messages

14 déc. 2005, 19:04

LOL
si tu parle de:
$sql = "INSERT INTO table (champs) VALUES ($courriel)"; 
C'est donc normal...
Comme dit, il faut un minimum de connaissances !
Il n'y a qu'à remplacer deux trois valeurs :wink:

Eléphant du PHP | 355 Messages

14 déc. 2005, 19:10

Ceci:
table (champs) VALUES
:?:
Donc :
NomDeLaTable (1) VALUES
Mais VALUES je ne voie pas.