Résolu AIDE j'aimerais faire un système de ticket

Statut
N'est pas ouverte pour d'autres réponses.
Inscription
16 Mars 2017
Messages
2
Réactions
0
Points
36
RGCoins
0
Bonjour, j'aimerais faire un petit système de ticket de support vous voyez ?

Donc je veut bien des codes php html css mais pas de javascript ni de xenforo

j'ai déja mon système de connexion il me faut juste le système de ticket de support

merci.
 
Bonjour, j'aimerais faire un petit système de ticket de support vous voyez ?

Donc je veut bien des codes php html css mais pas de javascript ni de xenforo

j'ai déja mon système de connexion il me faut juste le système de ticket de support

merci.


Faudrait peut-être du javascript pour faire un petit onglet et des effets en bas de page par exemple.

En revanche c'est tout à fait possible en php de faire un système de ticket.

Tu peut trouver des script sur google
 
Dernière édition:
Je te passe seulement le PHP, à toi de faire les tables SQL (tu as juste à regarder les requêtes pour savoir les refaire)

if(isset($_POST['add_ticket2']))
{
$sujet = htmlspecialchars($_POST['sujet']);
$contenu = htmlspecialchars($_POST['contenu']);
$département = htmlspecialchars($_POST['département']);
$ip = AdresseIPGet();
if(!empty($_POST['sujet']) AND !empty($_POST['contenu']) AND !empty($_POST['département']))
{
if(strlen($sujet) <= 60)
{
if(strlen($sujet) >= 3 AND strlen($contenu) >= 5)
{
if(!isset($_COOKIE['add_ticket2']))

{

$datemsg = date ("Y-m-d H:i:s");
$NouveauTicket = $bdd->prepare("INSERT INTO support (sujet, département, utilisateur, email, contenu, date_p, ip, utilisateur_id, resultat, repondu_par, avatar, grade, vip) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$NouveauTicket->execute(array($sujet, $département, $_SESSION['utilisateur'], $_SESSION['email'], $contenu, $datemsg, $ip, $_SESSION['id'], "0", $_SESSION['utilisateur'], $_SESSION['avatar'], $_SESSION['grade'], '0'));
setcookie('add_ticket2', $contenu, time() + 600, '/', null, false, true);
unset($_POST);

$erreur = '<div class="col-md-12"><div class="alert alert-success alert-dismissible fade in" role="alert"><strong><i class="fa fa-check"></i> Envoyé.</strong> Votre ticket a bien été envoyé.</div></div>';
}
else
{
$erreur = '<div class="col-md-12"><div class="alert alert-danger alert-dismissible fade in" role="alert"><strong><i class="fa fa-close"></i> Erreur.</strong> Vous avez ouvert un ticket il y a moins d\'une heure.</div></div>';
}
}
else
{
$erreur = '<div class="col-md-12"><div class="alert alert-danger alert-dismissible fade in" role="alert"><strong><i class="fa fa-close"></i> Erreur.</strong> Les champs doivent contenir au minimum 5 caractères.</div></div>';
}
}
else
{
$erreur = '<div class="col-md-12"><div class="alert alert-danger alert-dismissible fade in" role="alert"><strong><i class="fa fa-close"></i> Erreur.</strong> Le sujet doit contenu au maximum 50 caractères.</div></div>';
}
}
else
{
$erreur = '<div class="col-md-12"><div class="alert alert-danger alert-dismissible fade in" role="alert"><strong><i class="fa fa-close"></i> Erreur.</strong> Veuillez remplir tous les champs.</div></div>';
}
}

$id = intval($_GET['id']);
$VoirTicket = $bdd->prepare('SELECT * FROM support WHERE utilisateur_id = ? AND id = ?');
$VoirTicket->execute(array($_SESSION['id'], $id));
$ticket = $VoirTicket->fetch();

if($VoirTicket->rowCount() == 0)
{
header('Location: my-tickets');
exit();
}

if(isset($_POST['add_reponse']))
{
$reponse = htmlspecialchars($_POST['reponse']);
$ip = AdresseIPGet();

if($id != "" AND $ticket['resultat'] <= 2)
{
if(!empty($reponse))
{
if($_SESSION['id'] == $ticket['utilisateur_id'])
{
$datemsg = date ("Y-m-d H:i:s");
$AddReponse = $bdd->prepare('INSERT INTO support_reponse (contact_id, message, utilisateur, date_p, ip, avatar, grade, utilisateur_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?)');
$AddReponse->execute(array($ticket['id'], $reponse, $_SESSION['utilisateur'], $datemsg, $ip, $_SESSION['avatar'], $_SESSION['grade'], $_SESSION['id']));
$EditTicket = $bdd->prepare('UPDATE support SET repondu_par = ? WHERE id = ?');
$EditTicket->execute(array($_SESSION['utilisateur'], $id));
$Notif = $bdd->prepare('INSERT INTO notifications(titre, description, date_n, utilisateur, utilisateur_id) VALUES(?, ?, ?, ?, ?)');
$Notif->execute(array('Réponse ajouté', 'Vous venez d\'ajouter une réponse à votre ticket.', $datemsg, $_SESSION['utilisateur'], $_SESSION['id']));

if($ticket['resultat'] >= 1)
{
$datemsg = date ("Y-m-d H:i:s");
$EditTicket = $bdd->prepare('UPDATE support SET resultat = ? AND repondu_par = ? WHERE id = ?');
$EditTicket->execute(array('1', $_SESSION['utilisateur'], $id));

}
$erreur = '<div class="col-md-12"><div class="alert alert-success alert-dismissible fade in" role="alert"><strong><i class="fa fa-check"></i> Envoyé.</strong> Votre réponse a bien été envoyé.</div></div>';
}
else
{
$erreur = '<div class="col-md-12"><div class="alert alert-danger alert-dismissible fade in" role="alert"><strong><i class="fa fa-close"></i> Erreur.</strong> Ce ticket ne vous appartient pas.</div></div>';
}
}
else
{
$erreur = '<div class="col-md-12"><div class="alert alert-danger alert-dismissible fade in" role="alert"><strong><i class="fa fa-close"></i> Erreur.</strong> Veuillez remplir les champs libre.</div></div>';
}
}
else
{
$erreur = '<div class="col-md-12"><div class="alert alert-danger alert-dismissible fade in" role="alert"><strong><i class="fa fa-close"></i> Erreur.</strong> Une erreur est survenu.</div></div>';
}
}

<?php

$Add = $bdd->prepare('SELECT * FROM membres WHERE id = ?');
$Add->execute(array($ticket['utilisateur_id']));

while($us = $Add->fetch()) {
?>
<li class="clearfix chat-element">
<a href="javascript: void(0);" class="pull-left">
</a>
<a href="javascript: void(0);" class="pull-left">
<img src="<?php echo $us['avatar']; ?>" alt="" class="img-circle">
</a>
<div class="media-body ">
<div class="speech-box">
<small class="pull-right text-primary">Posté <?php echo conversion($ticket['date_p']); ?></small>
<strong class="groupe<?php echo $us['rank']; ?>"><?php echo $ticket['utilisateur']; ?></strong>
<p class="margin-b-0">
<?php echo $ticket['contenu']; ?>
</p>
</div>
</div>
</li>
<?php } ?>


<?php
$VoirReponse = $bdd->prepare("SELECT * FROM support_reponse WHERE contact_id = ?");
$VoirReponse->execute(array(intval($ticket['id'])));

while($reponse = $VoirReponse->fetch()) {
?>
<?php

$Add = $bdd->prepare('SELECT * FROM membres WHERE id = ?');
$Add->execute(array($reponse['utilisateur_id']));

while($us = $Add->fetch()) {
?>
<li class="clearfix chat-element">
<a href="javascript: void(0);" class="pull-left">
</a>
<a href="javascript: void(0);" class="pull-left">
<img src="<?php echo $us['avatar']; ?>" alt="" class="img-circle">
</a>
<div class="media-body ">
<div class="speech-box">
<small class="pull-right text-primary">Posté <?php echo conversion($reponse['date_p']); ?></small>
<strong class="groupe<?php echo $us['rank']; ?>"><?php echo $reponse['utilisateur']; ?></strong>
<p class="margin-b-0">
<?php echo $reponse['message']; ?>
</p>
</div>
</div>
</li>

<?php } } ?>
</ul>
</div>

</div>
</div>
</div>

<?php if($ticket['resultat'] <= "2") { ?>
<div class="col-md-12">
<div class="panel panel-primary">
<div class="panel-heading">Ajouter une réponse</div>
<div class="panel-body">
<form role="form" method="post">
<div class="form-group">
<label>Réponse</label>
<textarea name="reponse" style="height: 89px" placeholder="Votre réponse"></textarea>
</div>
<button type="submit" name="add_reponse" class="btn btn-sm btn-block btn-primary">Ajouter une réponse</button>
</form>
</div>
</div>
</div>
<?php } else { echo '<div class="col-md-12"><div class="alert alert-danger alert-dismissible fade in" role="alert"><strong><i class="fa fa-close"></i> Fermé.</strong> Votre ticket est fermé.</div></div>'; } ?>
 
Dernière édition:
Salut,
Ton topic se trouvait dans la mauvaise section , je l'ai donc déplacé dans la bonne section :modo:

Bonne fin d'après-midi,
Twuxy GTP
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut