Vous n'êtes pas identifié(e).
https://jsfiddle.net/xs0L3hw4/
quand je réduis la taille de mon navigateur, la hauteur est supérieure ce qui entraine une hauteur supérieure pour l'iframe.
d'autres ce sont déjà posé la question, cela donne https://stackoverflow.com/questions/819 … tent-in-it
en javascript, tu récupères non pas la hauteur de l'espace disponible pour afficher la page html mais la somme de tous les événements, tu fixes la hauteur de l'iframe avec ce total.
en javascript
voir par exemple http://www.monbeauvillage.fr/56/56400/p … /carte-ign où la taille de la carte s'adapte à la taille de l'écran.
récupérer le nombre d'événement et fixer non pas une taille fixe pour le height : 100em; mais
echo "height : ".$nbevenement *10."em";
il n'y a absolument aucune logique dans
for ($j=1;$i>=8;$j++);
$i vaut 7 au maximum, donc la condition $i >= 8 n'est jamais vraie, cela ne fait jamais ce qu'il y a dans la boucle. en changeant 8 pour un chiffre plus petit, on aurait une magnifique boucle infinie.
en effet si je remplace function GiftList($listId) par function __construct($listId) que je relance mon "utilitaire" de debbugage cette erreur n'apparait plus, mais étant donnée que je change le nom de cette fonction je sent pointer d'autres erreurs à venir !! non ?
non
le constructeur est bien appelé, qu'il s'appelle __construct ou GiftList
une recherche sur ce message d'erreur et je trouve :
https://stackoverflow.com/questions/523 … client-php
https://github.com/laradock/laradock/issues/1392
où des solutions sont données.
il faut lire la doc :
https://www.php.net/manual/fr/mysqli.close.php
Warning: mysqli_close() expects parameter 1 to be mysqli, null given in C:\.....
mysql_close($lk);
la warning ne parle donc pas de cette ligne.
encore la doc :
https://php.net/manual/fr/mysqli.errno.php
https://www.php.net/manual/fr/mysqli.error.php
comment avez-vous fait pour accéder aux différents champs du résultat de la requête mise dans $reponse ?
à noter que cette seconde requête sql ne sert à rien, il suffit d'additionner les champs de la première requête.
pour la ligne 23, https://www.php.net/manual/fr/language.types.string.php
pour débuger, il faut aussi regarder le résultat de son script php dans le code html généré. tant que le champ hidden n'a pas ce qui est attendu dans le champ value, c'est inutile de continuer.
qu'est-ce qu'affiche le echo $requete; ?
je disais :
"pour pouvoir faire un update d'un enregistrement de la table, il faut que le formulaire passe l'id, souvent dans un input hidden. là, le champ id vaut ''."
je développe :
"pour pouvoir faire un update d'un enregistrement de la table (et d'un seul), il faut que le formulaire passe l'id, souvent dans un input hidden. là, le champ id vaut ''."
$_POST['lun'];
$_POST['mar'];
$_POST['mer'];
$_POST['jeu'];
$_POST['ven'];
$_POST['sam'];
$_POST['dim'];
cela ne sert à rien
<SELECT name="lun" size="0.3">
lun="'.$_POST['Lun'].'",
le message d'erreur est normal vu qu'il n'y a pas de champ avec Lun comme nom.
pour pouvoir faire un update d'un enregistrement de la table, il faut que le formulaire passe l'id, souvent dans un input hidden. là, le champ id vaut ''.
https://www.php.net/manual/fr/function.mysql-query.php
"Cette extension était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0"
j'en conclus que vous êtes en php 7
$text_rep= $_POST['Nom'];
il est donc mis le nom dans la variable $text_rep, variable qui n'est pas utilisée ensuite.
$text_rep= $_POST['Prenom'];
il est donc mis le prenom dans la variable $text_rep, variable qui n'est pas utilisée ensuite.
...
testez :
echo '$db_server';
et
echo "$db_server";
echo'<table><tr>';
$sql15 ='SELECT * FROM tech WHERE niveau=1 ORDER BY id_tech DESC;
$i = 0;
while($data15 = mysql_fetch_assoc($req15))
{
$i++;
if(($i % 5) == 0){
echo'</tr><tr>';
}
echo'<td>';
echo'$data15['id_tech'];
echo'</td>';
}
echo'</tr></table>';
non testé donc ce n'est pas sur que tous les cas de figure soient correctement gérés.
un des 2 echo affiche quelque chose ? ou aucun des 2 ?
oui, mais ensuite la fonction utilisée is_string ne convient pas.
d'après la doc :
is_string('abc') = bool(true)
is_string('23') = bool(true)
is_string('23.5') = bool(true)
is_string('') = bool(true)
is_string(' ') = bool(true)
is_string('0') = bool(true)
à partir du moment où l'on a des '', c'est une chaine donc cela retourne true.
alors que si je ne saisis rien dans la case ou #@)={, cela doit me mettre le message "vous devez rentrer une chaine !", si j'ai bien compris l'énoncé de l'exercice.
$_POST est un tableau de chaines donc is_string retournera toujours true.
$_POST est toujours un tableau, c'est $_POST['search']; qu'il faut tester.
(et extract() à éviter).
$req_partage->bindValue(':id_destinataire', $id_destinataire['id_uti'], PDO::PARAM_INT );
echo $id_destinataire['id_uti'];
cela affiche bien ce qui est attendu ?
if($_POST['captcha'] == $_SESSION['captcha']) {
echo "Captcha valide !";
} else {
echo "Captcha invalide...";
}
cela ne fait qu'afficher quelque chose. cela n'empêche en rien l'exécution de la suite du code quelque soit le captcha saisi.
dans le cas 1, il faut faire les autres tests. dans le else, il ne faut pas que les autres tests soient exécutés.
c'est pas plutôt un problème de mail qui arrive bien mais qui est considéré comme spam ?