Ne charger que 1 partie de ma page PHP
Résolu/Fermé
dixmon17100
Messages postés
64
Date d'inscription
mercredi 25 mai 2011
Statut
Membre
Dernière intervention
11 juin 2013
-
2 sept. 2011 à 00:03
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013 - 2 sept. 2011 à 16:08
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013 - 2 sept. 2011 à 16:08
A voir également:
- Ne charger que 1 partie de ma page PHP
- Supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Faire de google ma page d'accueil - Guide
- Comment traduire une page - Guide
4 réponses
lokakilo
Messages postés
213
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
20 juin 2013
14
2 sept. 2011 à 00:19
2 sept. 2011 à 00:19
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?
tito23
Messages postés
305
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
4
2 sept. 2011 à 01:05
2 sept. 2011 à 01:05
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
dixmon17100
Messages postés
64
Date d'inscription
mercredi 25 mai 2011
Statut
Membre
Dernière intervention
11 juin 2013
Modifié par dixmon17100 le 2/09/2011 à 10:53
Modifié par dixmon17100 le 2/09/2011 à 10:53
Je ne connais pas ajax mais comment enregistré le texte dans une variable autre qu'un post? le problème étant que quand je clique sur obtenir le code, le code s'affiche en bas mais le formulaire du haut est rechargé sans submit donc il ne crée pas de $_POST... as-tu une idée?
dixmon17100
Messages postés
64
Date d'inscription
mercredi 25 mai 2011
Statut
Membre
Dernière intervention
11 juin 2013
2 sept. 2011 à 10:48
2 sept. 2011 à 10:48
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>
dixmon17100
Messages postés
64
Date d'inscription
mercredi 25 mai 2011
Statut
Membre
Dernière intervention
11 juin 2013
2 sept. 2011 à 16:08
2 sept. 2011 à 16:08
Mon problème est résolue grâce à des cookies. Merci à ceux qui m'ont aidé
2 sept. 2011 à 10:46
2 sept. 2011 à 10:50