Ticket System [PHP]

10/16/2013 16:54 nostradame37#1
Haloo comm ich benutze das standart ticket system in meiner homepage
Meine frage ist wie baue ich eine bilderupload funktion ein die zb bilder auf irgent einem Hoster so wie zb picupload laed und automatisch den link mit einfuegt in das ticket
hier meine ticket php
PHP Code:
<div id="con-top">Ticket Service</div>
<div id="con-mid">
<?PHP

  
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
    
    echo
'<p><font color="yellow">Εδώ Μπορείτε Να διαχειριστείτε Τα Tickets Σας Όπως Αποστολή Ανάγνωση.</font>
    <br /><a href="index.php?s=ticket">Ανάγνωση Tickets</a> &bull; <a href="index.php?s=ticket&write=true">Αποστολή Tickets</a></p>'
;
    
    if(isset(
$_GET["write"]) && $_GET["write"] == "true")
    {
        if(isset(
$_POST["absenden"]) && $_POST["absenden"] == "Αποστολή")
        {
            
$ticketGrund strip_tags(mysql_real_escape_string($_POST["ticketGrund"]));
            
$ticketNachricht strip_tags(mysql_real_escape_string($_POST["ticketNachricht"]));
            
$datum date("Y-m-d h:i:s"time());
            
            if(
$ticketGrund != "")
            {
                if(
$ticketNachricht != "")
                {
                    
$ticketEintragSql mysql_query("INSERT INTO ".SQL_HP_DB.".tickets (reason, content, user_id, status, ticket_date) VALUES ('".$ticketGrund."', '".$ticketNachricht."', '".$_SESSION["user_id"]."', '0', '".$datum."')");
                    
                    echo 
'<h3><span style="color:#6b8e23;">Αποστολή Επιτυχεις. Θα Λάβετε σύντομα Απάντηση.</span></h3>';
                }
                else
                {
                    echo 
"Το Μήνυμα δεν πρέπει να είναι Καινό.";
                }
            }
            else
            {
                echo 
"Η Αιτιολογία δεν πρέπει να είναι Κενή.";
            }
        }
        
?>
        
        <form method="post" action="">
            <table>
                <tr>
                    <th class="topLine">
                        Αιτιολογία:
                    </th>
                    <td class="thell">
                        <input type="text" name="ticketGrund" />
                    </td>
                </tr>
                <tr>
                    <th valign="top" class="topLine">
                        Μήνυμα:
                    </th>
                    <td class="tdunkel">
                        <textarea name="ticketNachricht" cols="70" rows="10"></textarea>
                  </td>
              </tr>
                <tr>
                    <th class="topLine" colspan="2">
                        <input type="submit" name="absenden" value="Αποστολή" />
                    </th>
                </tr>
            </table>
        </form>
        
        <?PHP
    
}
    else
    {
        
$sqlCmd mysql_query("SELECT * FROM ".SQL_HP_DB.".tickets WHERE user_id = '".$_SESSION['user_id']."'");
        echo
'<table>';
        echo
'<tr><th class="topLine">Αιτια:</th><th class="topLine">Μήνυμα:</th><th class="topLine">Απάντηση:</th><th class="topLine">Αποστολέας:</th></tr>';
        while(
$array mysql_fetch_array($sqlCmd))
        {
            echo
'<tr><td class="tdunkel">'.$array["reason"].'</td><td class="thell">'.$array["content"].'</td>';
            
            if(
$array["status"] == 0)
            {
                echo
'<td class="tdunkel" colspan="2">Σε Επεξεργασία...</td>';
            }
            else
            {
                echo
'<td class="tdunkel">'.$array["answer"].'</td><td class="thell">'.$array["answered_by"].' am '.$array["answer_date"].'</td></tr>';
            }
        }
        echo
'</table>';
    }
  }
  else {
    echo
'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
  }
?>
</div>
<div id="con-bot"></div>
habe schon einiges probiert aber nur bis zum button des uploades geckommen dank schon im voraus
Mfg Nostradame
10/16/2013 17:51 Skyui#2
Bilder Upload machst du mit der Funktion:

