php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2010, 18:56  
Neuer Benutzer
 
Registriert seit: 29.07.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Paiden2511 befindet sich auf einem aufstrebenden Ast
Standard Bewertungsformularwert wird nicht übernommen.

Hallo Liebe Forengemeinde...

Ich weiss leider nicht, ob das Thema hier reingehört und bitte um Verschiebung, falls es nicht zu PHP-Fortgeschrittene gehört.

Ich habe folgendes Problem:

Ich habe eine Fotobewertungsseite mit folgendem Problem:

Man kann entweder:

- Frauen und Männer bewerten
- Männer bewerten
- Frauen bewerten

Wenn man auf Frauen bewerten klickt wird innerhalb der seite ein Frame geöffnet (voting2.php) und man kann zwischen 2 fotos auswählen welches man besser findet... wenn man also nun auf frauen klickt kommen auch 2 frauen aber das dropdownfeld steht dann nicht mehr auf frauen sondern wird in den ursprungszustand versetzt und es kommen danach wieder männer und frauen in reihenfolge gemischt... wo liegt mein fehler das es nicht bei den frauen bleibt?

Code:
<?
session_start();
include("db/connect.inc.php");
if (isset($_REQUEST["bild_x"]) || isset($_REQUEST["bild_y"]) || isset($_REQUEST["bild1_x"]) || isset($_REQUEST["bild1_y"]))
{
$bild_name1=$_SESSION[bild_name];
$bild_user_id1=$_SESSION[bild_user_id];
$bild_bild_id1=$_SESSION[bild_id];
$bild_bild_nick1=$_SESSION[bild_nick];
$bild_prozent1=$_SESSION[bild_prozent];
$_SESSION[bild_name]="";
$_SESSION[bild_user_id]="";
$_SESSION[bild_id]="";
$_SESSION[bild_nick]="";
$_SESSION[bild_prozent]="";
$bild_name2=$_SESSION[bild1_name];
$bild_user_id2=$_SESSION[bild1_user_id];
$bild_bild_id2=$_SESSION[bild1_id];
$bild_bild_nick2=$_SESSION[bild1_nick];
$bild_prozent2=$_SESSION[bild1_prozent];
$_SESSION[bild1_name]="";
$_SESSION[bild1_user_id]="";
$_SESSION[bild1_id]="";
$_SESSION[bild1_nick]="";
$_SESSION[bild1_prozent]="";

if(isset($_REQUEST["bild_x"]) || isset($_REQUEST["bild_y"]))
{
mysql_query ("UPDATE foto SET vote = vote + '1', vote_ges = Vote_ges + '1', prozent=(vote*100/vote_ges) WHERE id = '$bild_bild_id1'");
mysql_query ("UPDATE foto SET vote_ges = Vote_ges + '1', prozent=(vote*100/vote_ges) WHERE id = '$bild_bild_id2'");
}
if(isset($_REQUEST["bild1_x"]) || isset($_REQUEST["bild1_y"]))
{
mysql_query ("UPDATE foto SET vote = vote + '1', vote_ges = Vote_ges + '1', prozent=(vote*100/vote_ges) WHERE id = '$bild_bild_id2'");
mysql_query ("UPDATE foto SET vote_ges = Vote_ges + '1', prozent=(vote*100/vote_ges) WHERE id = '$bild_bild_id1'");
}
//Punkte hier
$punkte = mysql_query ("UPDATE profil SET punkte = punkte + '1', punkte_ges = punkte_ges + '1' WHERE id = '$user_id'");
}

