Petites questions pour un script php

Moderator: Mod

Petites questions pour un script php

Postby kit50 » Fri Apr 01, 2011 3:42 pm

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:1:4447b06236]<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>[/code:1:4447b06236]

et voici le début de mon script de vérification et ajout :
[code:1:4447b06236]// 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é !';
}[/code:1:4447b06236]

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
kit50
Projets
 
Posts: 41
Joined: Tue Jan 29, 2008 11:24 pm

Postby RAYON-GAMA » Fri Apr 01, 2011 6:08 pm

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

[quote:11286b7929]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 ... [/quote:11286b7929]

Pourrais tu la reformuler stp

RayonGama.
User avatar
RAYON-GAMA
Projets
 
Posts: 78
Joined: Mon Nov 17, 2008 2:52 pm
Location: Quelle que part.....

Postby THE-DEATH » Fri Apr 01, 2011 7:20 pm

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
User avatar
THE-DEATH
 
Posts: 971
Joined: Wed Jul 23, 2008 10:49 am
Location: 127.0.0.1

Postby kit50 » Fri Apr 01, 2011 7:46 pm

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:1:6bf3d6e368]$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();
}[/code:1:6bf3d6e368]

avec en code pour ajouter les liens :
[code:1:6bf3d6e368]<?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
}
?>[/code:1:6bf3d6e368]

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
kit50
Projets
 
Posts: 41
Joined: Tue Jan 29, 2008 11:24 pm

Postby kit50 » Fri Apr 01, 2011 8:47 pm

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 ...
kit50
Projets
 
Posts: 41
Joined: Tue Jan 29, 2008 11:24 pm

Postby kit50 » Sun Apr 03, 2011 8:32 pm

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

l'erreur été ici :
[code:1:c4b25bd723] 'nom' => $_Post['nom_'.$] [/code:1:c4b25bd723]


au lieu de
[code:1:c4b25bd723] 'nom' => $_Post['nom_'.$i] [/code:1:c4b25bd723]
kit50
Projets
 
Posts: 41
Joined: Tue Jan 29, 2008 11:24 pm


Return to Php

Who is online

Users browsing this forum: No registered users and 3 guests

cron