Technogreg
-
Compteur de contenus
20 -
Inscrit(e) le
-
Dernière visite
Messages postés par Technogreg
-
-
Test de variables
dans PHP
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"?
-
Test de variables
dans PHP
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
-
Test de variables
dans PHP
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)
-
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é.
-
Problème résolu de lui même.
Sujet clos
-
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.
-
Besoin de RAM ?
dans PC-Gyver
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.
-
Personnellement j'ai le modem/routeur/Wifi Netgear dg834g et j'en suis ravi.
@+
-
Besoin de RAM ?
dans PC-Gyver
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
-
Besoin de RAM ?
dans PC-Gyver
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 ?
-
Besoin de RAM ?
dans PC-Gyver
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.
-
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.
-
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+
-
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+
-
Pourquoi pas PCXpert (ref a la norme PCX!)
Sinon UPC (initiales de Ultra pc)
Ou ToutPC (pasque tu traite de tt)
Voila je reviendrai plus tard pour savoir comment tu évolue.
A+
-
Je vien de verifier il sont effectivement en dla ultra mode 5.
-
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+
-
Slt je suis ss win XP pro (pr les perf c pa mal non?) et pourtant ca rame.
Mes disk ss tt les 2 (20Go (systeme) et 80 Go). Comment savoir s'il st en DMA?
-
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.
Test de variables
dans PHP
Posté
Je viens de trouver la solution, il fallais que je mette des parenthèses à chacune des conditions.
Merci quand même