Alors bonjour a tous

voila je veux cree un page avec du texte se texte serez modifiable par tous

alors je me suis dit :
le texte dans un txt
il saffiche dans un input et quand on valide l'input sa renplace le text du txt par selui de linput

le probleme c'est
le texte qui se trouve dans le txt de naffiche pas dans le input

voila le code



<html>
<head>
<title>Prevision</title>
</head>
<body>
<p align=center > Voila les prevision du site "Vla" <br /> Si vous le voulez vous pouvez approter des modification a ses prevision  </p>
<form action="site.php" method="post">
<p align= center ><textarea name="message" rows="70" cols="100" value=<?php include('texte.txt') ;?>></textarea></p>
<p align=center >_______,--------<input type="submit" value="Soumettre " />--------,________<p/>

</body>
</html>


alors la page nais pas fini puisque le soumettre na aucune action apar celle de rapeller la page


alors je voidre savoir pourquoi le texte qui se trouve dans mon txt ne saffiche pas dans mon input et comment fais pour que des que je clic sur soumetre sa remplace le texte qui se trouve dans le txt pas selui qui et dans le input

merci a tous
Bonjour andrelec1 et bienvenue sur Alsacréations Smiley smile ,

En réalité c'est un wiki que tu cherches.

Sinon ce serait bien de faire un effort sur la syntaxe et l'orthographe, ton message est difficilement déchiffrable dans l'état Smiley cligne .
bon voila moi j'e boss et j'atten pas les reponce comme sertin
donc voila mon nouveau

<html>
<head>
<title>Prevision</title>
</head>
<body>
<?php
isset($_POST['Prenom'])
?>
<p align=center > Voila les prevision du site "Vla" <br /> Si vous le voulez vous pouvez approter des modification a ses prevision  </p>
<form action="site.php" method="post">
<p align= center ><textarea name="message" rows="70" cols="100"><?php include('site.txt') ;?></textarea></p>
<p align=center >_______,--------<input type="submit" value="Soumettre " />--------,________<p/>

</body>
</html>


$monfichier = fopen("site.txt", "w");
fputs($monfichier, "Texte à écrire");


Alors il me reste plus cas placer les deux dernierrfe ligne pour que des que je clic sur soumettre toule texte qui se trouve dans le site.txt soit remplacer pas seluit de l'input

merci
Modifié par andrelec1 (26 Aug 2006 - 15:33)
andrelec1 a écrit :
bon voila moi j'e boss et j'atten pas les reponce comme sertin

Smiley eek

a écrit :
Sinon ce serait bien de faire un effort sur la syntaxe et l'orthographe, ton message est difficilement déchiffrable dans l'état

Smiley biggol

Quel est le rapport entre ta question et les standards de conception web ?
aucun Smiley lol

Bon alor personne a de reponce

Si non j'en fais quoi de tous les truc qui se trouve dans le dossier wiki ??? Smiley ohwell
Bonjour,


andrelec1 a écrit :


Bon alor personne a de reponce


Il t'a été demandé à deux reprises de faire l'effort d'écrire de manière correcte. C'est à la fois une question de courtoisie pour tes interlocuteurs, et de respect d'une règle d'accessibilité.

Merci de respecter cette règle du forum, si tu souhaites poursuivre ici.
Excuser moi
Bon je me reprend et vais faire des efforts

Quelqu'un pourrait t’il m’aider a finir mon code SVP
Bon, en gros, tu veux que les visiteurs puissent ajouter une suggestion, qui est soumise via un formulaire, récupérée via PHP et ajoutée dans un fichier texte ? Ensuite, ce même fichier texte est lu par PHP pour afficher les suggestions.

C'est bien ça ?
Dans l'état actuel des choses, ça ne risque pas de marcher. Je suppose qu'au mieux, tu dois avoir une série de "Texte à modifier" à l'intérieur de ta zone de texte ?

Ton code ne donne pas vraiment l'impression que tu maîtrise un tant soit peu tes outils, en particulier PHP. Tu devrais consulter un tuto consacré à ce sujet (celui du site du zéro* est assez sympa).

