Vous n'êtes pas identifié.
Bonjour
Voila je me suis fais un petit fichier php tout simple pour faire de l'import en masse de liens
A l'affiche tout va nickel.
Par contre quand je valide. rien n'est rajouté à la bdd. Je ne comprend pas pourquoi.
voici mon code :
<?php
require_once 'mysql_connect.php';
require_once 'haut.php';
if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster')||($_SESSION['rang'] == 'Administrateur'))){
echo '<br/><div><div class="posttop">';
echo '<h3>Ajouter des liens</h3>
<form method="post">
<p>Dans la série <select name="id_series">';
$sql = mysql_query('SELECT id,titre FROM series ORDER BY titre ASC');
while($liste = mysql_fetch_assoc($sql)) echo '<option value="'.$liste['id'].'">'.$liste['titre'].'</option>';
echo '</select></p>
<p>Langue : <select name="langue"><option value="VF">VF</option><option value="VOSTFR">VOSTFR</option><option value="VO">VO</option></select>
Saison : <input type="text" name="saison" style="width:45px;" /></p>
<p>Liens (un lien par ligne, ligne 1 = episode 1, ligne 2 = episode 2) :<br/><textarea name="liens" rows="25" cols="73,5"></textarea></p>
<p><input type="submit" name="add_liens" /></p></form>';
echo '</div></div>';
}
require_once 'bas.php';
?>Merci d'avance de votre aide.
Hors ligne

