Pouney 32 Posté(e) le 27 mars 2017 Partager Posté(e) le 27 mars 2017 Salut tout le monde, Je vous expliques, J'ai une erreur 500 php ( Pour avoir accès à ce lien, merci de vous connecter. ) J'ai un system d'édition d'articles avec ce php : Pour avoir accès à ce lien, merci de vous connecter. qui fonctionnais sur mon ancien CMS aussi un retroPHP (de toute façon on fonctionne sur l'admin donc c'est la même) Quand j'enlèves les deux lignes : $modifiernews = Securise($_GET['modifiernews']); $modif = Securise($_GET['modif']); La page s'affiche (sans l'article dessus à éditer par exemple 2) Deuxième soucis : Impossible de mettre ces lignes sur la première page (ou les articles seront afficher avant de les édits): if($user['rank'] < 5) { Redirect("".Settings('Url').""); } ça redirige vers l'index.. Cordialement. PAS D'AIDE EN MP Sites Webs : - HostRetro.com - Ado-Lite.fr - Alls-Heberg.fr Lien à poster Partager sur d’autres sites Plus d'options de partage...
Arwantys 643 Posté(e) le 27 mars 2017 Partager Posté(e) le 27 mars 2017 Tu devrais passer en PDO pour que je te passe un script compatible ^^ JavaScript for ever Lien à poster Partager sur d’autres sites Plus d'options de partage...
Pouney 32 Posté(e) le 27 mars 2017 Auteur Partager Posté(e) le 27 mars 2017 Il y a 2 heures, MathisL a dit : Tu devrais passer en PDO pour que je te passe un script compatible ^^ Non, tout le cms est en mysql_ j'ai pas le temps de tout rechanger, ya trop de trucs PAS D'AIDE EN MP Sites Webs : - HostRetro.com - Ado-Lite.fr - Alls-Heberg.fr Lien à poster Partager sur d’autres sites Plus d'options de partage...
Arwantys 643 Posté(e) le 27 mars 2017 Partager Posté(e) le 27 mars 2017 il y a 2 minutes, Pouney a dit : Non, tout le cms est en mysql_ j'ai pas le temps de tout rechanger, ya trop de trucs Tu serais convertir du PDO en mysql_ au pire ? JavaScript for ever Lien à poster Partager sur d’autres sites Plus d'options de partage...
Pouney 32 Posté(e) le 27 mars 2017 Auteur Partager Posté(e) le 27 mars 2017 il y a 1 minute, MathisL a dit : Tu serais convertir du PDO en mysql_ au pire ? Je dois pouvoir me débrouiller malgres ma faible compétence en pdo PAS D'AIDE EN MP Sites Webs : - HostRetro.com - Ado-Lite.fr - Alls-Heberg.fr Lien à poster Partager sur d’autres sites Plus d'options de partage...
Arwantys 643 Posté(e) le 27 mars 2017 Partager Posté(e) le 27 mars 2017 <?php // Rajouter la connexion mysql_ #Pour récupérer l'id sur ?id= $urlid = Securise($_GET['id']); # Requête qui vérifie si l'id existe et récupère les informations en fonction de ?id= $VerificationGETID = $bdd->prepare('SELECT * FROM retrophp_news WHERE id = ?'); $VerificationGETID->execute(array($urlid)); $Check = $VerificationGETID->rowCount(); // On récupère 1 ou 0 pour savoir si il existe ou non $Info = $VerificationGETID->fetch(); // On récupère les informations de la table # Condition de vérification if($Check == 0) { header('Location: index'); // Si l'id n'existe pas on le redirige. } if(isset($_POST['modif'])) { // Si on appuit sur le bouton Modifier $titre = Securise($_POST['titre']); $image = Securise($_POST['image']); $contenu = Securise($_POST['contenu']); if(!empty($titre) && !empty($image) && !empty($contenu)) { // Si les champs ne sont pas vide alors ... $Modifier = $bdd->prepare('UPDATE retrophp_news SET titre = ?, image = ?, contenu = ? WHERE id = ?'); // On modifie via les champs $Modifier->execute(array($titre, $image, $contenu, $urlid)); echo 'Changement effectué'; } else { echo 'Vous devez remplir les champs'; } } ?> <!-- Ici j'affiche les informations de base, tu peux les modifier et appuyer sur le bouton pour mettre à jour --> <form method="post"> <label>Titre</label> <input type="text" name="titre" value="<?= $Info['titre']; ?>" placeholder="Titre de l'article"> <label>Image</label> <input type="text" name="image" value="<?= $Info['image']; ?>" placeholder="URL de l'image"> <label>Contenu</label> <textarea name="contenu" placeholder="Contenu"><?= $Info['contenu']; ?></textarea> <button type="submit" name="modif">Modifier</button> </form> En PDO sa te donne ça en gros, j'ai mis des commentaires pour t'aider à refaire ça en mysql_, après il me semble que tu peux connecter ton mysql_ et utilise PDO mais je ne suis pas sûr JavaScript for ever Lien à poster Partager sur d’autres sites Plus d'options de partage...
Pouney 32 Posté(e) le 27 mars 2017 Auteur Partager Posté(e) le 27 mars 2017 Il y a 1 heure, MathisL a dit : <?php // Rajouter la connexion mysql_ #Pour récupérer l'id sur ?id= $urlid = Securise($_GET['id']); # Requête qui vérifie si l'id existe et récupère les informations en fonction de ?id= $VerificationGETID = $bdd->prepare('SELECT * FROM retrophp_news WHERE id = ?'); $VerificationGETID->execute(array($urlid)); $Check = $VerificationGETID->rowCount(); // On récupère 1 ou 0 pour savoir si il existe ou non $Info = $VerificationGETID->fetch(); // On récupère les informations de la table # Condition de vérification if($Check == 0) { header('Location: index'); // Si l'id n'existe pas on le redirige. } if(isset($_POST['modif'])) { // Si on appuit sur le bouton Modifier $titre = Securise($_POST['titre']); $image = Securise($_POST['image']); $contenu = Securise($_POST['contenu']); if(!empty($titre) && !empty($image) && !empty($contenu)) { // Si les champs ne sont pas vide alors ... $Modifier = $bdd->prepare('UPDATE retrophp_news SET titre = ?, image = ?, contenu = ? WHERE id = ?'); // On modifie via les champs $Modifier->execute(array($titre, $image, $contenu, $urlid)); echo 'Changement effectué'; } else { echo 'Vous devez remplir les champs'; } } ?> <!-- Ici j'affiche les informations de base, tu peux les modifier et appuyer sur le bouton pour mettre à jour --> <form method="post"> <label>Titre</label> <input type="text" name="titre" value="<?= $Info['titre']; ?>" placeholder="Titre de l'article"> <label>Image</label> <input type="text" name="image" value="<?= $Info['image']; ?>" placeholder="URL de l'image"> <label>Contenu</label> <textarea name="contenu" placeholder="Contenu"><?= $Info['contenu']; ?></textarea> <button type="submit" name="modif">Modifier</button> </form> En PDO sa te donne ça en gros, j'ai mis des commentaires pour t'aider à refaire ça en mysql_, après il me semble que tu peux connecter ton mysql_ et utilise PDO mais je ne suis pas sûr ça me fais refaire toute la page ça.. Ici direct mettre la connexion sql en pdo au lieu de passer par l'include ça fonctionnerais oui, mais j'ai pas envi de devoir tout refaire parce que c'est plus compliqué pour le côté html/css PAS D'AIDE EN MP Sites Webs : - HostRetro.com - Ado-Lite.fr - Alls-Heberg.fr Lien à poster Partager sur d’autres sites Plus d'options de partage...
Pouney 32 Posté(e) le 27 mars 2017 Auteur Partager Posté(e) le 27 mars 2017 @MathisL Le code en entier : Pour avoir accès à ce lien, merci de vous connecter. PAS D'AIDE EN MP Sites Webs : - HostRetro.com - Ado-Lite.fr - Alls-Heberg.fr Lien à poster Partager sur d’autres sites Plus d'options de partage...
Luxury Jared 44 Posté(e) le 28 mars 2017 Partager Posté(e) le 28 mars 2017 Bonne chanche ! Lien à poster Partager sur d’autres sites Plus d'options de partage...
Messages recommandés