* Je parle du tuto PHP, pas de celui sur la création de site, pas envie de me faire taper sur les doigts par Laurent Denis Smiley lol
Sa c’est bon c’est fais

Apre un fois que le visiteur a modifié l’input comme il veut
Il clic sur « soumettre » et le texte qui se trouve dans le Txt est remplacer par celui qui se trouve dans le input

Du coup le prochain visiteur va voir dans l’input le texte cas léser le visiteur qui et passer avant lui !!!
Smiley biggol
andrelec1 a écrit :
Sa c’est bon c’est fais

Apre un fois que le visiteur a modifié l’input comme il veut
Il clic sur « soumettre » et le texte qui se trouve dans le Txt est remplacer par celui qui se trouve dans le input

Du coup le prochain visiteur va voir dans l’input le texte cas léser le visiteur qui et passer avant lui !!!
Smiley biggol


Merci une dernière fois de faire l'effort de répondre dans un langage compréhensible par tous et d'éditer tes messages pour corriger la novlang que tu emplois.

Sans réponse positive ce sujet sera fermé.
Modifié par Igor (26 Aug 2006 - 22:10)
Bon c'est un vieux topic mais on ne sait jamais, peut-être qu'il a encore des gens qui s'y intéresse comme moi !

Avant tout je tiens à donner un bon conseil à notre ami andrelec1 : "ne jamais faire une filière littéraire" ou même se lancer dans l'apprentissage d'une autre langue parce que là on peut dire que ça frise l'illettrisme! Smiley sweatdrop

Bon revenons au sujet Smiley ohwell : j'ai vu récemment que Google a lancé un nouvel outils : le bloc-notes. Curieux je l'essaie et là merveille ils ont réussi à faire exactement ce que moi aussi je cherchais à faire : une page modifiable dynamiquement d'une ergonomie incroyable! Mais comment ils s'y sont pris pour réussir un truc aussi parfait!
J'ai tenter de lire le code et tout semble codé Smiley bawling ! Apparemment pas de PHP puisque la page se modifie directement comme un script js (sauf que tout est sauvegardé en 2 sec !!).

Quelqu'un aurait une idée sur la question parce que c'est plutôt alléchant comme code Smiley murf
Modérateur
Salut, Smiley smile

Je laisse un exemple (non testé parce que je ne dispose pas de php là tout de suite).

Ca suppose d'avoir :

- un fichier de connexion à la bdd,
- une table nommée "table" avec deux champs : "id" en auto_increment et "data",
- et au moins un premier enregistrement dans cette table.

<?php

header('Content-type: text/html; charset=utf-8');
require_once 'connect.php';

if(empty($_POST['data']))
{

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "  http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />

        <title>Exemple</title>

        <style type="text/css"><!--

@media screen, projection
{
    body
    {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 80%;
    }
    .select a
    {
        color: black;
        text-decoration: none;
        font-size: 1em;
    }
    .select textarea
    {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        padding: 0;
        border: 0;
        margin: 0;
        overflow: visible;
        font-size: 1em;
        width: 100%;
    }
}

        --></style>
        <script type="text/javascript"><!--

var oO =
{
    bXHRSupport: (typeof XMLHttpRequest != "undefined"),

    bActiveXSupport: (window.ActiveXObject),

    aMSXML: ["Microsoft.XMLHTTP",
        "MSXML2.XMLHTTP", "MSXML2.XMLHTTP.3.0",
        "MSXML2.XMLHTTP.4.0", " MSXML2.XMLHTTP.5.0",
        "MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.7.0"],

    createXHR: function()
    {
        var iI;
        
        if(oO.bXHRSupport)
            return new XMLHttpRequest;
        else if(oO.bActiveXSupport)
        {
            iI = oO.aMSXML.length;

            do
            {
                try
                {
                    return new ActiveXObject( oO.aMSXML[--iI]);
                }
                catch(oError) { }
            }
            while(iI > 0);
            
            throw new Error("L'objet XHR n'a pas été créé.");
        }
    },

    getXHR: function(oReq)
    {
        try
        {
            var oXHR;
        
            oXHR = oO.createXHR();
            oO.oReq = oReq;

            oXHR.open (oO.oReq['method'], oO.oReq['url'], true);

            oXHR.temp = setTimeout(
                function()
                {
                    oXHR.abort();
                    
                    return alert('Le serveur met trop de temps à répondre !');
                },
                3000
            );

            oXHR.onreadystatechange = function()
            {
                if(oXHR.readyState === 4)
                    if(oXHR.status && /200|304/.test( oXHR.status))
                    {
                        clearTimeout(oXHR.temp);

                        oO.oReq['response'] = oXHR.responseText;
                        
                        if( oO.oReq['callback'])
                            (oO.oReq['callback'])();
                    }
            }

            oXHR.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
            
            if(oO.oReq['method'] === 'post')
                oXHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            
             oO.oReq['method'] === 'get' ?
                oXHR.send(null):
                oXHR.send(oO.oReq['param']);

            return true;
        }
        catch(e)
        {
            return false;
        }
    },

    connect: function(oElem, sEvType, fn, bCapture)
    {
        return document.addEventListener ?
            oElem.addEventListener(sEvType, fn, bCapture):
            oElem.attachEvent ?
                oElem.attachEvent('on' + sEvType, fn):
                false;
    },

    cancelClick: function(e)
    {
        if(e && e.stopPropagation && e.preventDefault )
        {
            e.stopPropagation();
            e.preventDefault();
        }
        else if(e && window.event)
        {
            window.event.cancelBubble = true;
             window.event.returnValue = false;
        }

        return false;
    },

    getSource: function(e)
    {
        return e ?
            e.target || e.srcElement:
            false;
    },

    affectSelect: function(oEl)
    {
        oEl.innerHTML = '<a href="#select">' + oEl.innerHTML + '</a>';

        return oO.connect(oEl.firstChild, 'click', oO.select, false);
    },

    reaffectSelect: function(e)
    {
        var oSrc, oParent, sValue;

        oSrc = oO.getSource(e);
        oParent = oSrc.parentNode;
        sValue = 'data=' + oSrc.value;
        
        return oO.getXHR(
            {
                'cible': oParent,
                'method': 'post',
                'url': document.location,
                'param': sValue,
                'callback': oO.majTxt
            }
        );
    },

    majTxt: function()
    {
        oO.oReq['cible'].innerHTML = '<a href="#select">' + oO.oReq ['response'] + '</a>';
                    
        return oO.connect(oO.oReq['cible'].firstChild, 'click', oO.select, false);
    },

    select: function(e)
    {
        var oSrc, oParent;

        oO.cancelClick(e);
        oSrc = oO.getSource(e);
        oParent = oSrc.parentNode;

        oParent.innerHTML = '<textarea rows="" cols="">' + oSrc.innerHTML + '</textarea>';

        oParent.firstChild.select();

        return oO.connect(oParent.firstChild, 'blur', oO.reaffectSelect, false);
    },

    init: function()
    {
        var aPs, iP;

        aPs = document.getElementsByTagName('p');

        iP = aPs.length;

        do
        {
            if(aPs[--iP].className === 'select')
                oO.affectSelect(aPs[iP]);
        }
        while(iP > 0);

        return true;
    }
};

oO.connect(window, 'load', oO.init, false);

        //--></script>
    </head>
    <body>

<p class="select">
<?php

}

if(!empty($_POST['data']))
{
	if(get_magic_quotes_gpc() === 1)
		$_POST['data'] = stripslashes($_POST['data']);

	$data = mysql_escape_string($_POST['data']);
	$requete = "INSERT INTO table(data) VALUES('$data')";

	mysql_query($requete) or die('Erreur dans la requête : ' . $requete . '<br>Avec l\'erreur : ' . mysql_error());
}

$requete = "SELECT data FROM table ORDER BY id DESC LIMIT 1";
$select = mysql_query($requete) or die('Erreur dans la requête : ' . $requete . '<br>Avec l\'erreur : ' . mysql_error());

while($result = mysql_fetch_array($select))
  echo htmlentities(stripslashes(nl2br($result['data'])));

mysql_close();

if(empty($_POST['data']))
{

?>
</p>

    </body>
</html>

<?php

}