J'ai fait qq modif
mais tjrs rien dans la bdd après validation.
<?php
require_once 'mysql_connect.php';
require_once 'haut.php';
if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster')||($_SESSION['rang'] == 'Administrateur'))){
echo '<br/><div><div class="posttop">';
echo '<h3>Ajouter des liens</h3>
<form method="post">
<p>Dans la série <select name="id_series">';
$sql = mysql_query('SELECT id,titre FROM series ORDER BY titre ASC');
while($liste = mysql_fetch_assoc($sql)) echo '<option value="'.$liste['id'].'">'.$liste['titre'].'</option>';
echo '</select></p>';
echo '
<table border="0" width="600">
<tr>
<td width ="65">
<p align="right"><span style="font-size:12pt";></span>
<p align="right"><span style="font-size:10pt";>
episode 01 :<br>
episode 02 :<br>
episode 03 :<br>
episode 04 :<br>
episode 05 :<br>
episode 06 :<br>
episode 07 :<br>
episode 08 :<br>
episode 09 :<br>
episode 10 :<br>
episode 11 :<br>
episode 12 :<br>
episode 13 :<br>
episode 14 :<br>
episode 15 :<br>
episode 16 :<br>
episode 17 :<br>
episode 18 :<br>
episode 19 :<br>
episode 20 :<br>
episode 21 :<br>
episode 22 :<br>
episode 23 :<br>
episode 24 :<br>
episode 25 :<br>
</span></p>
</td>
<td width ="400">
<p>Langue : <select name="langue"><option value="VF">VF</option><option value="VOSTFR">VOSTFR</option><option value="VO">VO</option></select>
Saison : <input type="text" name="saison" style="width:45px;" /></p>
<p>Liens (un lien par ligne, ligne 1 = episode 1, ligne 2 = episode 2) :<br/><textarea name="liens" rows="25" cols="73,5"></textarea></p>
<p><input type="submit" name="add_liens" /></p></form>
</td>
</tr>
</table>
';
echo '</div></div>';
}
require_once 'bas.php';
?>Hors ligne
Salut,
Elle est ou ta requête pour enregistrer tes données ??
Hors ligne
La est mon problème a mon avis.
comment est-ce qu'on fait ça?
Hors ligne
je crois avoir trouvé... je te redis dans un moment
Hors ligne
est-ce que comme ça c'est mieux? je ne peux tester car mon serveur est off :
<?php
require_once 'mysql_connect.php';
require_once 'haut.php';
$sql = mysql_query("INSERT INTO liens_series (id, id_series, saison, langue, uploader, lien, password, episode, awsclic,date) VALUES ('', '$id', '$saison', '$langue', '$uploadeur', '$lien', '$password', '$numepisode','$awsclic','$date')");
if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster')||($_SESSION['rang'] == 'Administrateur'))){
echo '<br/><div><div class="posttop">';
echo '<h3>Ajouter des liens</h3>
<form method="post">
<p>Dans la série <select name="id_series">';
$sql = mysql_query('SELECT id,titre FROM series ORDER BY titre ASC');
while($liste = mysql_fetch_assoc($sql)) echo '<option value="'.$liste['id'].'">'.$liste['titre'].'</option>';
echo '</select></p>';
echo '
<table border="0" width="600">
<tr>
<td width ="65">
<p align="right"><span style="font-size:12pt";></span>
<p align="right"><span style="font-size:10pt";>
episode 01 :<br>
episode 02 :<br>
episode 03 :<br>
episode 04 :<br>
episode 05 :<br>
episode 06 :<br>
episode 07 :<br>
episode 08 :<br>
episode 09 :<br>
episode 10 :<br>
episode 11 :<br>
episode 12 :<br>
episode 13 :<br>
episode 14 :<br>
episode 15 :<br>
episode 16 :<br>
episode 17 :<br>
episode 18 :<br>
episode 19 :<br>
episode 20 :<br>
episode 21 :<br>
episode 22 :<br>
episode 23 :<br>
episode 24 :<br>
episode 25 :<br>
</span></p>
</td>
<td width ="400">
<p>Langue : <select name="langue"><option value="VF">VF</option><option value="VOSTFR">VOSTFR</option><option value="VO">VO</option></select>
Saison : <input type="text" name="saison" style="width:45px;" /></p>
<p>Liens (un lien par ligne, ligne 1 = episode 1, ligne 2 = episode 2) :<br/><textarea name="liens" rows="25" cols="73,5"></textarea></p>
<p><input type="submit" name="add_liens" /></p></form>
</td>
</tr>
</table>
';
echo '</div></div>';
}
require_once 'bas.php';
?>Dernière modification par stero11 (10-10-2011 18:21:45)
Hors ligne
Salut,
Il te manque des trucs à mon avis. La, pour moi et sous réserve que ta requête sois correcte, tu enregistres dès l'ouverture de ta page et sans aucun traitement des données.
Je verrais plus un truc dans le style :
//Si l'action de valider a été faite
if(isset($_POST["Valider"]))
{
//Traitement du formulaire
$id = htmlspecialchars(stripcslashes(trim($_POST["id_series"])));
$langue = htmlspecialchars(stripcslashes($_POST["langue"]));
//Etc...
//Traitement des erreurs
if(empty($id)){
echo 'id vide';
}
else if(empty($langue)){
echo 'langue vide';
}
//Etc...
//Tout est ok, on enregistre
else{
$result = mysql_query("INSERT INTO ***");
//Tu peux utiliser mysql_real_escape_string() dans la requête pour éviter les injections
//Si il y a une erreur, on crie ^^
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
else{
//Si tout est ok, on informe le webmaster
echo 'Liens ajoutés avec succès!';
}
}
}Note : si tu procèdes à des modifications dans des données déjà existantes, c'est un "UPDATE" qu'il faut utiliser et au contraire si ce sont de nouvelles données que tu enregistres en BD, c'est alors un "INSERT" dans ta requête SQL.
Hors ligne
Salut
Voici le nouveau code modifier...
J'ai du très certainement faire encore une ou des erreurs, car aucun enregistrement ne se fait.
<?php
require_once 'mysql_connect.php';
require_once 'haut.php';
//$sql = mysql_query("INSERT INTO liens_series (id, id_series, saison, langue, uploader, lien, password, episode, awsclic,date) VALUES ('', '$id', '$saison', '$langue', '$uploadeur', '$lien', '$password', '$numepisode','$awsclic','$date')");
if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster')||($_SESSION['rang'] == 'Administrateur'))){
echo '<br/><div><div class="posttop">';
echo '<h3>Ajouter des liens</h3>
<form method="post">
<p>Dans la série <select name="id_series">';
$sql = mysql_query('SELECT id,titre FROM series ORDER BY titre ASC');
while($liste = mysql_fetch_assoc($sql))
echo '<option value="'.$liste['id'].'">'.$liste['titre'].'</option>';
echo '<option value="'.$liste['id'].'">'.$liste['uploader'].'</option>';
echo '</select></p>';
echo '
<table border="0" width="600">
<tr>
<td width ="65">
<p align="right"><span style="font-size:12pt";></span>
<p align="right"><span style="font-size:10pt";>
episode 01 :<br>
episode 02 :<br>
episode 03 :<br>
episode 04 :<br>
episode 05 :<br>
episode 06 :<br>
episode 07 :<br>
episode 08 :<br>
episode 09 :<br>
episode 10 :<br>
episode 11 :<br>
episode 12 :<br>
episode 13 :<br>
episode 14 :<br>
episode 15 :<br>
episode 16 :<br>
episode 17 :<br>
episode 18 :<br>
episode 19 :<br>
episode 20 :<br>
episode 21 :<br>
episode 22 :<br>
episode 23 :<br>
episode 24 :<br>
episode 25 :<br>
</span></p>
</td>
<td width ="400">
<p>Langue : <select name="langue"><option value="VF">VF</option><option value="VOSTFR">VOSTFR</option><option value="VO">VO</option></select>
Saison : <input type="text" name="saison" style="width:45px;" /></p>
<p>Liens (un lien par ligne, ligne 1 = episode 1, ligne 2 = episode 2) :<br/><textarea name="liens" rows="25" cols="73,5"></textarea></p>
<p><input type="submit" name="add_liens" /></p></form>
</td>
</tr>
</table>
';
//Si l'action de valider a été faite
if(isset($_POST["Valider"]))
{
//Traitement du formulaire
$id = htmlspecialchars(stripcslashes(trim($_POST["id_series"])));
$langue = htmlspecialchars(stripcslashes($_POST["langue"]));
$uploader = htmlspecialchars(stripcslashes($_POST["uploader"]));
$saison = htmlspecialchars(stripcslashes($_POST["saison"]));
//Etc...
//Traitement des erreurs
if(empty($id)){
echo 'Veuillez choisir une fiche dans la liste';
}
else if(empty($langue)){
echo 'Veuillez choisir une langue/qualité dans le menu';
}
else if(empty($saison)){
echo 'Veuillez introduire un No de Saison';
}
else if(empty($uploader)){
echo 'Veuillez choisir le nom de l\'uploader';
}
//Etc...
//Tout est ok, on enregistre
else{
$result = mysql_query("INSERT INTO liens_series (id, id_series, saison, langue, uploader, lien, password, episode, awsclic,date) VALUES ('', '$id', '$saison', '$langue', '$uploadeur', '$lien', '$password', '$numepisode','$awsclic','$date')");
//Tu peux utiliser mysql_real_escape_string() dans la requête pour éviter les injections
//Si il y a une erreur, on crie ^^
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
else{
//Si tout est ok, on informe le webmaster
echo 'Liens ajoutés avec succès!';
}
}
}
echo '</div></div>';
}
require_once 'bas.php';
?>Dernière modification par stero11 (12-10-2011 12:14:48)
Hors ligne
Salut,
Sans tout regarder, cherche l'erreur :
<input type="submit" name="add_liens" />
if(isset($_POST["Valider"]))
Hors ligne
salut
J'ai retoucher le code... mais je ne comprend pas exactement l'erreur.
Je commence a comprendre la logique php. En 2 mois je me suis énormément améliorer, mais j'ai encore pas mal de lacunes.
pour le name= , j'ai mis "liens_series", mais rien...
Voici donc le code que j'ai encore modifier, en espèrant ne pas avoir fais de nouvelles erreurs.
<?php
require_once 'mysql_connect.php';
require_once 'haut.php';
//$sql = mysql_query("INSERT INTO liens_series (id, id_series, saison, langue, uploader, lien, password, episode, awsclic,date) VALUES ('', '$id', '$saison', '$langue', '$uploadeur', '$lien', '$password', '$numepisode','$awsclic','$date')");
if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster')||($_SESSION['rang'] == 'Administrateur'))){
echo '<br/><div><div class="posttop">';
echo '<h3>Ajouter des liens</h3>
<form method="post">
<p>Dans la série <select name="id_series">';
$sql = mysql_query('SELECT id,titre FROM series ORDER BY titre ASC');
while($liste = mysql_fetch_assoc($sql))
echo '<option value="'.$liste['id'].'">'.$liste['titre'].'</option>';
echo '</select></p>';
echo '
<table border="1" width="600">
<tr>
<td width ="70" valign="top">
<p align="right"><span style="font-size:29pt";><br></span></p>
<p align="right"><span style="font-size:10pt";>
episode 01 :<br>
episode 02 :<br>
episode 03 :<br>
episode 04 :<br>
episode 05 :<br>
episode 06 :<br>
episode 07 :<br>
episode 08 :<br>
episode 09 :<br>
episode 10 :<br>
episode 11 :<br>
episode 12 :<br>
episode 13 :<br>
episode 14 :<br>
episode 15 :<br>
episode 16 :<br>
episode 17 :<br>
episode 18 :<br>
episode 19 :<br>
episode 20 :<br>
episode 21 :<br>
episode 22 :<br>
episode 23 :<br>
episode 24 :<br>
episode 25 :<br>
</span></p>
</td>
<td width ="400">
<p>Langue : <select name="langue">
<option value="VF">Version Française</option>
<option value="VFQ">Version Française Québécoise</option>
<option value="VF/VOSTFR">VF/VOSTFR</option>
<option value="VOSTFR">VOSTFR</option>
<option value="VO">Version Originale</option>
<option value="HDVF">HD Version Française</option>
<option value="HDVFQ">HD Version Française Québécoise</option>
<option value="HDVOSTFR">HD VOSTFR</option>
<option value="HDVO">HD Version Originale</option>
</select>
Saison : <input type="text" name="saison" style="width:45px;" /></p>
<p>Liens (un lien par ligne, ligne 1 = episode 1, ligne 2 = episode 2) :<br/><textarea name="liens" rows="25" cols="73,5"></textarea></p>
Nom de l\'uploadeur : <input type="text" name="uploader" style="width:200px;" />
<p><center><input type="submit" name="liens_series" /></p></center></form>
</td>
</tr>
</table>
';
//Si l'action de valider a été faite
if(isset($_POST["Valider"]))
{
//Traitement du formulaire
$id = htmlspecialchars(stripcslashes(trim($_POST["id_series"])));
$langue = htmlspecialchars(stripcslashes($_POST["langue"]));
$uploader = htmlspecialchars(stripcslashes($_POST["uploader"]));
$saison = htmlspecialchars(stripcslashes($_POST["saison"]));
//Etc...
//Traitement des erreurs
if(empty($id)){
echo 'Veuillez choisir une fiche dans la liste';
}
else if(empty($langue)){
echo 'Veuillez choisir une langue/qualité dans le menu';
}
else if(empty($saison)){
echo 'Veuillez introduire un No de Saison';
}
else if(empty($uploader)){
echo 'Veuillez choisir le nom de l\'uploader';
}
//Etc...
//Tout est ok, on enregistre
else{
$result = mysql_query("INSERT INTO liens_series (id, id_series, saison, langue, uploader, lien, password, episode, awsclic,date) VALUES ('', '$id', '$saison', '$langue', '$uploadeur', '$lien', '$password', '$numepisode','$awsclic','$date')");
//Tu peux utiliser mysql_real_escape_string() dans la requête pour éviter les injections
//Si il y a une erreur, on crie ^^
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
else{
//Si tout est ok, on informe le webmaster
echo 'Liens ajoutés avec succès!';
}
}
}
echo '</div></div>';
}
require_once 'bas.php';
?>Hors ligne
<input name="liens_series" value="liens_series" type="submit"/>
if(isset($_POST["liens_series"]))
Si "input name="liens_series"" alors "if(isset($_POST["liens_series"]))"
La valeur du "name" de la balise "input" correspond à la valeur contenu dans $_POST
Hors ligne
Revoila le code complet comme il est en ligne actuellement.
<?php
require_once 'mysql_connect.php';
require_once 'haut.php';
//$sql = mysql_query("INSERT INTO liens_series (id, id_series, saison, langue, uploader, lien, password, episode, awsclic,date) VALUES ('', '$id', '$saison', '$langue', '$uploadeur', '$lien', '$password', '$numepisode','$awsclic','$date')");
if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster')||($_SESSION['rang'] == 'Administrateur'))){
echo '<br/><div><div class="posttop">';
echo '<h3>Ajouter des liens</h3>
<form method="post">
<p>Dans la série <select name="id_series">';
$sql = mysql_query('SELECT id,titre FROM series ORDER BY titre ASC');
while($liste = mysql_fetch_assoc($sql))
echo '<option value="'.$liste['id'].'">'.$liste['titre'].'</option>';
echo '</select></p>';
echo '
<table border="1" width="600">
<tr>
<td width ="70" valign="top">
<p align="right"><span style="font-size:29pt";><br></span></p>
<p align="right"><span style="font-size:10pt";>
episode 01 :<br>
episode 02 :<br>
episode 03 :<br>
episode 04 :<br>
episode 05 :<br>
episode 06 :<br>
episode 07 :<br>
episode 08 :<br>
episode 09 :<br>
episode 10 :<br>
episode 11 :<br>
episode 12 :<br>
episode 13 :<br>
episode 14 :<br>
episode 15 :<br>
episode 16 :<br>
episode 17 :<br>
episode 18 :<br>
episode 19 :<br>
episode 20 :<br>
episode 21 :<br>
episode 22 :<br>
episode 23 :<br>
episode 24 :<br>
episode 25 :<br>
</span></p>
</td>
<td width ="400">
<p>Langue : <select name="langue">
<option value="VF">Version Française</option>
<option value="VFQ">Version Française Québécoise</option>
<option value="VF/VOSTFR">VF/VOSTFR</option>
<option value="VOSTFR">VOSTFR</option>
<option value="VO">Version Originale</option>
<option value="HDVF">HD Version Française</option>
<option value="HDVFQ">HD Version Française Québécoise</option>
<option value="HDVOSTFR">HD VOSTFR</option>
<option value="HDVO">HD Version Originale</option>
</select>
Saison : <input type="text" name="saison" style="width:45px;" /></p>
<p>Liens (un lien par ligne, ligne 1 = episode 1, ligne 2 = episode 2) :<br/><textarea name="liens" rows="25" cols="73,5"></textarea></p>
Nom de l\'uploadeur : <input type="text" name="uploader" style="width:200px;" />
<p><center><input name="liens_series" value="Valider" type="submit"/></p></center></form>
</td>
</tr>
</table>
';
//Si l'action de valider a été faite
if(isset($_POST["liens_series"]))
{
//Traitement du formulaire
$id = htmlspecialchars(stripcslashes(trim($_POST["id_series"])));
$langue = htmlspecialchars(stripcslashes($_POST["langue"]));
$uploader = htmlspecialchars(stripcslashes($_POST["uploader"]));
$saison = htmlspecialchars(stripcslashes($_POST["saison"]));
//Etc...
//Traitement des erreurs
if(empty($id)){
echo 'Veuillez choisir une fiche dans la liste';
}
else if(empty($langue)){
echo 'Veuillez choisir une langue/qualité dans le menu';
}
else if(empty($saison)){
echo 'Veuillez introduire un No de Saison';
}
else if(empty($uploader)){
echo 'Veuillez choisir le nom de l\'uploader';
}
//Etc...
//Tout est ok, on enregistre
else{
$result = mysql_query("INSERT INTO liens_series (id, id_series, saison, langue, uploader, lien, password, episode, awsclic,date) VALUES ('', '$id', '$saison', '$langue', '$uploadeur', '$lien', '$password', '$numepisode','$awsclic','$date')");
//Tu peux utiliser mysql_real_escape_string() dans la requête pour éviter les injections
//Si il y a une erreur, on crie ^^
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
else{
//Si tout est ok, on informe le webmaster
echo 'Liens ajoutés avec succès!';
}
}
}
echo '</div></div>';
}
require_once 'bas.php';
?>La, mnt il fait qqchose.
mais il n'ajoute aucuns liens dans la bdd
Hors ligne
Salut,
Théoriquement et sous réserve que le nom de tes champs soient correctes et dans le bonne orde dans la requête sql, ça devrai fonctionner.
J'ai ajouter la variable "$liens" et si tu en a pas besoin, tu la vires.
J'ai également viré certaines variables qui étaient dans ta requête sql "INSERT INTO" et dont je ne vois pas l’existence dans ton code.
<?php
require_once 'mysql_connect.php';
require_once 'haut.php';
if (($_SESSION['rang'])&&(($_SESSION['rang'] == 'Webmaster')||($_SESSION['rang'] == 'Administrateur'))){
echo '<br/><div><div class="posttop">';
echo '<h3>Ajouter des liens</h3>
<form method="post">
<p>Dans la série <select name="series">';
$sql = mysql_query('SELECT id,titre FROM series ORDER BY titre ASC');
while($liste = mysql_fetch_assoc($sql))
echo '<option value="'.$liste['id'].'">'.$liste['titre'].'</option>';
echo '</select></p>';
echo '
<table border="1" width="600">
<tr>
<td width ="70" valign="top">
<p align="right"><span style="font-size:29pt";><br></span></p>
<p align="right"><span style="font-size:10pt";>
episode 01 :<br>
episode 02 :<br>
episode 03 :<br>
episode 04 :<br>
episode 05 :<br>
episode 06 :<br>
episode 07 :<br>
episode 08 :<br>
episode 09 :<br>
episode 10 :<br>
episode 11 :<br>
episode 12 :<br>
episode 13 :<br>
episode 14 :<br>
episode 15 :<br>
episode 16 :<br>
episode 17 :<br>
episode 18 :<br>
episode 19 :<br>
episode 20 :<br>
episode 21 :<br>
episode 22 :<br>
episode 23 :<br>
episode 24 :<br>
episode 25 :<br>
</span></p>
</td>
<td width ="400">
<p>Langue : <select name="langue">
<option value="VF">Version Française</option>
<option value="VFQ">Version Française Québécoise</option>
<option value="VF/VOSTFR">VF/VOSTFR</option>
<option value="VOSTFR">VOSTFR</option>
<option value="VO">Version Originale</option>
<option value="HDVF">HD Version Française</option>
<option value="HDVFQ">HD Version Française Québécoise</option>
<option value="HDVOSTFR">HD VOSTFR</option>
<option value="HDVO">HD Version Originale</option>
</select>
Saison : <input type="text" name="saison" style="width:45px;" /></p>
<p>Liens (un lien par ligne, ligne 1 = episode 1, ligne 2 = episode 2) :<br/><textarea name="liens" rows="25" cols="73,5"></textarea></p>
Nom de l\'uploadeur : <input type="text" name="uploader" style="width:200px;" />
<p><center><input name="Valider" value="Valider" type="submit"/></p></center></form>
</td>
</tr>
</table>
';
//Si l'action de valider a été faite
if(isset($_POST["Valider"]))
{
//Traitement du formulaire
$id_series = htmlspecialchars(stripcslashes(trim($_POST["series"])));
$langue = htmlspecialchars(stripcslashes($_POST["langue"]));
$saison = htmlspecialchars(stripcslashes($_POST["saison"]));
$liens = htmlspecialchars(stripcslashes($_POST["liens"]));
$uploader = htmlspecialchars(stripcslashes($_POST["uploader"]));
//Traitement des erreurs
if(empty($id_series)){
echo 'Veuillez choisir une fiche dans la liste';
}
else if(empty($langue)){
echo 'Veuillez choisir une langue/qualité dans le menu';
}
else if(empty($saison)){
echo 'Veuillez introduire un No de Saison';
}
else if(empty($liens)){
echo 'Veuillez introduire vos liens';
}
else if(empty($uploader)){
echo 'Veuillez choisir le nom de l\'uploader';
}
//Tout est ok, on enregistre
else{
$result = mysql_query("INSERT INTO liens_series (
id,
id_series,
saison,
langue,
uploader,
lien,
password,
episode,
awsclic,
date)
VALUES (
'',
'$id_series',
'$saison',
'$langue',
'$uploadeur',
'$liens',
'',
'',
'',
'')
");
//Si il y a une erreur, on crie ^^
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
else{
//Si tout est ok, on informe le webmaster
echo 'Liens ajoutés avec succès!';
}
}
}
echo '</div></div>';
}
require_once 'bas.php';
?>Hors ligne
Problème après problème mon le script pour mon site avance bien, même très bien et en grande partie grâce a toi.
Et je t'en remercie.
alors avec la dernière mouture, on a fait un pas en avant.
Le pb est qu'on a beau mettre plusieurs liens dans la liste, il n'enregistre que le premier et le but de l'opération est d'enregistrer plusieurs liens a la queue leu leu.
Amitiés
Stef
Hors ligne
Je ne pige pas ??
Visiblement c'est ton "textarea" qui te sert à enregistrer tes liens...donc si tu mets plusieurs liens dedans, je ne vois pas pourquoi il en prendrait qu'un seul?? Ou alors il y à un truc qui m’échappe dans ce que tu veux réaliser!
Hors ligne
les liens ajouter ne doivent pas être dans le meme épisode.
par exemple je voudrais que le lien mis a la 1ere ligne aille dans l'épisode 0, celui a la 2e ligne dans l'épisode 1, etc.
je pense que c'est la que ça cloche.
Hors ligne
Ha ouai mais la ça devient compliqué ton affaire car il faut au préalable "répertorier" les liens du "textarea" pour les insérer dans le bon épisode...
Dans les grosses lignes, on suppose un lien par ligne donc quand tu fais un retour à la ligne (touche Entrée) ça effectue un "\n" qui équivaut à un "<br/>". On fait donc un "explode" du contenu du "textarea" puis une boucle "while()" avec l'utilisation de "sizeof" pour compter et classer les retours à la ligne dans un tableau.
<?php
if(isset($_POST["Valider"]))
{
$liens = $_POST["liens"];
$tableau = explode("\n", $liens);
echo '<pre>';
print_r($tableau);
echo '</pre>';
$i = 0;
while($i < sizeof($tableau)) {
echo '<pre>Episode '.$i.' » Liens '.$tableau[$i].'</pre>';
$result = "INSERT INTO liens_series (lien) VALUES ($tableau[$i]) WHERE liens_series $i = $tableau[$i]";
echo $result;
$i++;
}
}
?>
<form method="post">
<textarea name="liens" rows="25" cols="73,5"></textarea>
<input name="Valider" value="Valider" type="submit"/>
</form>Hors ligne
Propulsé par PunBB
© Copyright 2007
Forum créer un site