dark listener
17.07.2009, 15:41:04
<?
if(isset($_POST['sub']) && !empty($_POST['code'])){
strtr($_POST['code'],' ','_'); //Sicherheit
$q = db_query("SELECT empf,lose,sender,zeit,wahrscheinlichkeit,benutzbar,gname,eingel FROM ".$db_prefix."_gutscheine WHERE gid='$_POST[code]'");
if(mysql_num_rows($q)==0){
echo "<div align='center'><br><b>Es existiert kein Gutschein mit diesem Code!</b><br><br>Vielleicht wurde er vom Ersteller gelöscht.<br>Es kann aber auch sein, dass du dich bei der Eingabe eintippen vertippt hast bzw. den Code falsch kopiert hast - versuche es am besten nochmal.<br><br></div>";
}else{
$gutschein = mysql_fetch_array($q);
if($gutschein['sender'] != $_SESSION['uid']){
if($gutschein['empf'] == '*' || $gutschein['empf']==$_SESSION['uid']){
$za = explode('.',$gutschein['zeit']);
$str = "$za[2]-$za[1]-$za[0]";
if(strtotime($str) > time()){
if($gutschein['benutzbar'] > 0){
$used = explode(',',$gutschein['eingel']);
if(!in_array($_SESSION['uid'],$used) || $gutschein['empf']==$_SESSION['uid']){
$maxnum = $gutschein['wahrscheinlichkeit']-1;
if($maxnum==0){
$valid = true;
}else{
$valid = false;
$num = rand(0,$maxnum);
if($num==1) $valid = true;
}
if($valid == true){
echo "<div align='center'><br><b>Dir wurden $gutschein[lose] Lose gutgeschrieben!</b><br><br></div>";
kontobuchung('+',$gutschein['lose'],$_SESSION['uid']);
$buchungs_id = create_code(14);
buchungsliste($buchungs_id,$gutschein['lose'],"<b>Gutschein eingelöst</b>",$_SESSION['uid']);
}else{
echo "<div align='center'><br><b>Leider hat das gutschreiben des Gutscheins nicht funktioniert - du hattest mit diesem Gutschein nicht genug Glück!</b><br><br></div>";
kontobuchung('+',$gutschein['lose'],$gutschein['sender']);
$buchungs_id = create_code(14);
buchungsliste($buchungs_id,$gutschein['lose'],"<b>Rückbuchung Gutschein '$gutschein[gname]'</b>",$gutschein['sender']);
}
array_push($used,$_SESSION['uid']);
$used = implode(',',$used);
$sql = "UPDATE ".$db_prefix."_gutscheine SET benutzbar=benutzbar-1,eingel='$used' WHERE gid='$_POST[code]'";
if(!db_query($sql)) echo "<div align='center'><br><b>Das Updaten des Gutscheins ist fehlgeschlagen (interner Fehler)! SQL-Code: $sql</b><br><br></div>";
echo "<br><a href='?content=$_GET[content]'>>> weiteren Gutschein einlösen</a><br><br>";
}else{
echo "<div align='center'><br><b>Du hast diesen Gutschein bereits eingelöst! Gutscheine, die nicht auf einen bestimmten User begrenzt sind, können nur einmal pro User eingelöst werden.</b><br><br></div>";
}
}else{
echo "<div align='center'><br><b>Dieser Gutschein wurde bereits zu oft verwendet und ist deswegen nicht mehr benutzbar!<b><br><br></div>";
}
}else{
echo "<div align='center'><br><b>Dieser Gutschein ist bereits abgelaufen, er war gültig bis zum $gutschein[zeit] (nicht einschließlich dem $gutschein[zeit]!)</b><br><br></div>";
}
}else{
echo "<div align='center'><br<b>Dieser Gutschein ist leider nicht für dich bestimmt!<b><br><br></div>";
}
}else{
echo "<div align='center'><br><b>Du kannst deinen eigenen Gutschein nicht einlösen!</b><br><br></div>";
}
}
}else{
echo<<<GUTSCHEIN
<div align="center">
Hier kannst du deinen Gutschein einlösen, tippe einfach den Code in das unten stehende Feld.<br><br>
<form action='?content=$_GET[content]' method='post'>
<b>Code:</b> <input type='text' name='code' size='30' maxlength='30'><br><br>
<b>Primusportal Nick:</b> <input type='text' name='empf' size='30' maxlength='30'><br><br>
<b>Primera Passwort:</b> <input type='text' name='primerapw' size='30' maxlength='30'><br><br>
<input type='submit' name='sub' value='Gutschein einlösen'>
</form>
</div>
GUTSCHEIN;
}
;
?>
Hallo,
ich erhalte: Fatal error: Call to undefined function db_query() in /var/www/web4/html/gutscheinfiles/content/gut_einl.php ...... on line 4
Ich weiss jedoch nicht, wie ich das umgehen kann. e
es handelt sich hier um ein gutscheinskript. eine verbindung zur datenbank besteht und der gutscheincode den ich eingegeben habe existiert auch in der datenbank.
ich weiss einfach nicht mehr weiter
dark listener
if(isset($_POST['sub']) && !empty($_POST['code'])){
strtr($_POST['code'],' ','_'); //Sicherheit
$q = db_query("SELECT empf,lose,sender,zeit,wahrscheinlichkeit,benutzbar,gname,eingel FROM ".$db_prefix."_gutscheine WHERE gid='$_POST[code]'");
if(mysql_num_rows($q)==0){
echo "<div align='center'><br><b>Es existiert kein Gutschein mit diesem Code!</b><br><br>Vielleicht wurde er vom Ersteller gelöscht.<br>Es kann aber auch sein, dass du dich bei der Eingabe eintippen vertippt hast bzw. den Code falsch kopiert hast - versuche es am besten nochmal.<br><br></div>";
}else{
$gutschein = mysql_fetch_array($q);
if($gutschein['sender'] != $_SESSION['uid']){
if($gutschein['empf'] == '*' || $gutschein['empf']==$_SESSION['uid']){
$za = explode('.',$gutschein['zeit']);
$str = "$za[2]-$za[1]-$za[0]";
if(strtotime($str) > time()){
if($gutschein['benutzbar'] > 0){
$used = explode(',',$gutschein['eingel']);
if(!in_array($_SESSION['uid'],$used) || $gutschein['empf']==$_SESSION['uid']){
$maxnum = $gutschein['wahrscheinlichkeit']-1;
if($maxnum==0){
$valid = true;
}else{
$valid = false;
$num = rand(0,$maxnum);
if($num==1) $valid = true;
}
if($valid == true){
echo "<div align='center'><br><b>Dir wurden $gutschein[lose] Lose gutgeschrieben!</b><br><br></div>";
kontobuchung('+',$gutschein['lose'],$_SESSION['uid']);
$buchungs_id = create_code(14);
buchungsliste($buchungs_id,$gutschein['lose'],"<b>Gutschein eingelöst</b>",$_SESSION['uid']);
}else{
echo "<div align='center'><br><b>Leider hat das gutschreiben des Gutscheins nicht funktioniert - du hattest mit diesem Gutschein nicht genug Glück!</b><br><br></div>";
kontobuchung('+',$gutschein['lose'],$gutschein['sender']);
$buchungs_id = create_code(14);
buchungsliste($buchungs_id,$gutschein['lose'],"<b>Rückbuchung Gutschein '$gutschein[gname]'</b>",$gutschein['sender']);
}
array_push($used,$_SESSION['uid']);
$used = implode(',',$used);
$sql = "UPDATE ".$db_prefix."_gutscheine SET benutzbar=benutzbar-1,eingel='$used' WHERE gid='$_POST[code]'";
if(!db_query($sql)) echo "<div align='center'><br><b>Das Updaten des Gutscheins ist fehlgeschlagen (interner Fehler)! SQL-Code: $sql</b><br><br></div>";
echo "<br><a href='?content=$_GET[content]'>>> weiteren Gutschein einlösen</a><br><br>";
}else{
echo "<div align='center'><br><b>Du hast diesen Gutschein bereits eingelöst! Gutscheine, die nicht auf einen bestimmten User begrenzt sind, können nur einmal pro User eingelöst werden.</b><br><br></div>";
}
}else{
echo "<div align='center'><br><b>Dieser Gutschein wurde bereits zu oft verwendet und ist deswegen nicht mehr benutzbar!<b><br><br></div>";
}
}else{
echo "<div align='center'><br><b>Dieser Gutschein ist bereits abgelaufen, er war gültig bis zum $gutschein[zeit] (nicht einschließlich dem $gutschein[zeit]!)</b><br><br></div>";
}
}else{
echo "<div align='center'><br<b>Dieser Gutschein ist leider nicht für dich bestimmt!<b><br><br></div>";
}
}else{
echo "<div align='center'><br><b>Du kannst deinen eigenen Gutschein nicht einlösen!</b><br><br></div>";
}
}
}else{
echo<<<GUTSCHEIN
<div align="center">
Hier kannst du deinen Gutschein einlösen, tippe einfach den Code in das unten stehende Feld.<br><br>
<form action='?content=$_GET[content]' method='post'>
<b>Code:</b> <input type='text' name='code' size='30' maxlength='30'><br><br>
<b>Primusportal Nick:</b> <input type='text' name='empf' size='30' maxlength='30'><br><br>
<b>Primera Passwort:</b> <input type='text' name='primerapw' size='30' maxlength='30'><br><br>
<input type='submit' name='sub' value='Gutschein einlösen'>
</form>
</div>
GUTSCHEIN;
}
;
?>
Hallo,
ich erhalte: Fatal error: Call to undefined function db_query() in /var/www/web4/html/gutscheinfiles/content/gut_einl.php ...... on line 4
Ich weiss jedoch nicht, wie ich das umgehen kann. e
es handelt sich hier um ein gutscheinskript. eine verbindung zur datenbank besteht und der gutscheincode den ich eingegeben habe existiert auch in der datenbank.
ich weiss einfach nicht mehr weiter
dark listener