?>
A adapter selon les besoins. Smiley cligne
bonjour a tous ,

je suis abasourdi par le code que je vois (koala64),peut etre fonctionne t'il mais franchement,si il faut etre ingenieur pour le déchifrer.....pas de commentaire ! le nom des variables n'ont aucun rapport avec leur fonction...
..il est trop facile de balancer un code perso sans vraiment aider les gens et se la peter !!

je vous balance le mien ,il fonctionne aussi mais a mon avis,il sera exploitable et compréhensible pour ceux qui on besoin d'aide !!

Smiley fache

voici index.php:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
</head>
<body>
<center>
<h1>text a modifier</h1>
<h3>
<table width="300" height="20">
  <tr>
    <td width="100%">
<?php
$host='localhost';
$user='epock';
$pass='neo';
$base='boite';
mysql_connect($host,$user,$pass);#__________connexion au serveur mysql_____________
mysql_select_db($base);#_____________selection de la base___________________________________
$requete="select * from text1 WHERE ID=1";
htmlentities($requete);
mysql_query("SET NAMES UTF8");
//____________________AFFICHAGE DES TUPLES DE LA TABLE__________________________________________
$demande=@mysql_query($requete);
    while($resultat=@mysql_fetch_row($demande))
    {
 		echo nl2br($resultat[1]);
	}
mysql_free_result($demande);#liberation de la requete(mémoire)sinon bug mysql..!________________ 
?>
</td>
</tr>
</table>
</h3>
<form action="admin.php">

<input type="submit" value="admin" />
</form>
</center>
</body>
</html>


le fichier admin:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
</head>
<body>
<form action="gestion.php" method="post">
<?php
$cols=50;
$rows=20;
//_____________________creation du text area_________________________________
echo "<textarea name='textbox' cols=$cols rows=$rows>";
//_____________________________________________________________________________
$host='localhost';
$user='epock';
$pass='neo';
$base='boite';
mysql_connect($host,$user,$pass);#__________connexion au serveur mysql_____________
mysql_select_db($base);#_____________selection de la base___________________________________
$requete="select * from text1 WHERE ID=1";
htmlentities($requete);
mysql_query("SET NAMES UTF8");
//____________________AFFICHAGE DES TUPLES DE LA TABLE__________________________________________
$demande=@mysql_query($requete);
    while($resultat=@mysql_fetch_row($demande))
    {
 		echo($resultat[1]);
	}
mysql_free_result($demande);#liberation de la requete(mémoire)sinon bug mysql..!________________ 
?>
</textarea>
<input type="submit" value="Enregistrer" />
</form>
</body>
</html>

et enfin le fichier gestion.php:

<?php
header ('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
</head>

<body>
<?php
//________________________recuperation du contenue du text area____________________
$textbox=$_POST['textbox'];
//________________________formatage du text pour prise en compte des espace,accent et retour a la ligne__________________
$textbox=str_replace("'","''",($textbox));
$textbox=str_replace(" ","&nbsp;",($textbox));
nl2br($textbox);
echo nl2br($textbox); 
$_POST['textbox']=$textbox;
//_____________________connexion puis modif de la base de données_______________________
$host='localhost';
$user='epock';
$pass='neo';
$base='boite';
mysql_connect($host,$user,$pass);
mysql_select_db($base);
$code="SET NAMES 'UTF8'";
mysql_query($code);
$requete="replace INTO text1 (id,valeur) VALUES ('1','".$_POST['textbox']."')";
mysql_query($requete);
?>
<!--______________________________________affichage du nouveau text_______________________-->
<script language="javascript">
window.location="index.php";
</script>
</body>
</html>


Je suis moi aussi débutant,mon code est peut etre mal foutu mais j'essaye
de faire de mon mieux pour aider si je le peut.a bon entendeur...

@++ Smiley smile
Modifié par epock (11 Jan 2008 - 14:48)
Administrateur
Sujet vieux de 18 mois et pas de rapport direct avec les standards du web.

Que le prochain qui passe par là et a un problème similaire crée un nouveau sujet, merci (pour du PHP, dans le salon Standards du web et langages serveur, faute de mieux et sinon dans ce salon pour un problème général)