PHP Code:
move_uploaded_file($_FILES["namedeshtmlformular"]["tmp_name"], "namederdatei"
Mit einer einfache if Abfrage dann den mime Type abfragen, also welcher Dateitype es sich handelt.

Hier die Liste der mime Typen: [Only registered and activated users can see links. Click Here To Register...]

Unbedingt noch darauf zu achten, im HTML Formular muss im <form> Tag diese Funktion beinhaltet sein:

PHP Code:
enctype="multipart/form-data" 
10/16/2013 18:29 nostradame37#3
Quote:
Originally Posted by Skyui View Post
Bilder Upload machst du mit der Funktion:

PHP Code:
move_uploaded_file($_FILES["namedeshtmlformular"]["tmp_name"], "namederdatei"
Mit einer einfache if Abfrage dann den mime Type abfragen, also welcher Dateitype es sich handelt.

Hier die Liste der mime Typen: [Only registered and activated users can see links. Click Here To Register...]

Unbedingt noch darauf zu achten, im HTML Formular muss im <form> Tag diese Funktion beinhaltet sein:

PHP Code:
enctype="multipart/form-data" 

ich waere dir echt dankbar wen du es mir machen wuerdest ticket.php ist ja da
binn leider ein leie noch in php
mfg
10/16/2013 18:42 Skyui#4
Tut mir leid, sowas kann ich wohl nicht einbauen, ich bau mein Ticket System viel anderst auf, aber aufjedenfall so funktioniert der kompletter Upload eines Bildes:

PHP Code:
<?php
$dateityp 
GetImageSize($_FILES['datei']['tmp_name']); //Überprüfen ob Datei ein Bild ist
if($dateityp[2] != 0
   {

   if(
$_FILES['datei']['size'] <  102400// Auf Grösse überprüfen (KB)
      
{
      
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']); //Upload vorgang ins Verzeichnis /upload/
      
echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
      }

   else
      {
         echo 
"Das Bild darf nicht größer als 100 kb sein ";
      }

    }

else
    {
    echo 
"Bitte nur Bilder im Gif bzw. jpg Format hochladen";
    }
?>

PHP Speichert automatisch in ein vordefiniertes Array $_FILES die Informationen von der Datei:

PHP Code:
$_FILES["NameDesHtmlFormular"]["name"//Name der Datei
$_FILES["NameDesHtmlFormular"]["type"// Mime Type bzw. Datei Type
$_FILES["NameDesHtmlFormular"]["size"// Grösse in KB der Datei
$_FILES["NameDesHtmlFormular"]["error"// Fehlermeldung falsch was nicht stimmt.
$_FILES["NameDesHtmlFormular"]["tmp_name"// Dieser Variable enthält den Namen der Datei auf dem temporären Verzeichnis auf dem Server. 
10/16/2013 18:48 nostradame37#5
Quote:
Originally Posted by Skyui View Post
Tut mir leid, sowas kann ich wohl nicht einbauen, ich bau mein Ticket System viel anderst auf, aber aufjedenfall so funktioniert der kompletter Upload eines Bildes:

PHP Code:
<?php
$dateityp 
GetImageSize($_FILES['datei']['tmp_name']); //Überprüfen ob Datei ein Bild ist
if($dateityp[2] != 0
   {

   if(
$_FILES['datei']['size'] <  102400// Auf Grösse überprüfen (KB)
      
{
      
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']); //Upload vorgang ins Verzeichnis /upload/
      
echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
      }

   else
      {
         echo 
"Das Bild darf nicht größer als 100 kb sein ";
      }

    }

else
    {
    echo 
"Bitte nur Bilder im Gif bzw. jpg Format hochladen";
    }
?>

PHP Speichert automatisch in ein vordefiniertes Array $_FILES die Informationen von der Datei:

PHP Code:
$_FILES["NameDesHtmlFormular"]["name"//Name der Datei
$_FILES["NameDesHtmlFormular"]["type"// Mime Type bzw. Datei Type
$_FILES["NameDesHtmlFormular"]["size"// Grösse in KB der Datei
$_FILES["NameDesHtmlFormular"]["error"// Fehlermeldung falsch was nicht stimmt.
$_FILES["NameDesHtmlFormular"]["tmp_name"// Dieser Variable enthält den Namen der Datei auf dem temporären Verzeichnis auf dem Server. 
Danke dir schaut fuer mich den leien wirwarr aus mueste aber wissen wie man das im script einbaut oder warscheinlich ist das seperat