Ajout d'une page sur le site via forumulaire

Devil-hix Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
Salut tout le monde!
Bon, je m'explique un peu, j'ai regardé le post plus bas de raptor, mais c'est pas trop ce que je veux.
Enfaite, je voudrais qu'a la fin de mon formulaire, quand je clique sur "envoyer" une nouvelle page soit crée avec le 'nom de l'anime'.php. Toute la structure de la page aura été préconcue au préalable. Il ne restera plus que les information que je rentre via mon formulaire a mettre sur la page. J'aimerai aussi qu'il y ai une génération de lien(que des que je clique sur envoyer, plus pas dans la zone de la boucle, un lien soit généré vers la page que je vient de crer).
Et aussi, serait ce possible de rendre la sécuritée encore plus accrue en changeant l'url de la page(ne pas mettre la vrai url, seulement une au hasard?)
Voici la page de mon formulaire, assez longue... Vu que ya des sécurité, ainsi que des enregistrement sur la bdd Mysql.
Biensur, c'est une version détaillé, vous verrez en l'ouvrant vous meme, que c'est vraiment simpliste!
Voici le code:

<?php
if (isset($_POST['uploader']) AND isset($_POST['nom']) AND isset($_POST['image']) AND isset($_POST['genre']) AND isset($_POST['studio']) AND isset($_POST['annee_de_production'])
AND isset($_POST['auteur']) AND isset($_POST['type']) AND isset($_POST['synopsis']) AND isset($_POST['statut'])) // Si les variables existent
{
if ($_POST['uploader'] != NULL AND $_POST['nom'] != NULL AND $_POST['image'] != NULL AND $_POST['genre'] != NULL AND $_POST['studio'] != NULL AND $_POST['annee_de_production'] != NULL
AND $_POST['auteur'] != NULL AND $_POST['type'] != NULL AND $_POST['synopsis'] != NULL AND $_POST['statut'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("test");

// On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sécurité
$uploader = mysql_real_escape_string(htmlspecialchars($_POST['uploader']));
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$image = mysql_real_escape_string(htmlspecialchars($_POST['image']));
$genre = mysql_real_escape_string(htmlspecialchars($_POST['genre']));
$studio = mysql_real_escape_string(htmlspecialchars($_POST['studio']));
$annee_de_production = mysql_real_escape_string(htmlspecialchars($_POST['annee_de_production']));
$auteur = mysql_real_escape_string(htmlspecialchars($_POST['auteur']));
$type = mysql_real_escape_string(htmlspecialchars($_POST['type']));
$synopsis = mysql_real_escape_string(htmlspecialchars($_POST['synopsis']));
$statut = mysql_real_escape_string(htmlspecialchars($_POST['statut']));


// Ensuite on enregistre les infos
mysql_query("INSERT INTO animes VALUES('', '$nom', '$image', '$genre', '$studio', '$annee_de_production', '$auteur', '$type', '$synopsis', '$statut', '$uploader')");

}
}



// Que l'on ait enregistré des données ou pas...
// On affiche le formulaire puis les 10 derniers animes enregistrés

// Tout d'abord le formulaire :
?>

<form action="ajoutvideo.php" method="post">

<table style= text-align:right>

<tr><td>L'uploader :</td> <td> <input type="text" name="uploader" /></td></tr>
<tr><td>L'anime :</td> <td><input type="text" name="nom" /><br /></td></tr>
<tr><td>Image :</td> <td><input type="text" name="image" /><br /></td></tr>
<tr><td>Genre :</td> <td><input type="text" name="genre" /><br /></td></tr>
<tr><td>Studio :</td> <td><input type="text" name="studio" /><br /></td></tr>
<tr><td>Année(s) :</td> <td><input type="text" name="annee_de_production" /><br /></td></tr>
<tr><td>L'auteur :</td> <td><input type="text" name="auteur" /><br /></td></tr>
<tr><td>Episodes :</td> <td><input type="text" name="type" /><br /></td></tr>
<tr><td>Synopsis :</td> <td><input type="text" name="synopsis" /><br /></td></tr>
<tr><td>Statut :</td> <td><input type="text" name="statut" /><br /></td></tr>
<tr><td></td><td align=center><input type="submit" value="Envoyer" /></td></tr>


</form>



<?php

// Maintenant on doit récupérer les 10 dernières animes entrés dans la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "root", "");
mysql_select_db("test");

// On utilise la requête suivante pour récupérer les 10 derniers animes:
$reponse = mysql_query("SELECT * FROM animes ORDER BY ID DESC LIMIT 0,10");


// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<p>L'anime <strong><?php echo $donnees['nom']; ?></strong>. Merci<?php echo $donnees['uploader']; ?>!! </p>

<?php
}
// Fin de la boucle, le script est terminé !
?>


