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
Bonjour, je crée actuellement un site et je viens d'avoir un problème sur un formulaire, enfin sur 2 formulaires dans la même page: Voici un screen montrant ma page
http://www.noelshack.com/
Comme vous pouvez le voir il y a en haut un formulaire pour rentrer les infos du tutos et en bas un uploader d'image qui génère le code à inséré. Mais voilà je voudrais que lorsque j'utilise le formulaire d'upload le code à insérer s'affiche mais que le texte déjà inscrit sur les formulaires supérieurs soit conserver: en bref que seul le formulaire de bas ne soit charger. J'espère qu'il y a une solution en PHP car j'ai essayé beaucoup de possibilité et je n'arrive a rien...
Merci par avance si je me suis mal expliqué n'hésitez pas a me demander des informations complémentaires.


A voir également:

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
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?
0
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013
2 sept. 2011 à 10:46
Je publie le code de la page
0
dixmon17100 Messages postés 64 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 11 juin 2013
2 sept. 2011 à 10:50
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.
0
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
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
0
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
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?
0
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
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>
0
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
Mon problème est résolue grâce à des cookies. Merci à ceux qui m'ont aidé
0