le 09/01/2015 à 17:09
jackbocar
Update impossible avec mes scripts
Bonjour,
Je travail uniquement avec PHP5 PDO,
Et je veux créer un script de nouvelles avec une administration des nouvelles, et une page index,php, avec un lien pour modifier chaque nouvelles.
Je sais faire avec PHP5 PDO, mais ce site de nouvelles est prévu pour aller sur les serveurs de FREE.FR
Free utilise des serveurs avec PHP4.
J'utilise un script pour insérer les nouvelles et il fonctionne très bien, j'arrive à les voir apparaître sur ma page index.
Mais je n'arrive pas à modifier une nouvelle en local, mon script ne fonctionne pas.
J'utilise des anciens scripts réalisés par LAGLOBULLE, DANEWS, bien sûr réactualisés.
Je vous envoie les scripts complet, pour informations, merci de rectifier ou me dire ce qui ne va pas dans mes deux scripts EDIT_NEWS_.PHP
Merci pour votre aide
Jack Bocar
INDEX;PHP
ADD_NEWS.PHP
ADD_NEWS_1.php
EDIT_NEWS_.PHP
EDIT_NEWS_1.PHP
VISIBLE.PHP
NON_VISIBLE.PHP
Bonjour,
Je travail uniquement avec PHP5 PDO,
Et je veux créer un script de nouvelles avec une administration des nouvelles, et une page index,php, avec un lien pour modifier chaque nouvelles.
Je sais faire avec PHP5 PDO, mais ce site de nouvelles est prévu pour aller sur les serveurs de FREE.FR
Free utilise des serveurs avec PHP4.
J'utilise un script pour insérer les nouvelles et il fonctionne très bien, j'arrive à les voir apparaître sur ma page index.
Mais je n'arrive pas à modifier une nouvelle en local, mon script ne fonctionne pas.
J'utilise des anciens scripts réalisés par LAGLOBULLE, DANEWS, bien sûr réactualisés.
Je vous envoie les scripts complet, pour informations, merci de rectifier ou me dire ce qui ne va pas dans mes deux scripts EDIT_NEWS_.PHP
Merci pour votre aide
Jack Bocar
INDEX;PHP
<?php
include ('./includes/config.php');
$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);
$sql = 'SELECT id, date, auteur, titre, news, visible FROM danews_news ORDER BY date DESC';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
$titre=$data['titre'];
$date=$data['date'];
$auteur=$data['auteur'];
$news=$data['news'];
$news_id=$data['id'];
$news_visible=$data['visible'];
echo '<p>'.$data ['id'].'</p>';
echo '<p>'.$data ['date'].'</p>';
echo '<p>'.$data ['auteur'].'</p>';
echo '<p>'.$data ['titre'].'</p>';
echo '<p>'.nl2br($data ['news']).'</p>';
echo '<p>'.$data ['visible'].'</p>';
echo '<p></p>';
if ($news_visible == 0) {
$activation = '<a href="visible.php?visible=1&id_news='.$news_id.'"><img src="./images/off.png" border="0" alt="Rendre la news visible" /></a> <a href="#" onclick="if(confirm(\'Voulez-vous supprimer cette nouvelle ?\')) document.location.href=\'del_news.php?id='.$news_id.'\'"><img src="./images/del.gif" border="0" alt="Supprimer"></a> <a href="edit_news.php?id='.$news_id.'"><img src="./images/edit.gif" border="0" alt="Editer"></a>';
}
else {
$activation = '<a href="visible.php?visible=0&id_news='.$news_id.'"><img src="./images/on.png" border="0" alt="Rendre la news invisible" /></a> <a href="#" onclick="if(confirm(\'Voulez-vous supprimer cette nouvelle ?\')) document.location.href=\'del_news.php?id='.$news_id.'\'"><img src="./images/del.gif" border="0" alt="Supprimer"></a> <a href="edit_news.php?id='.$news_id.'"><img src="./images/edit.gif" border="0" alt="Editer"></a>';
}
echo '<span>'.$activation.'</span>';
echo '<br>';
}
mysql_free_result ($req);
mysql_close ($base);
?>
ADD_NEWS.PHP
<form method="post" action="add_news_1.php">
<?php
print '
<p>Date<br />
<input type="text" id="date" name="date" size="15" maxlength="15" value="'.$_POST['date'].'"></p>
<p>Auteur<br />
<input type="text" id="auteur" name="auteur" maxlength="30" size="50" value="'.$_POST['auteur'].'"></p>
<p>Titre<br />
<input type="text" id="titre" name="titre" size="30" maxlength="250" value="'.$_POST['titre'].'"></p>
<p>News<br />
<textarea id="news" name="news" cols="60" rows="10">'.$_POST['news'].'</textarea></p>
<p>visible<br />
<input type="text" id="visible" name="visible" size="1" maxlength="1" value="'.$_POST['visible'].'"></p>';
?>
<p><input type="submit" name="go" value="Poster la news"></p>
ADD_NEWS_1.php
<?php
include ('./includes/config.php');
$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);
if (isset($_POST['go']) && $_POST['go']=='Poster la news') {
if (!isset($_POST['date']) || !isset($_POST['auteur']) || !isset($_POST['titre']) || !isset($_POST['news']) || !isset($_POST['visible'])) {
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}
else {
$sql = 'INSERT INTO danews_news VALUES("", "'.$_POST['date'].'", "'.$_POST['auteur'].'", "'.htmlentities($_POST['titre']).'", "'.$_POST['news'].'", "'.$_POST['visible'].'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
header('Location: index.php');
exit();
}
}
?>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
EDIT_NEWS_.PHP
<?php
include ('./includes/config.php');
$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);
if (isset($_GET['id'])) {
$sql = ('SELECT id, date, auteur, titre, news, visible FROM danews_news WHERE id="'.$_GET['id'].'"');
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$row = mysql_fetch_array($req);
print '<form method="post" action="edit_news_1.php?go=ok">
<table border="0" cellpadding="0" cellspacing="0" style="width: 40%"><col /><tbody>
<tr>
<td style="width: 50%">Date</td>
<td style="width: 50%"><input type="text" id="date" name="date" size="10" maxlength="10" value="'.$row['date'].'"></td>
</tr>
<tr>
<td style="width: 50%">Auteur</td>
<td style="width: 50%"><input type="text" id="auteur" name="auteur" size="10" maxlength="50" value="'.$row['auteur'].'"></td>
</tr>
<tr>
<td style="width: 50%">Titre</td>
<td style="width: 50%"><input type="text" id="titre" name="titre" size="20" maxlength="150" value="'.$row['titre'].'"></td>
</tr>
<tr>
<td style="width: 50%">News</td>
<td style="width: 50%"><textarea id="news" name="news" cols="80" rows="8">'.$row['news'].'</textarea></td>
</tr>
<tr>
<td style="width: 50%">Visible</td>
<td style="width: 50%"><input type="text" id="visible" name="visible" size="1" maxlength="1" value="'.$row['visible'].'"></td>
</tr>
<tr>
<td style="width: 50%">Save</td>
<td style="width: 50%"><input type="submit" value="Save" /></td>
</tr>
</tbody></table>
</form>';
}
mysql_free_result($req);
?>
EDIT_NEWS_1.PHP
<?php
include ('./includes/config.php');
$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);
if (isset($_GET['id']) && !isset($_GET['go'])) {
$sql = ('UPDATE danews_news SET date="'.$_POST['date'].'", auteur="'.htmlentities($_POST['auteur']).'", titre="'.htmlentities($_POST['titre']).'", news="'.htmlentities($_POST['news']).'",
visible="'.$_POST['visible'].'" WHERE id="'.$_POST['id'].'"');
header('Location: index.php');
exit();
}
mysql_close($con);
?>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
VISIBLE.PHP
<?php
include ('./includes/config.php');
$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);
if (isset($_GET['id_news'])) {
$sql=('UPDATE danews_news SET visible="1" WHERE id="'.$_GET['id_news'].'"');
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
header('Location: index.php');
exit();
?>
NON_VISIBLE.PHP
<?php
include ('./includes/config.php');
$base = mysql_connect(MYSQL_SERVEUR, MYSQL_LOGIN, MYSQL_PASSWORD);
mysql_select_db(MYSQL_BASE, $base);
if (isset($_GET['id'])) {
$sql=('UPDATE danews_news SET visible="0" WHERE id="'.$_GET['id_news'].'"');
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
}
header('Location: index.php');
exit();
?>