Ne charger que 1 partie de ma page PHP
Résolu
dixmon17100
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
-
dixmon17100 Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
dixmon17100 Messages postés 64 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Ne charger que 1 partie de ma page PHP
- Impossible de supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Faire de google ma page d'accueil - Guide
- Imprimer tableau excel sur une page - Guide
- Bordure de page word - Guide
4 réponses
Si j'ai bien compris tu veux que la balise<img /> que le formulaire a produit s'affiche dirrectement dans "text du tuto" sans effacer le contenu déjà préent?
ps: tu peux mettre le code du formulaire?
ps: tu peux mettre le code du formulaire?
dixmon17100
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
Je publie le code de la page
dixmon17100
Messages postés
64
Date d'inscription
Statut
Membre
Dernière intervention
oui au mieux il faudrait que le code de l'img soit directement intégré mais je me contenterais si il s'affichait en bas tout en gardant le texte des formulaires supérieurs.
je pense qu'il faut mettre le contenu du texte dans une variable php et faire echo du contenu et tous ça après le chargement de la page ou bien utiliser ajax
Voilà le code de la page
<?php session_start();?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Ajouter une news</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="style" href="../../style.css"/> <META NAME="robots" CONTENT="noindex"> </head> <body> <?php include("../../head.html"); ?> <?php include("../../menu.html"); ?> <?php try { if (isset($_GET['VALIDE']) AND isset($_POST['castle'])) { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=castle', 'root', '', $pdo_options); $requete = $bdd->query('SELECT id, nom, categorie, logo FROM castle'); while($donnee = $requete->fetch()) { if ($_POST['castle'] == $donnee['nom']) { $req = $bdd->prepare('INSERT INTO piece(id_castle, nom_piece, date_creation, text_piece) VALUES(?, ?, NOW(), ?)'); $req->execute(array($donnee['id'], $_POST['nom'], $_POST['text'])); } } //Redirection du visiteur vers la page d'administration header('Location: administration.php'); } ?> <div id="corps"> <form action="ajouter_piece.php?VALIDE=1" method="post" enctype="multipart/form-data"> <h2>Ajouter une pièce:</h2> <table> <tr> <td><label for="castle">Choix du castle: </label></td> <td> <select name="castle"> <?php // On se connecte à MySQL $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=localhost;dbname=castle', 'root', '', $pdo_options); $requete = $bdd->query('SELECT id, nom, categorie, logo FROM castle'); while($donnee = $requete->fetch()) { ?> <option value="<?php echo $donnee['nom']?>" <?php if (isset($_POST['castle']) AND $_POST['castle']==$donnee['nom']) { echo 'selected="selected"'; } ?>> <?php echo $donnee['nom']?> </option> <?php } ?> </select> </td> </tr> <tr> <td><label for="nom">Nom de la pièce: </label></td> <td><input type="text" name="nom" maxlength="225" <?php if (isset($_POST['nom'])) {echo 'value="'.$_POST['nom'].'"';} ?> tabindex="1"/></td> </tr> <tr> <td><label for = "text">Text du tutoriel: </td> <td></label><textarea name="text" id="text" tabindex="2" rows="20" cols="70"><?php if (isset($_POST['text'])) {echo $_POST['text'];} ?></textarea></td> </tr> <tr> <td><input type="submit" value="Visualisé" /></td> </tr> </form> <form action="ajouter_piece.php" method="post" enctype="multipart/form-data"> <tr> <td><label for="upload">Image à ajouter:</label></td> <td><input type="file" name="img" /></td> </tr> <tr> <td><input type="submit" value="Obtenir le code" /></td> </tr> </table> </form> <?php // Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur if (isset($_FILES['img']) AND $_FILES['img']['error'] == 0) { // Testons si le fichier n'est pas trop gros if ($_FILES['img']['size'] <= 1000000) { // Testons si l'extension est autorisée $infosfichier = pathinfo($_FILES['img']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'JPG'); if (in_array($extension_upload, $extensions_autorisees)) { $monfichier = fopen('compteur.txt', 'r+'); $pages_vues = fgets($monfichier); // On lit la première ligne (nombre de pages vues) $pages_vues++; // On augmente de 1 ce nombre de pages vues fseek($monfichier, 0); // On remet le curseur au début du fichier fputs($monfichier, $pages_vues); // On écrit le nouveau nombre de pages vues fclose($monfichier); $img = 'upload'.$pages_vues.'.'.$extension_upload.''; // On peut valider le fichier et le stocker définitivement move_uploaded_file($_FILES['img']['tmp_name'], '../'. $img); echo htmlentities ("<img src=\"http://localhost/Minecraft%20Castle/uploads/$img\" alt=\"upload$pages_vues\" class=\"img_tuto\"/>" );?><br /><?php } } } } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } ?> </div> </body> </html>