Merci de m'aider un petit peu ^^
Cordialement
Devil Hix
A voir également:

7 réponses

sakuto Messages postés 156 Date d'inscription   Statut Membre Dernière intervention   8
 
Via un get ? Ce qui te donnera anime.php?nom=dgreyman par exemple, que tu peux ensuite modifier via un .htaccess et le rewrite

Ce qui donnerais quelque chose du genre :

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^anime.php?([a-z]*)\.php$ /$1.php [L]
0
Devil-hix Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Je vais essayer pour voir, je te dis si j'arrive ^^
Merci pour ta réponse
0
Devil-hix Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Mais aussi, avec get, est ce que la page sera enregistrée sur mon site?, je pensais que sa transmetait juste de maniere provisoire
non?
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Prends mon site par exemple: http://doc.arthezius.fr/

Sur la page d'accueil tu as une liste des derniers articles.
Le script que j'ai utilisé affiche les dix derniers articles contenu dans une base de donnée.
Le lien qui est généré et donc présent dans cette liste me renvoi sur une page.
Par exemple:
index.php?page=article

Donc quelques soit l'article, c'est toujours la même page que tu affiches.
Dans l'url tu rajoute l'id de l'article utilisé dans la BDD.
index.php?page=article&id=2

Dans la page, tu places ta requête qui va te permettre d'afficher le contenu de la page suivant l'id placé dans l'url et qui va permettre d'identifier ce que tu veux afficher et qui est contenu dans la BDD.
$sql='SELECT * FROM table WHERE id="'.$_GET['id'].'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);


Dans ta liste de ta page de départ, ce qui identifie chaque article c'est l'id de celui-ci. Donc en le modifiant dans l'url, c'est la page qui se retrouvera modifié avec le bon contenu.
Exemple de liste d'article:
$sql='SELECT * FROM table';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
while($data = mysql_fetch_array($req))
{
echo'<p><a href="index.php?page=article&id='.$data['id'].'">'.$data['titre'].'</a></p>';
}


J'espère que cet exemple te permettra de comprendre comment faire ce que tu attends.
A toi de le réutilisé pour faire ce que tu veux.
0
sakuto Messages postés 156 Date d'inscription   Statut Membre Dernière intervention   8
 
Le $_GET sert à déterminer de quelles pages de tu parles à php
Donc, tu devras créer une page anime .php avec quelque chose du genre

$id = $_GET['id']
$retour = mysql_query('SELECT * FROM anime WHERE id='.$id.'');
$anime = mysql_fetch_array($retour);

Ici tu charges donc l'anime selon l'id dans la DB

$animee = mysql_query("SELECT * FROM anime WHERE id='" . $id . "' ORDER BY id");
while ($donnees = mysql_fetch_array($animee))

Ensuite, tu affiches les infos avec un echo ' '.$donnees['auteur'].' '; etc
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Devil-hix Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, j'ai compris, mais est ce que je peux faire en sorte que lorsque un utilisateur clique sur un ou un lien ou un imput du type :

<input onclick="window.open('/D_gray_man/','Manganim','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=0, menuBar=0, width=940, height=750, left=0, top=0');return(false)" type=submit value="D_gray_man">

Hop, il tombe sur la page en question.?
0
sakuto Messages postés 156 Date d'inscription   Statut Membre Dernière intervention   8
 
Mwarf, c'est du js ça
Si tu veux, tu peux me mp ton msn via mp, je pourrai t'aider, mais là, je gow x)
0
Devil-hix Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Ok, je te l'envoi ^^ merci
0