Aller au contenu

Technogreg

Actif
  • Compteur de contenus

    20
  • Inscrit(e) le

  • Dernière visite

Messages postés par Technogreg

  1. 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"?

  2. 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

  3. 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)

  4. 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é.

  5. 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.

  6. pour être sûr tu devrais :

    -vérifier tes paramètres de bios (surtout AGP et gestion PCI)

    -nettoyer ton système (virus, spy, etc.)

    -réinstaller ton jeu

    -reprendre les derniers drivers certifiés de ta carte vidéo

    -installer le dernier direct-x ou celui conseillé pour ton jeu

    -reparamètrer opengl (paramètres vidéos avancés) en commençant avec des réglages très bas (800x600 sans crénelage et sans anisotrope) ainsi que dans le jeu (16 bits, avec le moins d'options 3d possibles).

    ensuite tu remontes tout doucement vers plus de qualité jusqu'à trouver l'optimal en fonction du jeu, de ton système, de ta carte mère et vidéo.

    <{POST_SNAPBACK}>

    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

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

  8. 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.

  9. Tes 2 barrettes fonctionneront à la vitesse fixée par ta config, càd la plus basse des 2. Toutes tes barettes fonctionneront à 266 mhz.

    <{POST_SNAPBACK}>

    +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+ B)

  10. Salut,

    Il est vrai qu'il est bizarre que cela ne marche plus comme avant, peut ètre aurait tu installé qqch qui pourrait ètre la cause de ce pb.

    Pr que cela ne se reproduise pas je te conseille des progs nettoyeurs puissants comme BECLEAN par exemple (sur www.telecharger.com entre autre).

    A+

  11. Bonjour a tous,

    Je suis new sur se forum et j'aimerais de l'aide:

    j'ai un problème de lag ds les jeux et mes performances sont en dessous de l'ordi d'un ami qui à la même config que moi (à la carte mère pré).

    Voici ma config:

    Amd athlon xp 2600+ (barton)

    512 Ddr pc2700 (kingston)

    Msi kt4av-l

    leadtek geforce FX5900XT.

    J'estime avoir une bonne config et j'ai payé ma carte graphique assez cher pour espérer avoir de bonne perf.

    D'ou cela vient-il?

    Merci d'avance de votre aide.

×
×
  • Créer...