Hi Leute,
ich habe mir HIER ein Formular erstellt, funktioniert auch soweit ganz prima, jetzt wollte ich dort ein Eingabefeld haben in dem man einen Benutzernamen der registrierten Leute aus dem PHPKIT auswählen kann.
Hier mal die PHP-Datei wie sie im Augenblick ist:
Klapptext Inhalt anzeigen
|
PHP - Code Anfang: (146 Zeilen) | Code markieren
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
<?php
// Fomular generiert mit:
// PHPKIT-Formular Generator
// Autor: Norman "Muetze" Huth
// (c) 2012 www.blutrausch-gilde.com
// Das Entfernen oder Verändern von angebrachten Copyrights und Verweisen ist nicht gestattet!
if(!defined('pkFRONTEND') || pkFRONTEND!='public')
die('Direct access to this location is not permitted.');
// Empfänger - Bsp: 1,2,3 oder 5
$userpnids = array(1,2);
// PN-Title
$pntitel = 'Protestformular';
// Nachricht beim Erfolgreichen Versand
$sendmsg = 'Das Formular wurde erfolgreich versendet';
##################################################################################
if(!getrights('user'))
{
pkEvent('access_refused');
return;
}
$errorcount = 0;
if($_POST['form_username'] == '')
$form_username = pkGetUservalue('nick');
else
$form_username = pkEntities($_POST['form_username']);
if($_POST['form_username'] == '')
{
$errormsg .= 'Das Feld Benutzername ist ein Pflichtfeld!<br />';
$errorcount++;
}
if(getrights('user'))
$username_readonly = ' readonly="readonly"';
$form_ind1 = pkEntities($_POST['form_ind1']);
if($_POST['form_ind1'] == '')
{
$errormsg .= 'Das Feld Über wen möchtest du Protest einlegen? ist ein Pflichtfeld!<br />';
$errorcount++;
}
$form_ind2 = pkEntities($_POST['form_ind2']);
if($_POST['form_ind2'] == '')
{
$errormsg .= 'Das Feld in welcher Meisterschaft war der Vorfall? ist ein Pflichtfeld!<br />';
$errorcount++;
}
$form_num = pkEntities($_POST['form_num']);
if(!ctype_digit($form_num))
{
$errormsg .= 'Im Feld Zeitindex im Video sind nur Ziffern zugelassen!<br />';
$errorcount++;
}
if($_POST['form_num'] == '')
{
$errormsg .= 'Das Feld Zeitindex im Video ist ein Pflichtfeld!<br />';
$errorcount++;
}
$form_texta = pkEntities($_POST['form_texta']);
if($_POST['form_texta'] == '')
{
$errormsg .= 'Das Feld beschreibe wie der Vorfall aus deiner Sicht war ist ein Pflichtfeld!<br />';
$errorcount++;
}
$captcha = pkCaptchaField();
if(isset($_POST['save']) && !$captcha_check)
{
eval("\$errors .=\"".pkTpl("captcha_error")."\";");
}
if(isset($_POST['save']) && $errorcount != 0)
{
$errors = '<tr>
<td class="even" colspan="2">'.$errormsg.'</td>
</tr>';
}
elseif(isset($_POST['save']) && $errorcount == 0 && ($captcha_check=pkCaptchaCodeValid($ENV->_post(pkCAPTCHAVARNAME))))
{
if(is_array($userpnids))
foreach ($userpnids as $targets)
{
$SQL->query("INSERT INTO ".pkSQLTAB_USER_PRIVATEMESSAGE."
(im_to, im_title, im_text, im_time, im_autor, im_delautor)
VALUES
('".$targets."','".$SQL->f($_POST['form_name'])."','".utf8_encode('Benutzername')."".$SQL->f(trim($_POST['form_username']))."\".utf8_encode('Ãber wen möchtest du Protest einlegen?')."".$SQL->f(trim($_POST['form_ind1']))."\".utf8_encode('in welcher Meisterschaft war der Vorfall?')."".$SQL->f(trim($_POST['form_ind2']))."\".utf8_encode('Zeitindex im Video')."".$SQL->i(trim($_POST['form_num']))."\".utf8_encode('beschreibe wie der Vorfall aus deiner Sicht war')."".$SQL->f(trim($_POST['form_texta']))."\','".pkTIME."','".$SQL->i(pkGetUservalue('id'))."', '1')");
$site_body = '<table class="standard" width="100%" cellspacing="1" cellpadding="4" border="0"><tr><td class="odd" align="center">'.$sendmsg.'</td></tr></table>';
return;
}
}
$site_body .= '<form action="?path=protest" method="post">
<input type="hidden" name="form_name" value="'.$pntitel.'" />
<table class="standard" width="100%" cellspacing="1" cellpadding="4" border="0">
'.$errors.'
<tr>
<td class="heads" colspan="2"><u><b><h2>Protestformular</h2></b></u></td>
</tr>
<tr>
<td class="left" colspan="2">Falls Ihr während eines Rennens eine Kollision oder etwas ähnliches mit einem anderen Fahrer hattet und der Meinung seid das dieses von der Rennleitung angeschaut und evtl bestraft werden sollte dann schreibt uns.
</td>
<tr>
<td class="left" colspan="2">Wir bitten dabei folgendes zu beachten:
</tr>
<tr>
<td class="left" colspan="2"><span style="color:#ffff00;">*</span>schlaft erstmal eine Nacht drüber
</tr>
<tr>
<td class="left" colspan="2"><span style="color:#ffff00;">*</span>schaut euch das Video selbst aus verschiedenen Perspektiven in Ruhe an
</tr>
<tr>
<td class="left" colspan="2"><span style="color:#ffff00;">*</span>schreibt uns bitte relativ genau bei welchem Zeitindex der Vorfall war
</tr>
<tr>
<td class="left" colspan="2"><span style="color:#ffff00;">*</span>schreibt uns mit dabei wie der Vorfall aus deiner Sicht abgelaufen ist
</tr>
</tr>
<tr>
<td class="left" width="40%">Benutzername<span style="color:#ff0000;">*</span></td>
<td class="right" width="60%"><input type="text" name="form_username" value="'.$form_username.'" size="20"'.$username_readonly.' style="width:90%;" /></td>
</tr>
<tr>
<td class="left" width="40%">Über wen möchtest du Protest einlegen?<span style="color:#ff0000;">*</span></td>
<td class="right" width="60%"><input type="text" name="form_ind1" value="'.$form_ind1.'" size="20" style="width:90%;" /></td>
</tr>
<tr>
<td class="left" width="40%">In welcher Meisterschaft war der Vorfall?<span style="color:#ff0000;">*</span></td>
<td class="right" width="60%"><select name="form_sel1" size="1" style="width:90%;"><option value="">Bitte wählen</option><option value="OMR Retro Cool">OMR Retro Cool</option><option value="OMR GT:Pro">OMR GT:Pro</option></select></td>
</tr>
<tr>
<td class="left" width="40%">Auf welcher Strecke war der Vorfall?</td>
<td class="right" width="60%"><select name="form_sel2" size="1" style="width:90%;"><option value="">Bitte wählen</option><option value="Potrero De Los Funes">Potrero De Los Funes</option><option value="Bathurst2006_rlc">Bathurst2006_rlc</option><option value="Birmingham">Birmingham</option><option value="Barcelona 07">Barcelona 07</option><option value="Sepang">Sepang</option><option value="brno">brno</option><option value="LeMans">LeMans</option><option value="Machwerk">Machwerk</option><option value="Brands Hatch Long">Brands Hatch Long</option><option value="Charade">Charade</option><option value="VeraRace">VeraRace</option><option value="Macao 2007">Macao 2007</option><option value="Dijon">Dijon</option><option value="A1">A1</option><option value="Hockenheim GP">Hockenheim GP</option></select></td>
</tr>
<tr>
<td class="left" width="40%">Zeitindex im Video<span style="color:#ff0000;">*</span></td>
<td class="right" width="60%"><input type="text" name="form_num" value="'.$form_num.'" size="9" maxlength="8" /></td>
</tr>
<tr>
<td class="left" width="40%">Beschreibe wie der Vorfall aus deiner Sicht war<span style="color:#ff0000;">*</span></td>
<td class="right" width="60%"><textarea name="form_texta" rows="10" cols="20" style="width:90%;overflow:auto;">'.$form_texta.'</textarea></td>
</tr>
'.$captcha.'
<tr>
<td class="heads" colspan="2" align="center"><input type="submit" name="save" value="'.$LANG[send].'" /></td>
</tr>
</table>
</form>';
$site_body .= strrev(base64_decode('Pi0tIG1vYy5lZGxpRy1oY3N1YXJ0dWxCLnd3d3cgMjEwMiApYyggLSB0cmVpcmVuZWcgInJvdGFyZW5lRyByYWx1bXJvRiA1LjYuMSBUSUtQSFAiIHRpbSByYWx1bXJvRiAtLSE8'));
?>
|
|
|
|
|
PHP - Code Ende: (146 Zeilen) | Code markieren
|
Bei dem zweiten Eingabefeld (Über wen möchtest du Protest einlegen?) wollte ich halt das man gleich die Namen der registrierten User auswählen kann, evtl auch Mehrfachauswahl.
Gruß
Chill
Die Betreiber und die Moderatoren dieser Community distanzieren sich hiermit ausdrücklich von dem oben genannten Autor am 11.04.2012 - 18:41 Uhr verfassten Beitrag. Sollte dieser Beitrag Ihre Rechte verletzen bitten wir um Benachrichtigung.