modifier une page automatiquement

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

modifier une page automatiquement

Message le Sam Avr 26, 2008 12:37

Bonjour,

Je suis à la recherche d'un scripte ou un méthode afin de pouvoir changer le contenue d'une page automatiquement via un formulaire.

Comment faire pour afficher un contenue d'une page dynamiquement via un formulaire qui contient un titre et un descriptif j'aimerais une fois ce formulaire est remplie et je clique sur envoyer ça s'affiche sur une autre page ( affiche.php ).
et avoir la possibilité de supprimer, modifier etc..


Merci de m'aider SVP

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Message le Sam Avr 26, 2008 16:32

tres simple

tu doit cree un base de donne ( une table avec trois champ )

pour ajouter exemple :

<?php
if (isset($_POST['pseudo']) AND isset($_POST['message']))

if ($_POST['message'] != NULL)

if ($_POST['pseudo'] != NULL)


{

$db = mysql_connect('localhost','root','');
mysql_select_db('test',$db);




$message = $_POST['message'];
$pseudo = $_POST['pseudo'];



$sql ="INSERT INTO forum(id,pseudo,message) VALUES('',

'$pseudo', '$message')";

mysql_query($sql) or die('Erreur SQL !'.$sql.mysql_error());

}

?>






pour afficher



<?php


$db = mysql_connect('localhost','root','');
mysql_select_db('test',$db);

$sq="SELECT * FROM forum ORDER BY ID DESC LIMIT 0,20";

$req = mysql_query($sq);




while ($d = mysql_fetch_array($req) )
{
?>

<table width="700" border="1">
<tr>
<th align="left" bgcolor="#999999" class="Style1" scope="col" >Message de : <?php echo ' <b>'.$d['pseudo'].'</b> '; ?></th>
</tr>
<tr>
<td class="Style3">Message : <?php echo ' <b>'.$d

['message'].'</b>'; ?> </td>
</tr>
</table>

<br><?php
}
// Fin de la boucle !
?>


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Message le Sam Avr 26, 2008 16:40

Salut,

Tu devrais te pencher sur l'apprentissage du trio : html css php

Ou bien, engager un professionnel :D

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Message le Sam Avr 26, 2008 20:14

Merci mahdivitche pour ta réponse.

Je mait quoi dans les trois champs de la table ?

Car j'aimerai ajouter deux chose comme tu as mis ( message de ) et ( message ).

pouquoi les trois champ ?

Merci pour ton aide

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Message le Sam Avr 26, 2008 20:31

pour toi tu doit cree table avec trois champs :

champ id : sera incrementer automatique ( cle primaire )
champ titre :
champ desriptif :

comme je dis pour ajouter si tres simple :

cree votre formulaire qui contient deux champ text :

<html>
<body>
<form method="post" action="add.php">
Titre : <input type="text" name="titre">
Desriptif : <input type="text" name="descriptif">
<input type="submit" value="Ajouter">
</form>
</body>
</html>


et tu doit cree un page add.php qui contient :

<?php

$db = mysql_connect('localhost','root',''); // connecter a la base de donnee
mysql_select_db('test',$db); // choisir la base de donnee

$titre= $_POST['titre'];
$Desriptif = $_POST['Desriptif '];


$sql ="INSERT INTO forum(id,titre,Desriptif ) VALUES('',

'$titre', '$Desriptif ')"; // nom de table forum

mysql_query($sql) or die('Erreur SQL !'.$sql.mysql_error());

?>

...........................

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Message le Sam Avr 26, 2008 20:58

Super,

Merci je vais tester ça

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Message le Sam Avr 26, 2008 21:21

J'ai essayer ça marche pas :

ça me donner ce message d'erreur :

Erreur SQL !INSERT INTO forum(id,titre,Descriptif ) VALUES('', '', ' ')Access denied for user 'apache'@'localhost' (using password: NO)



J'ai créer une table ( new ) avec trois champs .

id : type int(11) ;
titre: varchar(150) ; utf8_general_ci
descriptif: varchar(100) ; utf8_general_ci


Et voila ce que j'ai mis dans la page add.php :

<?php

$db = mysql_connect('localhost','root',''); // connecter a la base de donnee
mysql_select_db('new',$db); // choisir la base de donnee

$titre= $_POST['titre'];
$Desriptif = $_POST['Descriptif '];


$sql ="INSERT INTO forum(id,titre,Descriptif ) VALUES('',

'$titre', '$Descriptif ')"; // nom de table forum

mysql_query($sql) or die('Erreur SQL !'.$sql.mysql_error());

?>




et voila ce uq j'ai mis dans la page de formulaire que je l'ai appeler : new.php


<html>
<body>
<form method="post" action="add.php">
Titre : <input type="text" name="titre">
Descriptif :
<input type="text" name="descriptif">
<input type="submit" value="Ajouter">
</form>
</body>
</html>




ça sera sympa de me dire ou est le problème .

Mille merci

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Message le Sam Avr 26, 2008 21:29

abelazi a écrit:J'ai essayer ça marche pas :

ça me donner ce message d'erreur :

Erreur SQL !INSERT INTO forum(id,titre,Descriptif ) VALUES('', '', ' ')Access denied for user 'apache'@'localhost' (using password: NO)



J'ai créer une table ( new ) avec trois champs .

id : type int(11) ;
titre: varchar(150) ; utf8_general_ci
descriptif: varchar(100) ; utf8_general_ci






nom de table est : forum et aussi pour champ id si de type int mais incremente automatique

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Message le Sam Avr 26, 2008 21:44

Même problème :
Message : Erreur SQL !INSERT INTO forum(id,titre,Desriptif ) VALUES('', '', ' ')Access denied for user 'apache'@'localhost' (using password: NO)


j'ai renommer la table et je l'ai appeler comme tu as dis :

forum


voici le contunue de add.php :

<?php

$db = mysql_connect('localhost','root',''); // connecter a la base de donnee
mysql_select_db('test',$db); // choisir la base de donnee

$titre= $_POST['titre'];
$Desriptif = $_POST['Desriptif '];


$sql ="INSERT INTO forum(id,titre,Desriptif ) VALUES('',

'$titre', '$Desriptif ')"; // nom de table forum

mysql_query($sql) or die('Erreur SQL !'.$sql.mysql_error());

?>



et voici le contunue de formulaire ( new.php ) :

<html>
<body>
<form method="post" action="add.php">
Titre : <input type="text" name="titre">
Desriptif : <input type="text" name="descriptif">
<input type="submit" value="Ajouter">
</form>
</body>
</html>


C'est ou le problème ?

merci

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Message le Sam Avr 26, 2008 21:47

$db = mysql_connect('localhost','root','');


pour la connexion entrer les parametre de votre compte

$db = mysql_connect('localhost','ici nom utilisateur','ici mot de passe');

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Message le Sam Avr 26, 2008 21:55

le message d'erreur est partie et la base de donnée enregistre les donnée il reste un seul problème ce qu'il y a rien qui s'affiche à la page add.php.

Merci

mahdivitche
WRInaute impliqué
WRInaute impliqué
 
Messages: 967
Inscription: 6 Jan 2008

Message le Sam Avr 26, 2008 21:58

ajouter a la fin de add.php avant de ?>

echo "<center><h1>Enregestrement termine avec success</h1></center>" ;

abelazi
WRInaute impliqué
WRInaute impliqué
 
Messages: 743
Inscription: 21 Fév 2006

Message le Sam Avr 26, 2008 22:09

J'ai ajouter echo "<center><h1>Enregestrement termine avec success</h1></center>" ;


Et ça me donner a la page add.php : ce texte :

Enregestrement termine avec success

Et pas le text que j'ai mis sur le formulaire


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité