Update impossible avec mes scripts

Répondre
jackbocar
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
<?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>&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;<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&eacute;cessaires au script ne sont pas d&eacute;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();
?>
i M@N
le 14/02/2015 à 21:04
i M@N
Hello.

Chez free si tu mets la ligne ci-dessous dans ton .htaccess tu auras PHP5 :
php 1


@+...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours