S'enregistrer | Rechercher | FAQ | Liste des Membres | Groupes d'utilisateurs | Connexion

  Nom d'utilisateur:    Mot de passe:       

  

Poster un nouveau sujet   Répondre au sujet Page 1 sur 1
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
MessagePosté le: Ven Avr 01, 2011 3:42 pm    Sujet du message: Petites questions pour un script php Répondre en citant

kit50
Projets


 
Inscrit le: 29 Jan 2008
Messages: 41



Bonjour Ă  tous,

Je viens clamer votre aide pour un de mes script php ^^

C'est pour ma page admin, pour me faciliter la tache ^^

Alors voici le petit bout de la page où je rentre mes données dans le formulaire :

Code:
<form action="<?php echo ROOTPATH; ?>/admin/ajout-manuelle.html" method="post">
         <p style="text-align:center;">
         <tr><td>Lien n°1 :</td><td><input type="text" name="lien_1" size="60"></td></tr><tr><td> Nom n°1 :</td><td><input type="text" name="nom_1" size="30"></td></tr>
         <br><tr><td>Lien n°2:</td><td><input type="text" name="lien_2" size="60"></td></tr><tr><td> Nom n°2 :</td><td><input type="text" name="nom_2" size="30"></td></tr>
         <br><tr><td>Lien n°3:</td><td><input type="text" name="lien_3" size="60"></td></tr><tr><td> Nom n°3 :</td><td><input type="text" name="nom_3" size="30"></td></tr>
         <br><tr><td>Lien n°4:</td><td><input type="text" name="lien_4" size="60"></td></tr><tr><td> Nom n°4 :</td><td><input type="text" name="nom_4" size="30"></td></tr>
         <br><tr><td>Lien n°5:</td><td><input type="text" name="lien_5" size="60"></td></tr><tr><td> Nom n°5 :</td><td><input type="text" name="nom_5" size="30"></td></tr>
         <br><tr><td>Lien n°6:</td><td><input type="text" name="lien_6" size="60"></td></tr><tr><td> Nom n°6 :</td><td><input type="text" name="nom_6" size="30"></td></tr>
         <br><tr><td>Lien n°7:</td><td><input type="text" name="lien_7" size="60"></td></tr><tr><td> Nom n°7 :</td><td><input type="text" name="nom_7" size="30"></td></tr>
         <br><tr><td>Lien n°8:</td><td><input type="text" name="lien_8" size="60"></td></tr><tr><td> Nom n°8 :</td><td><input type="text" name="nom_8" size="30"></td></tr>
         <br><tr><td>Lien n°9:</td><td><input type="text" name="lien_9" size="60"></td></tr><tr><td> Nom n°9 :</td><td><input type="text" name="nom_9" size="30"></td></tr>
         <br><tr><td>Lien n°10:</td><td><input type="text" name="lien_10" size="60"></td></tr><tr><td> Nom n°10 :</td><td><input type="text" name="nom_10" size="30"></td></tr>
         <br><tr><td>Lien n°11:</td><td><input type="text" name="lien_11" size="60"></td></tr><tr><td> Nom n°11 :</td><td><input type="text" name="nom_11" size="30"></td></tr>
         <br><tr><td>Lien n°12:</td><td><input type="text" name="lien_12" size="60"></td></tr><tr><td> Nom n°12 :</td><td><input type="text" name="nom_12" size="30"></td></tr>
         <br><tr><td>Lien n°13:</td><td><input type="text" name="lien_13" size="60"></td></tr><tr><td> Nom n°13 :</td><td><input type="text" name="nom_13" size="30"></td></tr>
         <br><tr><td>Lien n°14:</td><td><input type="text" name="lien_14" size="60"></td></tr><tr><td> Nom n°14 :</td><td><input type="text" name="nom_14" size="30"></td></tr>
         <br><tr><td>Lien n°15:</td><td><input type="text" name="lien_15" size="60"></td></tr><tr><td> Nom n°15 :</td><td><input type="text" name="nom_15" size="30"></td></tr>
         <br><tr><td>Lien n°16:</td><td><input type="text" name="lien_16" size="60"></td></tr><tr><td> Nom n°16 :</td><td><input type="text" name="nom_16" size="30"></td></tr>
         <br><tr><td>Lien n°17:</td><td><input type="text" name="lien_17" size="60"></td></tr><tr><td> Nom n°17 :</td><td><input type="text" name="nom_17" size="30"></td></tr>
         <br><tr><td>Lien n°18:</td><td><input type="text" name="lien_18" size="60"></td></tr><tr><td> Nom n°18 :</td><td><input type="text" name="nom_18" size="30"></td></tr>
         <br><tr><td>Lien n°19:</td><td><input type="text" name="lien_19" size="60"></td></tr><tr><td> Nom n°19 :</td><td><input type="text" name="nom_19" size="30"></td></tr>
         <br><tr><td>Lien n°20:</td><td><input type="text" name="lien_20" size="60"></td></tr><tr><td> Nom n°20 :</td><td><input type="text" name="nom_20" size="30"></td></tr>
         <br><tr><td>Lien n°21:</td><td><input type="text" name="lien_21" size="60"></td></tr><tr><td> Nom n°21 :</td><td><input type="text" name="nom_21" size="30"></td></tr>
         <br><tr><td>Lien n°22:</td><td><input type="text" name="lien_22" size="60"></td></tr><tr><td> Nom n°22 :</td><td><input type="text" name="nom_22" size="30"></td></tr>
         <br><tr><td>Lien n°23:</td><td><input type="text" name="lien_23" size="60"></td></tr><tr><td> Nom n°23 :</td><td><input type="text" name="nom_23" size="30"></td></tr>
         <br><tr><td>Lien n°24:</td><td><input type="text" name="lien_24" size="60"></td></tr><tr><td> Nom n°24 :</td><td><input type="text" name="nom_24" size="30"></td></tr>
         <br><tr><td>Lien n°25:</td><td><input type="text" name="lien_25" size="60"></td></tr><tr><td> Nom n°25 :</td><td><input type="text" name="nom_25" size="30"></td></tr>
         <br><tr><td>Lien n°26:</td><td><input type="text" name="lien_26" size="60"></td></tr><tr><td> Nom n°26 :</td><td><input type="text" name="nom_26" size="30"></td></tr>
         <br><tr><td>Lien n°27:</td><td><input type="text" name="lien_27" size="60"></td></tr><tr><td> Nom n°27 :</td><td><input type="text" name="nom_27" size="30"></td></tr>
         <br><tr><td>Lien n°28:</td><td><input type="text" name="lien_28" size="60"></td></tr><tr><td> Nom n°28 :</td><td><input type="text" name="nom_28" size="30"></td></tr>
         <br><tr><td>Lien n°29:</td><td><input type="text" name="lien_29" size="60"></td></tr><tr><td> Nom n°29 :</td><td><input type="text" name="nom_29" size="30"></td></tr>
         <br><tr><td>Lien n°30:</td><td><input type="text" name="lien_30" size="60"></td></tr><tr><td> Nom n°30 :</td><td><input type="text" name="nom_30" size="30"></td></tr>
         <br><input type="submit" style="margin-top:7px;" value="Ajouter les liens" />
            </p>
      </form>


et voici le début de mon script de vérification et ajout :
Code:
// on simplie les noms de lien

$lien_1 = $_POST['lien_1'] ;
$lien_2 = $_POST['lien_2'] ;
$lien_3 = $_POST['lien_3'] ;
$lien_4 = $_POST['lien_4'] ;
$lien_5 = $_POST['lien_5'] ;
$lien_6 = $_POST['lien_6'] ;
$lien_7 = $_POST['lien_7'] ;
$lien_8 = $_POST['lien_8'] ;
$lien_9 = $_POST['lien_9'] ;
$lien_10 = $_POST['lien_10'] ;
$lien_11 = $_POST['lien_11'] ;
$lien_12 = $_POST['lien_12'] ;
$lien_13 = $_POST['lien_13'] ;
$lien_14 = $_POST['lien_14'] ;
$lien_15 = $_POST['lien_15'] ;
$lien_16 = $_POST['lien_16'] ;
$lien_17 = $_POST['lien_17'] ;
$lien_18 = $_POST['lien_18'] ;
$lien_19 = $_POST['lien_19'] ;
$lien_20 = $_POST['lien_20'] ;
$lien_21 = $_POST['lien_21'] ;
$lien_22 = $_POST['lien_22'] ;
$lien_23 = $_POST['lien_23'] ;
$lien_24 = $_POST['lien_24'] ;
$lien_25 = $_POST['lien_25'] ;
$lien_26 = $_POST['lien_26'] ;
$lien_27 = $_POST['lien_27'] ;
$lien_28 = $_POST['lien_28'] ;
$lien_29 = $_POST['lien_29'] ;
$lien_30 = $_POST['lien_30'] ;

//On simplifie les noms de fichiers

$nom_1 = $_POST['nom_1'] ;
$nom_2 = $_POST['nom_2'] ;
$nom_3 = $_POST['nom_3'] ;
$nom_4 = $_POST['nom_4'] ;
$nom_5 = $_POST['nom_5'] ;
$nom_6 = $_POST['nom_6'] ;
$nom_7 = $_POST['nom_7'] ;
$nom_8 = $_POST['nom_8'] ;
$nom_9 = $_POST['nom_9'] ;
$nom_10 = $_POST['nom_10'] ;
$nom_11 = $_POST['nom_11'] ;
$nom_12 = $_POST['nom_12'] ;
$nom_13 = $_POST['nom_13'] ;
$nom_14 = $_POST['nom_14'] ;
$nom_15 = $_POST['nom_15'] ;
$nom_16 = $_POST['nom_16'] ;
$nom_17 = $_POST['nom_17'] ;
$nom_18 = $_POST['nom_18'] ;
$nom_19 = $_POST['nom_19'] ;
$nom_20 = $_POST['nom_20'] ;
$nom_21 = $_POST['nom_21'] ;
$nom_22 = $_POST['nom_22'] ;
$nom_23 = $_POST['nom_23'] ;
$nom_24 = $_POST['nom_24'] ;
$nom_25 = $_POST['nom_25'] ;
$nom_26 = $_POST['nom_26'] ;
$nom_27 = $_POST['nom_27'] ;
$nom_28 = $_POST['nom_28'] ;
$nom_29 = $_POST['nom_29'] ;
$nom_30 = $_POST['nom_30'] ;

// On vérifie que ce n'est pas vide

if(empty($lien_1) OR empty($nom_1) OR empty($lien_2) OR empty($nom_2) OR empty($lien_3) OR empty($nom_3) OR empty($lien_4) OR empty($nom_4) OR empty($lien_5) OR empty($nom_5) OR empty($lien_6) OR empty($nom_6) OR empty($lien_7) OR empty($nom_7) OR empty($lien_8) OR empty($nom_8) OR empty($lien_9) OR empty($nom_9) OR empty($lien_10) OR empty($nom_10) OR empty($lien_11) OR empty($nom_11) OR empty($lien_12) OR empty($nom_12) OR empty($lien_13) OR empty($nom_13) OR empty($lien_14) OR empty($nom_14) OR empty($lien_15) OR empty($nom_15) OR empty($lien_16) OR empty($nom_16) OR empty($lien_17) OR empty($nom_17) OR empty($lien_18) OR empty($nom_18) OR empty($lien_19) OR empty($nom_19) OR empty($lien_20) OR empty($nom_20) OR empty($lien_21) OR empty($nom_21) OR empty($lien_22) OR empty($nom_22) OR empty($lien_23) OR empty($nom_23) OR empty($lien_24) OR empty($nom_24) OR empty($lien_25) OR empty($nom_25) OR empty($lien_26) OR empty($nom_26) OR empty($lien_27) OR empty($nom_27) OR empty($lien_28) OR empty($nom_28) OR empty($lien_29) OR empty($nom_29) OR empty($lien_30) OR empty($nom_30))
   {
            $statut = true;
            $titre = 'Champ vide';
            $message = 'Un des champs du formulaire est vide';
         }
         
//On fait les vérification suivantes

                elseif(substr($nom_fichier, -3) != 'zip') //vĂ©rification de l'extension
         {
            $statut = true;
            $titre = 'Extension Incorrect';
            $message = 'L\'extension du fichier doit ĂŞtre ".zip" !';
         }

             elseif(substr($lien_fichier, 41) != $nom_fichier) //vĂ©rification de concordance entre lien et nom de fichier
         {
            $statut = true;
            $titre = 'Nom non concordant';
            $message = 'Le nom du fichier dans le lien n\'est pas le mĂŞme que celui que vous avez indiquĂ©  !';
         }


alors voilĂ , comme vous pouvez le voir, il y a 30 lien et 30 noms !
Je voulais savoir si je pouvais utiliser ce code de façon qu'il vérifie chaque lien et chaque nom, mais sans que j'ai a codé pour : $lien_1 , $nom_1 , $lien_2 , $nom_2 ...
Comme j'ai fait pour les empty()

Voilà, une fois ce problème résolu, je rajouterai une question , du même genre ^^

Merci
Voir le profil de l'utilisateur Envoyer un message privés
MessagePosté le: Ven Avr 01, 2011 6:08 pm    Sujet du message: Répondre en citant

RAYON-GAMA
Projets


 
Inscrit le: 17 Nov 2008
Messages: 78
Localisation: Quelle que part.....



Je voudrais bien t'aider mais je ne pas vraiment compris la question :

Citation:
Je voulais savoir si je pouvais utiliser ce code de façon qu'il vérifie chaque lien et chaque nom, mais sans que j'ai a codé pour : $lien_1 , $nom_1 , $lien_2 , $nom_2 ...