?>
<table align="left" border="0" width="629" style="border-collapse: collapse">
	<tr>
    	<td align="center" valign="top" width="629" height="100%">
        	<table border="0" width="73%" id="table2" style="border-collapse: collapse">
            	<tr>
					<td>
                    	<table align="center" border="0" width="401" id="table1" height="244" style="border-collapse: collapse" cellspacing="3">
                        	<form method="POST" action="">
                            	<tr>
									<td colspan="2" align="center">
                                    </td>
								</tr>
                                <tr>
                                		<?
										if ($sex !="") $sex1 = " AND t1.sex = '$sex'"; 
										else 
										{
										$zufall = rand(1,2); 
										if ($zufall==1) $sex1=" AND t1.sex = '1'"; else $sex1=" AND t1.sex = '2'";
										}
										$row=mysql_fetch_object(mysql_query("SELECT t2.id, name, user_id, nick, prozent FROM profil AS t1, foto AS t2 WHERE t1.id=t2.user_id AND t1.status=1 AND t2.status=1 $sex1 ORDER BY rand() LIMIT 1"));
										$_SESSION[bild_id]=$row->id;
										$_SESSION[bild_user_id]=$row->user_id;
										$_SESSION[bild_name]=$row->name;
										$_SESSION[bild_nick]=$row->nick;
										$_SESSION[bild_prozent]=$row->prozent;
										?>
                            		<td>
										<input name="bild" src="fotos/<? echo $row->name; ?>" width="300" height="400" style="border:0;" type="image">
										<input type="hidden" name="vbild" value="vbild"> 
									</td>
                                    <td>
                                    		<?
											$row=mysql_fetch_object(mysql_query("SELECT t2.id, name, user_id, nick, prozent FROM profil AS t1, foto AS t2 WHERE t1.id=t2.user_id AND t1.status=1 AND t2.status=1 $sex1 ORDER BY rand() LIMIT 1"));
											$_SESSION[bild1_id]=$row->id;
											$_SESSION[bild1_user_id]=$row->user_id;
											$_SESSION[bild1_name]=$row->name;
											$_SESSION[bild1_nick]=$row->nick;
											$_SESSION[bild1_prozent]=$row->prozent;
											?>
                                   		<input name="bild1" src="fotos/<? echo $row->name; ?>" width="300" height="400" style="border:0;" type="image">
										<input type="hidden" name="vbild1" value="vbild1">
                                    </td>
                                </tr>
                            </form>
                        </table>
                    </td>
                    <td align="left" valign="top" width="200">
                    	<table align="left" width="200" border="0">
                        	<tr>
                            	<td align="center">
                                	<form>
                                    	<select name="section" size="1" language="javascript" onChange="gotoPage(this.selectedIndex);">
                                        	<option <? if ($sex=="") { echo "selected";} ?>>Alle bewerten</option>
  											<option <? if ($sex==1) { echo "selected";} ?>>Nur Frauen bewerten</option>
  											<option <? if ($sex==2) { echo "selected";} ?>>Nur M&auml;nner bewerten</option>
                                        </select>
                                    </form>
                                </td>
                                		<script language="JavaScript">
										<!--
										function gotoPage(varItem)
										{
  										switch(varItem)
  										{
    									case 0:
      									window.location="voting2.php";
      									break;
    									case 1:
      									window.location="voting2.php?sex=1";
      									break;
    									case 2:
      									window.location="voting2.php?sex=2";
      									break;
  										}
										}
										// -->
										</script>
										<?
										if (isset($bild_name1) || isset($bild_name2))
										{
										?>
                            		<a href=show_profil.php?id=<? echo $bild_user_id1; ?> target=_blank>
                                    	<img border="0" src="fotos/<? echo $bild_name1; ?>" width="88">
                                    </a>
                                    <a href=show_profil.php?id=<? echo $bild_user_id2; ?> target=_blank>
                                    	<img border="0" src="fotos/<? echo $bild_name2; ?>" width="88">
                                    </a>
                                    <div align=center>
                                    <a>
										<? echo round($bild_prozent1,2); ?>
                                        %&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
										<? echo round($bild_prozent2,2);  ?>%
                                    </a>
                                    </div>
                            			<?
										}
										?>
                            </tr>
                        </table><br>
                    </td>    
              	</tr>
            </table>
        </td>
	</tr>
</table>

Das wäre der Code der Seite... Kann mir jemand helfen?

MfG
Paiden
Paiden2511 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.08.2010, 19:00  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.680
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi.

Du übernimmst die Einstellung aus der Auswahl nicht auf die nächste Seite. Völlig klar, dass es dann in den Ursprungszustand zurückspringt und bitte benutzt die PHP Tags um Quellcode anzuzeigen! Du übergibst Sie beim onchange als GET Parameter, aber danach wird Sie ja nicht mehr übernommen, wenn Du auf ein Bild klickst!
Möglichkeit1: Formular und mittels hidden Feld übermitteln.
Möglichkeit2: mit einer Session Variable übermitteln.

Wolf29

P.S. Anbei: SQL Injection u.ä. solltest Du dringend beachten, sowie das einige JavaScript deaktivieren!
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.

Geändert von wolf29 (31.08.2010 um 19:04 Uhr).
wolf29 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Werte aus Input-Feld werden nicht übernommen comlar PHP Tipps 2010 9 28.07.2010 12:32
[Erledigt] Werte aus private function werden in public function nciht übernommen litterauspirna PHP Tipps 2010 3 03.02.2010 11:31
input.value wird neu gesetzt, aber nicht übernommen Raiden JavaScript, Ajax und mehr 6 17.08.2009 15:59
[Erledigt] Variable wird nicht übernommen mastertnt PHP Tipps 2009 16 24.06.2009 23:56
[Erledigt] Session Variable wird nicht übernommen mastertnt PHP Tipps 2009 7 13.02.2009 00:18
Problem Mit Script, Variable wird nicht übernommen Moe PHP Tipps 2008 17 01.10.2008 16:12
Umlaute ä,ö,ü und ß werden beim SQL Import nicht übernommen Plague Datenbanken 7 17.09.2007 17:28
# wird nicht aus get string übernommen ? cytrobic PHP Tipps 2007 3 07.06.2007 18:43
Variable aus importierte Datei nicht übernommen nieselfriem PHP Tipps 2006 3 28.05.2006 11:34
auto_increment wird nicht übernommen snatch-ic Datenbanken 12 27.04.2006 16:45
Änderungen in der php.ini werden nicht übernommen Server, Hosting und Workstations 9 22.08.2005 12:27
wieso werden die daten nicht in die db übernommen? PHP Tipps 2005-2 7 21.07.2005 17:08
PHP Conten array nicht übernommen als PHP! PHP Tipps 2005 2 04.04.2005 18:27
variablen werden nicht übernommen PHP Tipps 2004-2 9 02.12.2004 17:29
Include_path wird in der php.ini nicht übernommen! PHP Tipps 2004 0 12.08.2004 18:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript option wird nicht übernommen, punktesystem männer bewerten frauen, php session daten werden nicht auf die nächste seite übernommen, sexsex1

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum