Vous n'êtes pas identifié.

Annonce

#1 problème enregistrement du 10-10-2011 11:36:51

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

problème enregistrement

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 :

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&eacute;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>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

 

10-10-2011 11:36:51

Mister $$$
Créer un site


#2 Re problème enregistrement du 10-10-2011 12:24:15

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

J'ai fait qq modif
mais tjrs rien dans la bdd après validation.

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&eacute;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>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

 

#3 Re problème enregistrement du 10-10-2011 16:38:06

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: problème enregistrement

Salut,

Elle est ou ta requête pour enregistrer tes données ??

Hors ligne

 

#4 Re problème enregistrement du 10-10-2011 17:45:09

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

La est mon problème a mon avis.
comment est-ce qu'on fait ça?


Hors ligne

 

#5 Re problème enregistrement du 10-10-2011 18:05:18

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

je crois avoir trouvé... je te redis dans un moment


Hors ligne

 

#6 Re problème enregistrement du 10-10-2011 18:10:36

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

est-ce que comme ça c'est mieux? je ne peux tester car mon serveur est off :

Code:

<?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&eacute;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>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

 

#7 Re problème enregistrement du 11-10-2011 07:49:06

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: problème enregistrement

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 :

Code:

    //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

 

#8 Re problème enregistrement du 12-10-2011 12:13:04

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

Salut
Voici le nouveau code modifier...
J'ai du très certainement faire encore une ou des erreurs, car aucun enregistrement ne se fait.

Code:

<?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&eacute;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>
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

 

#9 Re problème enregistrement du 13-10-2011 08:39:27

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: problème enregistrement

Salut,

Sans tout regarder, cherche l'erreur :

Code:

<input type="submit" name="add_liens" />

Code:

if(isset($_POST["Valider"]))

Hors ligne

 

#10 Re problème enregistrement du 13-10-2011 11:53:02

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

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.

Code:

<?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&eacute;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>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

 

#11 Re problème enregistrement du 13-10-2011 15:16:58

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: problème enregistrement

Code:

<input name="liens_series" value="liens_series" type="submit"/>

Code:

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

 

#12 Re problème enregistrement du 13-10-2011 15:33:24

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

Revoila le code complet comme il est en ligne actuellement.

Code:

<?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&eacute;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>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

 

#13 Re problème enregistrement du 14-10-2011 14:39:02

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: problème enregistrement

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.

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&eacute;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>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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

 

#14 Re problème enregistrement du 17-10-2011 12:09:14

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

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

 

#15 Re problème enregistrement du 17-10-2011 21:15:40

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: problème enregistrement

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

 

#16 Re problème enregistrement du 18-10-2011 11:26:50

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: problème enregistrement

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

 

#17 Re problème enregistrement du 18-10-2011 15:46:02

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: problème enregistrement

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.

Code:

<?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

Partenaires de « créer un site internet »