neme
-
9 nov. 2016 à 14:42
Pitet
Messages postés2826Date d'inscriptionlundi 11 février 2013StatutMembreDernière intervention21 juillet 2022
-
10 nov. 2016 à 12:17
Bonjour,
Voila je rencontre un gros problème avec mon code, lorsque je save un formulaire j'ai le massage could not connect to database quand je regarde dans le networks chrome j'ai m'a pas ajax qui est en 403forbidden hors elle marche sur plusieurs autre form.
Voici mon code javascript (j'ai pas le droit au jquery)
JS
Mon probleme est sur la donnée VIDEO qui est une iframe vimeo
default: Ext.MessageBox.alert('Warning','Could not create the gamme.'); break;
} }, failure: function(response){ console.log(response); var result=response.responseText; Ext.MessageBox.alert('error','could not connect to the database. retry lateraaaa'); } });
} else { Ext.MessageBox.alert('Warning', 'Your Form is not valid!'); }
}
Voici le fichier php appeller par l'ajax
function createGamme(){
if ($_POST['gamme_id'] != '-1') {
// Here we should probably do some database checking, to make sure that we do not have the same entry twice for ex... And we would return a different error code (ECHO '0' or whatever you want...) For now we'll pretend like the entry is valid. $query = "UPDATE gamme SET `gamme_id` = '".addslashes($_POST['gamme_id'])."' , `NOM` = '".addslashes($_POST['NOM'])."' , `technologie_id` = '".addslashes($_POST['technologie_id'])."' , `ACCROCHE` = '".addslashes($_POST['ACCROCHE'])."' , `DESCRIPTION` = '".addslashes($_POST['DESCRIPTION'])."' , `LOGO` = '".addslashes($_POST['LOGO'])."' , `PDF` = '".addslashes($_POST['PDF'])."' , `PHOTO_PRINCIPALE` = '".addslashes($_POST['PHOTO_PRINCIPALE'])."' , `AIDE` = '".addslashes($_POST['AIDE'])."' , `VIDEO` = '' , `LANGUE` = '".addslashes($_POST['LANGUE'])."' , `TITRE_HTML` = '".addslashes($_POST['TITRE_HTML'])."' , `DESCRIPTION_HTML` = '".addslashes($_POST['DESCRIPTION_HTML'])."' , `MOTSCLES_HTML` = '".addslashes($_POST['MOTSCLES_HTML'])."' , `URL_HTML` = '".addslashes($_POST['URL_HTML'])."' , `ordre` = '".addslashes($_POST['ordre'])."' , `DENOMINATION_LANGUE` = '".addslashes($_POST['DENOMINATION_LANGUE'])."' , `SCORE` = '".addslashes($_POST['SCORE'])."' , `OBJECTIF_SEO` = '".addslashes($_POST['OBJECTIF_SEO'])."' , `COMMENTAIRE_SEO` = '".addslashes($_POST['COMMENTAIRE_SEO'])."' , `ACTIF` = '".addslashes($_POST['ACTIF'])."' WHERE gamme_id =".addslashes($_POST['gamme_id']); echo $query; die(); $result = mysql_query($query); //$last_insert_id = 2;
// Here we should probably do some database checking, to make sure that we do not have the same entry twice for ex... And we would return a different error code (ECHO '0' or whatever you want...) For now we'll pretend like the entry is valid. $query = "INSERT INTO gamme (`NOM`, `technologie_id`, `ACCROCHE`, `DESCRIPTION`, `LOGO`, `PDF`, `PHOTO_PRINCIPALE`, `AIDE`, `VIDEO`, `LANGUE`, `TITRE_HTML`, `DESCRIPTION_HTML`, `MOTSCLES_HTML`, `URL_HTML`, `ordre`, `DENOMINATION_LANGUE`, `SCORE`, `OBJECTIF_SEO`, `COMMENTAIRE_SEO`, `ACTIF` ) VALUES ('$NOM' , '$technologie_id' , '$ACCROCHE' , '$DESCRIPTION' , '$LOGO' , '$PDF' , '$PHOTO_PRINCIPALE' , '$AIDE' , '$VIDEO' , '$LANGUE' , '$TITRE_HTML' , '$DESCRIPTION_HTML' , '$MOTSCLES_HTML' , '$URL_HTML' , '$ordre' , '$DENOMINATION_LANGUE' , '$SCORE' , '$OBJECTIF_SEO' , '$COMMENTAIRE_SEO' , '$ACTIF' )";
Pitet
Messages postés2826Date d'inscriptionlundi 11 février 2013StatutMembreDernière intervention21 juillet 2022525 9 nov. 2016 à 15:09
Salut,
Une erreur 403 Forbidden indique souvent une erreur de droit sur le dossier ou le fichier du serveur, néanmoins un problème de droit serait étrange dans ton cas si la requête ajax fonctionne avec d'autres formulaires.
Es tu sur que le chemin relatif défini dans le paramètre 'url' est correct par rapport à ta page ?
As tu des erreurs PHP dans le fichier log de ton serveur web ?
Merci pour votre reponse. Mon formulaire bug en fonction des données à l'intérieur en gros si je rajoute une iframe video ça plante sinon il marche donc c'est pas une erreur de droit et ou d'url.
Je pense que mon string video doit mettre une partie de la requête en commentaire et ou couper ma chaine.
Voici comment se présente ma chaine video =>
<iframe src="//player.vimeo.com/video/111111111?title=0&byline=0&portrait=0" width="853" height="467" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
Je ne vois pas comment faire autrement/
Pitet
Messages postés2826Date d'inscriptionlundi 11 février 2013StatutMembreDernière intervention21 juillet 2022525 9 nov. 2016 à 15:36
Donc l'erreur semble venir de l'exécution de la requête sql.
Tu devrais donc avoir un message d'erreur correspondant à cette erreur sql soit dans les fichiers log du serveur soit dans l'onglet Response de la requête ajax (dans l'onglet Network, clique sur la requête ajax puis sur Response).
Puisque tu affiches ta requête (echo $query;), celle-ci devrait également être affichée dans l'onglet Response de la requête ajax. Peux tu nous la montrer ?
Vu que j'ai une erreur 403 il ne m'affiche aucun echo dans le log
Dans Reponse j'ai : <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /administration/gestion_des_produits/database.php
on this server.</p>
</body></html>
J'ai meme tester à mettre en premiere ligne mon echo query puis mettre un die() j'ai tjrs mon erreur 403
Pitet
Messages postés2826Date d'inscriptionlundi 11 février 2013StatutMembreDernière intervention21 juillet 2022525 9 nov. 2016 à 16:05
Où est situé le fichier database.php dans ton site ?
Arrives tu à accéder à ce fichier en tapant son url directement dans la barre d'adresse du navigateur sans erreur 403 ? Si oui quelle est l'url utilisée ?