Bonjour à tous,
Depuis que j'ai changé une page de mon site en utilisant $_GET pour faire transiter les données via l'url, j'obtiens une erreur 404 :
Ce qui est bizarre, c'est que cela fonctionne en local."Le fichier requis n'a pas été trouvé. Il peut s'agir d'une erreur technique. Veuillez réessayer ultérieurement. Si vous ne pouvez pas accéder au fichier après plusieurs tentatives, cela signifie qu'il a été supprimé."
De plus, lorsque j'obtiens ce message d'erreur, il suffit que je copie colle l'url dans un autre onglet pour que cela m'amène bien sur la page désirée.. Par contre, le transit des données via l'url sert à faire un UPDATE qui lui ne fonctionne pas...
Comment est-ce possible que cela fonctionne en local et pas sur le serveur?
Voici mes 2 pages: 'entreprise_vente.php' puis 'traitement_vente.php'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php include_once('../connection.php'); if (isset($_POST['r1']) AND isset($_POST['com'])) { $val=$bdd->prepare(' UPDATE agence SET val_vente=?,com_vente=? WHERE id=?'); $val->execute(array( $_POST['r1'],$_POST['com'],$_GET['id_question'])); } $req=$bdd->prepare(' SELECT id, ques_vente, rep_vente, val_vente,com_vente FROM agence'); $req->execute(); $donnees=$req->fetchAll(); foreach($donnees as $cle=>$donnee) {//Ici mes différents affichages que j'ai viré pour facilité la lecture + le lien qui permet de faire la liaison entre les 2 fichiers : } ?> <a href="traitement_vente.php?id_question=<?php echo $donnee['id']?>"> Corriger</a>Sur le serveur le pb survient lorsque je valide le formulaire.. Par contre pas de pb pour passer de la page entreprise_vente.php à traitement_vente.php via le lien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php include_once('../connection.php'); $req=$bdd->prepare(' SELECT id, ques_vente, rep_vente, val_vente,com_vente FROM agence WHERE id= ?'); $req->execute(array($_GET['id_question'])); $donnees=$req->fetch(); echo '<strong>'.$donnees['ques_vente'].'</strong><br />' .$donnees['rep_vente'].'<br />'; ?> <form action="entreprise_vente.php?id_question=<?php echo $_GET['id_question'] ?>" method="post"> <input type="radio" name="r1" id="correct" value="correct"required/><label for="correct">Correcte</label> <input type="radio" name="r1" id="fausse" value="fausse"/> <label for="fausse">Fausse</label> <input type="radio" name="r1" id="incomplete" value="incomplete"/><label for="incomplete">Incomplète</label> <input type="texte" name="com" placeholder="Correction de la réponse si fausse ou incomplète" size="100"/></p></p></p> <input type="submit" value="Modifier"/>
Voilà je suis chez 1&1 et j'ai ce système sur 3 autres pages différentes et aussi à une autre adresse hébergé chez 1&1 également et même problème...
Je désespère..
Quelqu'un aurait-il une piste?
Merci
Partager