Page 1 sur 3

Création d’un script de New lester

Posté : 14 déc. 2005, 17:54
par phpdog
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 ?

Posté : 14 déc. 2005, 18:02
par Cyrano
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 ?

Posté : 14 déc. 2005, 18:05
par Tiger
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
}
?>

Posté : 14 déc. 2005, 18:18
par phpdog
Bonjour Tiger et merci beaucoup :wink:

Ou est ne nom de la base dans ce code ?

Posté : 14 déc. 2005, 18:28
par Cyrano
Il n'est pas mentionné du tout.

Posté : 14 déc. 2005, 18:29
par Tiger
Tu n'as qu'à l'ajouter dans le début

Posté : 14 déc. 2005, 18:30
par phpdog
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.

Posté : 14 déc. 2005, 18:35
par Cyrano
À mon avis, il serait opportun de commencer par les bases. Je te suggère une visite sur ce tuto et les suivants

Posté : 14 déc. 2005, 18:37
par phpdog
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);

Posté : 14 déc. 2005, 18:43
par phpdog
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) 

Posté : 14 déc. 2005, 18:47
par jobherzt
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.

Posté : 14 déc. 2005, 18:54
par Tiger
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.

Posté : 14 déc. 2005, 19:01
par phpdog
OK merci beaucoup :wink: je vais voir les basse de ces bases.

Cepandant votre script renvoy une erreur sur la ligne 10.

Posté : 14 déc. 2005, 19:04
par DocType
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:

Posté : 14 déc. 2005, 19:10
par phpdog
Ceci:
table (champs) VALUES
:?:
Donc :
NomDeLaTable (1) VALUES
Mais VALUES je ne voie pas.