Zobaree

Inscris le 06/11/2007 à 11:40
  • Nombre de sujets
    6
  • Nombre de messages
    26
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Zobaree
le 22/02/2008 à 12:47
Fichier vide -> Redirection
Salut à tous...

J'aimerais savoir comment faire un petit script à introduire dans mon index.php pour vérifier si un fichier texte est vide. S'il est vraiment vide, alors faire une redirection...

Merci à vous!
Zobaree
le 07/11/2007 à 14:48
Modifier les données d'un base avec formulaire
J'ai enfin résolut mon problème (et j'ai appris beaucoup de chose pour un premier script!), merci Keika!
Voici le résultat:
Visualisation.php
...
<form method="post" name="Editer" action="Modification.php">
<textarea name="content" cols="50" rows="15"><?php echo $data['content']; ?></textarea>
<input type="submit" id="button" name="Sauvegarder" value="Sauvegarder"/>
</form>
...

Modification.php
<?php
if(isset($_POST['content'])) $content=$_POST['content'];
else $content="";

if(empty($content))
{
echo '<font color="red">Erreur, la page est vide!</font>';
}

else
{
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
mysql_select_db('ladle',$db) or die('Erreur de selection '.mysql_error());
$sql = "UPDATE pages SET content='$content' WHERE id='1'";

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

echo 'Les modifications ont étés effectuées avec succès.';

mysql_close();
}
?>
Zobaree
le 07/11/2007 à 11:29
Modifier les données d'un base avec formulaire
Ok, donc pour le formulaire j'ai oublier method="post" action="test.php". Se qui me donne:
Edit.php
...
<form method="post" name="editer" action="test.php">
<textarea name="contenu" cols="50" rows="15"><?php echo $data['content']; ?></textarea>
<input type="submit" id="button" name="content" value="Sauvegarder"/>
</form>
...


Ensuite, je ne sais pas quoi mettre pour la variable $content smiley
Zobaree
le 06/11/2007 à 19:18
Modifier les données d'un base avec formulaire
Ok, ok je me suis creusé les méninges donc: j'ai 2 pages.

Edit.php
<?php
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('ladle', $base) ;
?>
<html>
<head>
<title>TinyMCE Test</title>

<script language="javascript" type="text/javascript" src="jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions",
theme_advanced_buttons1_add_before : "save,separator",
theme_advanced_buttons1_add : "fontselect,fontsizeselect",
theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "cut,copy,paste,separator,search,replace,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_buttons3_add : "emotions,iespell,flash,advhr,separator,print",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
theme_advanced_resizing : true,
plugin_insertdate_dateFormat : "%Y-%m-%d",
plugin_insertdate_timeFormat : "%H:%M:%S",
external_link_list_url : "example_data/example_link_list.js",
external_image_list_url : "example_data/example_image_list.js",
valid_elements : "?[*]",
verify_html : true,
flash_external_list_url : "example_data/example_flash_list.js"

});
</script>

</head>
<body>
<?php
$sql = 'SELECT content FROM pages WHERE id = "1"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

mysql_free_result ($req);
mysql_close ();
?>
<form method="post" name="editer">
<textarea name="contenu" cols="50" rows="15"><?php echo $data['content']; ?></textarea>
<input type="submit" id="button" name="content" value="Sauvegarder" action="test.php"/>
</form>
</body>
</html>

J'ai intégré TinyMCE, j'ai testé, il m'affiche correctement le contenu de content pour id=1. Ensuite (dans le même dossier):
test.php
<?php
$cnx=mysql_connect( "localhost", "root", "" );

$db=mysql_select_db("ladle");
$content=$_POST["content"];
$sql=("UPDATE pages SET content='".$content."' WHERE id='1'");

mysql_unbuffered_query($sql);

$requete = mysql_query($sql) or die( mysql_error());

if($requete)
{
echo("La modification à été correctement effectuée");
}
else
{
echo("La modification à échouée");
}
?>

J'ai fait un petit truc comme vous m'avez dit.
Enfin, ça ne marche pas. Je ne suis pas sur de la méthode... Pourriez vous m'éclairer?
Zobaree
le 06/11/2007 à 11:55
Modifier les données d'un base avec formulaire
Salut à tous!

J'ai suivis ce tutoriel: http://www.lephpfacile.com/cours/15-modifier-des-donnees-de-votre-base
Le code me permet de modifier les données dans une table.
Cependant, je me demandais si quelqu'un pourrait ajouter se qu'il faut afin que je puisse modifier les valeurs de la table avec un formulaire (en utilisant textarea).

A partir de cela, j'essayerais de remplacer le simple formulaire par l'éditeur TinyMCE.

test.php
<?php
// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('ladle', $base) ;
?>
<html>
<head>
<title>Modification de la table pages</title>
</head>
<body>
<?php
// lancement de la requête
$sql ='UPDATE pages SET content="Test de modification" WHERE id="1"';

// on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

// on ferme la connexion à la base
mysql_close();
?>
Modification effectuées.
</body>
</html>

Nom de la DB: ladle
Nom de la table: pages
Structure de la table: id et content
Modification souhaité: contenu de content pour id = 1

Merci à vous :)
LoadingChargement en cours