Pourrais tu la reformuler stp

RayonGama.
Voir le profil de l'utilisateur Envoyer un message privés
MessagePosté le: Ven Avr 01, 2011 7:20 pm    Sujet du message: Répondre en citant

THE-DEATH
Modérateur


 
Inscrit le: 23 Juil 2008
Messages: 971
Localisation: 127.0.0.1



La solution c'est de faire un vrai algo et surtout APRENDRE le PHP car ce que tu nous montre c'est tout simplement du niveau 0. aucune fonction, aucune boucle ...
Donc je soupsonne que tu n'a pas appris correctement le PHP...

Go here : hXXp://php.net/manual
Voir le profil de l'utilisateur Envoyer un message privés Visiter le site web de l'utilisateur
MessagePosté le: Ven Avr 01, 2011 7:46 pm    Sujet du message: Répondre en citant

kit50
Projets


 
Inscrit le: 29 Jan 2008
Messages: 41



Salut

Bon, j'ai omis de vous poster la fonction d'ajout dans la bdd ...
Les boucles, je n'ai pas encore appris Ă  100% ...

bon, je vais mieux m'expliquer ^^


alors en code, pour les liens j'avais tenté ça :

Code:
$nb_fichier = 30;

if(isset($_POST['ajout_lien_manuelle']))
{
   $req = $bdd->prepare('INSERT INTO lien_cle(id_membre, lien, nom, dateheure) VALUES(:id_membre, :lien, :nom, NOW())');

   for ($i=1; $i<=$nb_fichier; $i++)
   {
      if(!empty($_POST['lien_'.$i] or !empty($POST['nom_'.$i]))
      {
         $req->execute(array(
                        'id_membre'   =>$membre->getIdMembre(),
                        'lien'         =>   $_POST['lien_'.$i],
                        'nom'      =>   $_Post['nom_'.$]
                     ));
         $req->closeCursor();
      }
   }

   $_session['informations'] = array(
                              true,
                              'Lien AjoutĂ© !',
                              'Veuillez vĂ©rifier que tout les liens ont bien le bon nom de fichier SVP !',
                              '',
                              ROOTPATH.'/***/****.html',
                              TPSREDIR
                           );

   ob_end_clean();
   require_once BASEPATH.'/****/****t/information.php';
   exit();
}


avec en code pour ajouter les liens :
Code:
<?php
         for ($i=1; $i<=$nb_fichier; $i++)
         {
         ?>
            <label for="lien_<?php echo $i; ?>" class="float">Entrer le lien <?php echo $i; ?> :</label> <input type="text" id="lien_<?php echo $i; ?>" name="lien_<?php echo $i; ?>" size="60" /> //edit, j'avais oubliĂ© une balise^^
<br><label for="nom_<?php echo $i; ?>" class="float">Entrer le nom <?php echo $i; ?> :</label> <input type="text" id="nom_<?php echo $i; ?>" name="nom_<?php echo $i; ?>" size="30" />
</br>
                </br>
         <?php
         }
         ?>


Le problème, c'est que ça colle pas quand je rajoute pour associé les nom , ça plante ^^
sinon ça tourné bien que juste les liens
un peu d'aide serais le bien venu
Voir le profil de l'utilisateur Envoyer un message privés
MessagePosté le: Ven Avr 01, 2011 8:47 pm    Sujet du message: Répondre en citant

kit50
Projets


 
Inscrit le: 29 Jan 2008
Messages: 41



j'en connais qui vont se poser des questions, de pouvoir sortir un premier script tout pourris, et un script "sophistiqué " après

Je raconte ma life, mais, j'ai perdu une amie dans un accident de voiture, je dort 1heure par nuit, et j'ai des periodes oĂą je fait que de la merde ....

Je suis même pas foutu de trouver le bug dans mon script, alors je suis repartis pour un script de débutant, ça fait moins mal au crâne quand on dort pas ^^

donc avec le deuxième script, ça ajoute bien le lien et l'id du membre (soit moi ^^), mais pas ce put*** de nom ...
Voir le profil de l'utilisateur Envoyer un message privés
MessagePosté le: Dim Avr 03, 2011 8:32 pm    Sujet du message: Répondre en citant

kit50
Projets


 
Inscrit le: 29 Jan 2008
Messages: 41



j'ai trouvé mon erreur !!! =)

l'erreur été ici :
Code:
 'nom'      =>   $_Post['nom_'.$]



au lieu de
Code:
  'nom'      =>   $_Post['nom_'.$i]
Voir le profil de l'utilisateur Envoyer un message privés
Poster un nouveau sujet   Répondre au sujet Page 1 sur 1

  


 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum



113974 Attacks blocked