Aller au contenu

Technogreg

Actif
  • Compteur de contenus

    20
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre

À propos de Technogreg

  • Date de naissance 19/03/1986

Information du profil

  • Genre
    Homme
  • Localisation
    Grenoble
  • Société
    Personnel
  1. Je viens de trouver la solution, il fallais que je mette des parenthèses à chacune des conditions. Merci quand même
  2. En fait je suis en train d'épurer un peu mon code, mais j'ai bien cibler ce qui ne marche pas. Ce sont mes conditions à rallonge. Comment puis-je dire le plus simplement possible que je veux que chaque champs ai une valeur et que pour les champs "single","twin","double","superieure" il en faut impérativement au moins un différent de zéro et idem pour "adultes & "enfants"?
  3. Alors d'abord merci de te pencher sur mon problème. 1. Je vais faire attention pour le chevauchement de balise 2. J'ai bien vu que l'option zéro est dupliquée mais avant ton intervention je ne savais pas comment résoudre le problème. Merci 3. Pourrais-tu m'expliquer ce que m'apporte ta proposition de tester d'abord les variables mettant fin au script ? Merci encore
  4. Technogreg

    Test de variables

    Bonjour, j'ai un formulaire avec plusieurs champs me renvoyant plusieurs variables en POST. Mon script de vérification en PHP m'a l'air correct mais il ne fonctionne pas, j'ai deux bogues : - Si je laisse la valeur 0 dans les deux champs "adultes" et "enfants" j'ai droit à une page blanche lors de l'appui sur "Envoyer". - Et il faut obligatoirement que j'ai un valeur différente de 0 pour chacun des champs de "Nombres de chambres" pour pouvoir envoyer. Hors le fonctionnement que je souhaite est totalement différent, il faudrais que je puisse envoyer le formulaire avec seulement un des champs de "Nombre de chambres" différent de 0 et un seul champ de "Nombre de personnes" différent de 0. Voici le code de ma page HTML et de mon script (si au passage vous avez des suggestions d'optimisation je suis preneur) : HTML <table align="center"> <tr> <td> Nom * : </td> <td><form action="verif.php" method="post"> <input type="text" name="nom" value= "<?php if(isset($_SESSION['nom'])){echo $_SESSION['nom'];}?>" /> </td> <td> Prénom * : </td> <td> <input type="text" name="prenom" value= "<?php if(isset($_SESSION['prenom'])){echo $_SESSION['prenom'];}?>" /> </td> </tr> <tr> <td> Mail * : </td> <td> <input type="text" name="mail" value= "<?php if(isset($_SESSION['mail'])){echo $_SESSION['mail'];}?>" /> </td> <td> Téléphone * :<br /> </td> <td> <input type="text" name="tel" value= "<?php if(isset($_SESSION['tel'])){echo $_SESSION['tel'];}?>" /> </td> </tr> <tr> <td> Date d'arrivée * : </td> <td colspan="3"> <select name="arrivee_j"> <option selected="selected"><?php if(isset($_SESSION['arrivee_j'])){echo $_SESSION['arrivee_j'];}else{echo ("--");}?></option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="arrivee_m"> <option selected="selected"><?php if(isset($_SESSION['arrivee_m'])){echo $_SESSION['arrivee_m'];}else{echo ("--");}?></option> <option>Janvier</option> <option>Février</option> <option>Mars</option> <option>Avril</option> <option>Mai</option> <option>Juin</option> <option>Juillet</option> <option>Août</option> <option>Septembre</option> <option>Octobre</option> <option>Novembre</option> <option>Décembre</option> </select> <select name="arrivee_a"> <option selected="selected"><?php if(isset($_SESSION['arrivee_a'])){echo $_SESSION['arrivee_a'];}else{echo ("--");}?></option> <?php $annee=date("Y"); for($i=0; $i<=9; $i++){ echo ("<option>$annee</option>"); $annee++; } ?> </select> </td> </tr> <tr> <td> Date de départ * : </td> <td colspan="3"> <select name="depart_j"> <option selected="selected"><?php if(isset($_SESSION['depart_j'])){echo $_SESSION['depart_j'];}else{echo ("--");}?></option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option> <option>20</option> <option>21</option> <option>22</option> <option>23</option> <option>24</option> <option>25</option> <option>26</option> <option>27</option> <option>28</option> <option>29</option> <option>30</option> <option>31</option> </select> <select name="depart_m"> <option selected="selected"><?php if(isset($_SESSION['depart_m'])){echo $_SESSION['depart_m'];}else{echo ("--");}?></option> <option>Janvier</option> <option>Février</option> <option>Mars</option> <option>Avril</option> <option>Mai</option> <option>Juin</option> <option>Juillet</option> <option>Août</option> <option>Septembre</option> <option>Octobre</option> <option>Novembre</option> <option>Décembre</option> </select> <select name="depart_a"> <option selected="selected"><?php if(isset($_SESSION['depart_a'])){echo $_SESSION['depart_a'];}else{echo ("--");}?></option> <?php $annee=date("Y"); for($i=0; $i<=9; $i++){ echo ("<option>$annee</option>"); $annee++; } ?> </select> </td> </tr> <tr> <td> Nombre de chambres * : </td> <td colspan="3"> <select name="single"> <option selected="selected"><?php if(isset($_SESSION['single'])){echo $_SESSION['single'];}else{echo ("0");}?></option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> </select> Single <select name="twin"> <option selected="selected"><?php if(isset($_SESSION['twin'])){echo $_SESSION['twin'];}else{echo ("0");}?></option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> </select> Double <select name="double"> <option selected="selected"><?php if(isset($_SESSION['double'])){echo $_SESSION['double'];}else{echo ("0");}?></option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> </select> Twin <select name="superieure"> <option selected="selected"><?php if(isset($_SESSION['superieure'])){echo $_SESSION['superieure'];}else{echo ("0");}?></option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> </select> Supérieure </td> </tr> <tr> <td> Nombre de personnes * : </td> <td colspan="3"> <select name="adultes"> <option selected="selected"><?php if(isset($_SESSION['adultes'])){echo $_SESSION['adultes'];}else{echo ("0");}?></option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> </select> Adultes <select name="enfants"> <option selected="selected"><?php if(isset($_SESSION['enfants'])){echo $_SESSION['enfants'];}else{echo ("0");}?></option> <option>0</option> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> </select> Enfants </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="Envoyer"></input> </td> </tr> <tr> <td colspan="2" id="avertissement"> * champs obligatoires </td> </tr> </table> PHP <?php session_start(); require("config.php"); if (isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['mail']) AND isset($_POST['tel']) AND isset($_POST['arrivee_j']) AND isset($_POST['arrivee_m']) AND isset($_POST['arrivee_a']) AND isset($_POST['depart_j']) AND isset($_POST['depart_m']) AND isset($_POST['depart_a']) AND isset($_POST['single']) AND isset($_POST['twin']) AND isset($_POST['double']) AND isset($_POST['superieure']) AND isset($_POST['adultes']) AND isset($_POST['enfants'])){ if (!empty($_POST['nom']) AND !empty($_POST['prenom']) AND !empty($_POST['mail']) AND !empty($_POST['tel']) AND !empty($_POST['arrivee_j']) AND $_POST['arrivee_j']!="--" AND !empty($_POST['arrivee_m']) AND $_POST['arrivee_m']!="--" AND !empty($_POST['arrivee_a']) AND $_POST['arrivee_a']!="--" AND !empty($_POST['depart_j']) AND $_POST['depart_j']!="--" AND !empty($_POST['depart_m']) AND $_POST['depart_m']!="--" AND !empty($_POST['depart_a']) AND $_POST['depart_a']!="--" AND !empty($_POST['single']) AND !empty($_POST['twin']) AND !empty($_POST['double']) AND !empty($_POST['superieure'])){ if ($_POST['single']!="0" OR $_POST['twin']!="0" OR $_POST['double']!="0" OR $_POST['superieure']!="0"){ if($_POST['adultes']!="0" OR $_POST['enfants']!="0"){ if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail'])){ $mail=str_replace(array("\r", "\n" ), '', $_POST['mail']); $sujet="Réservation via le site internet"; $tel=$_POST['tel']; $message="Mr ou Mme ".$_POST['prenom']." ".$_POST['nom']." (".$tel.") souhaiterais réserver : \n".$_POST['single']." chambre(s) de type Single, \n".$_POST['twin']." chambre(s) de type Twin, \n".$_POST['double']." chambre(s) de type Double, \n".$_POST['superieure']." chambre(s) de type Supérieure \ndu ".$_POST['arrivee_j']."-".$_POST['arrivee_m']."-".$_POST['arrivee_a']." au ".$_POST['depart_j']."-".$_POST['depart_m']."-".$_POST['depart_a']." \npour ".$_POST['adultes']." adultes et ".$_POST['enfants']." enfants"; $headers ="From: ".$mail."\r\n"; mail($mailto, $sujet, $message, $headers); unset($_SESSION['nom']); unset($_SESSION['prenom']); unset($_SESSION['mail']); unset($_SESSION['sujet']); unset($_SESSION['message']); unset($_SESSION['tel']); header('location: Reservations.php?statut=OK' ); exit; } else { $_SESSION['nom']=$_POST['nom']; $_SESSION['nom']=$_POST['prenom']; $_SESSION['mail']=$_POST['mail']; $_SESSION['tel']=$_POST['tel']; $_SESSION['arrivee_j']=$_POST['arrivee_j']; $_SESSION['arrivee_m']=$_POST['arrivee_m']; $_SESSION['arrivee_a']=$_POST['arrivee_a']; $_SESSION['depart_j']=$_POST['depart_j']; $_SESSION['depart_m']=$_POST['depart_m']; $_SESSION['depart_a']=$_POST['depart_a']; $_SESSION['single']=$_POST['single']; $_SESSION['twin']=$_POST['twin']; $_SESSION['double']=$_POST['double']; $_SESSION['superieure']=$_POST['superieure']; $_SESSION['adultes']=$_POST['adultes']; $_SESSION['enfants']=$_POST['enfants']; if ($_POST['tel']!=""){$_SESSION['tel']=$_POST['tel'];} header('location: Reservations.php?statut=mail_failed' ); exit; } } } } else { $_SESSION['nom']=$_POST['nom']; $_SESSION['prenom']=$_POST['prenom']; $_SESSION['mail']=$_POST['mail']; $_SESSION['tel']=$_POST['tel']; $_SESSION['arrivee_j']=$_POST['arrivee_j']; $_SESSION['arrivee_m']=$_POST['arrivee_m']; $_SESSION['arrivee_a']=$_POST['arrivee_a']; $_SESSION['depart_j']=$_POST['depart_j']; $_SESSION['depart_m']=$_POST['depart_m']; $_SESSION['depart_a']=$_POST['depart_a']; $_SESSION['single']=$_POST['single']; $_SESSION['twin']=$_POST['twin']; $_SESSION['double']=$_POST['double']; $_SESSION['superieure']=$_POST['superieure']; $_SESSION['adultes']=$_POST['adultes']; $_SESSION['enfants']=$_POST['enfants']; if ($_POST['tel']!=""){$_SESSION['tel']=$_POST['tel'];} header('location: Reservations.php?statut=empty_form' ); exit; } } ?> Edit Modérateur : Merci d'utiliser CODEBOX pour les codes longs (et très longs)
  5. Alors pour les gens que cela intéresse, en fait la manipulation de créer un tableau, de l'exploser et de le reconstituer posais problème. Voici la nouvelle version bien plus propre : $reponse = mysql_query('SELECT * FROM img'); $tableau_url_big = array(); $description = array(); while ($donnees = mysql_fetch_array($reponse)){ if ($tableau_url_big[0]==""){ $tableau_url_big[] = $donnees['url_img']; $description[] = $donnees['description']; } else{ $tableau_url_big[]=$donnees['url_img']; $description[] = $donnees['description']; } } $_SESSION['tableau_url_big']=$tableau_url_big; $_SESSION['description']=$description; astrofiles >> en effet c'est un tableau dans un tableau, mais c'est bien ce que je veux faire. En fait je récupère des résultats d'un BDD que je stocke dans une variable de session car cela me permet de conserver le résultat sans refaire la requête à chaque fois. En fait le code appartient à un système de galerie photo que j'ai développé.
  6. Problème résolu de lui même. Sujet clos
  7. Le titre dis tout, j'ai mis mon site en ligne sur les serveurs de 1&1 et j'ai un souci avec des tableaux. J'ai un tableau doit se remplir suivant les résultats d'une base de donnée. Mais quand je suis en ligne, la première case de mon tableau ne correspond pas à ce que j'ai hors ligne. Hors ligne je peut afficher une image, en ligne j'ai un truc du genre "Array" dans la première case de mon tableau. Je sais pas si je suis clair Si quelqu'un se sent de m'aider, voici un bout du code, qui je pense pose pb : $reponse = mysql_query('SELECT * FROM img'); while($donnees = mysql_fetch_array($reponse)){ if ($tableau_url_big==""){ $tableau_url_big = $donnees['url_img']; $description=$donnees['description']; } else{ $tableau_url_big .= ','.$donnees['url_img'].''; $description.=','.$donnees['description']; } } $tableau_url_big=explode(',',$tableau_url_big); $_SESSION['tableau_url_big']=array($tableau_url_big); $description=explode(',',$description); $_SESSION['description']=array($description); ?> PS : je précise que ce problème ne se produit que sur 1&1 et pas sur un autre hébergeur gratuit sur lequel j'ai testé, je penche donc pour un souci de configuration serveur.
  8. Merci de tous ces conseils mais en fait cela devais venir de la version 'béta' car il n'y a plus de pb. Merci à vous.
  9. Personnellement j'ai le modem/routeur/Wifi Netgear dg834g et j'en suis ravi. @+
  10. Pas de souci du coté des spy j'ai spybot et adaware qui tournent une fois par semaine MAJ, le jeu à été réinstallé, les drivers sont certifiés (NVidia), pour le reste que faut-il EXACTEMENT regardé comme paramètre et ou se trouvent-ils ? Sinon l'OS vient d'ètre réinstallé. Merci
  11. Je n'avais pas précisé ma config : -Athlon XP Barton 2600+ -2*256 DDR PC 2700 -Geforce 5900 XT 128 Mo DDR -HDD : 20 Go + 80 Go et je précise que ils ne sont pas fragmentés (diskeeper smart schedule oblige ) et qu'ils ne sont pas plein loin de là. Voilà alors docteur, d'ou peut venir la panne ?
  12. Technogreg

    Besoin de RAM ?

    Messieurs, mesdames bonjour, alors voila de quoi je voulais vous entretenir aujourd'hui, j'ai WinXP (oui je sais) et je suis fan du jeu nommé GuilWars, seulement voila au bout d'un moment mon PC rame lamentablement, je me suis dis que cela pouvais venir de la mémoire est c'est là que vous intervenez: -j'ai actuellement 512 (2*256) de DDR PC2700 qui accompagne mon AMD Athlon XP 2600+ (Barton fsb 333) -dois-je augmenter mon cota de RAM ? -si oui est-il préférable de prendre 2*512, 1*1Go ou direct 2*1Go ? -à quelle fréquence sachant que je pense changer mon proco a noël et que j'aimerais garder les dites futures barrettes mais je ne sais quel proco je vais choisir, -d'ici noël est-il possible de prévoir quels procos vaudrons le coup ? Cela fait quelques questions mais je vous remercie d'avance.
  13. Ton ami a-t-il changé de processeur ou de carte mère récemment? ou a-t-il touché à qqch dans le bios ? Pour savoir comment configurer le bios regardes ici.
  14. +1 Les barettes ne tournerons "qu'a" 266 Mhz car la plus basse des deux bridera l'autre pour justement eviter les plantages. Et puis si les barettes a 266 pouvais tourner a 400 Mhz ca se saurais. A+
  15. Salut ! je vous imforme que j'ai changé ma carte mére et que les pb ne sont donc plus d'actualités. Tous es rentré dans l'ordre et vive le nforce 2 ultra 400. Voila si le sujet doit etre fermé qu'il le soit. a+
×
×
  • Créer...