Hilfe zu einem PHP-Flash Kombi Script

Hallo,

also erstmal muss ich sagen das ich sehr zufrieden bin mit diesem genialen Angebot hier des Webspaces. :wink: Ist wirklich richtig Klasse und es funktioniert auf anhieb gleich alles, super!!!

Nur eine Frage hab ich zu einem Script.
Das PHP hier auf dem Server funktioniert hab ich bereits mitbekommen.Super!!!
Allerdings funktioniert doch einiges nicht, evtl. weil ich wohl nicht die Ahnung von der ganzen PHP Geschichte hab wie viele, desshalb wollt ich mal lieb fragen ob mir jemand bei meinem Vorhaben helfen kann.

Es geht um folgendes:
Ich habe ein Flash Voting System von Flashangel.de gedownloaded und auf meine Seite geladen.Nur irgendwie aus irgendeinem Grund funktioniert dies nicht wirklich richtig und Hilfe von Flashangel.de bekommt man auch nicht wirklich.
Das Problem liegt darin das ich das Admintool wohl laden kann auf einer Seite von meiner Seite, allerdings kann dieses Admintool nichts speichern in den .txt Dateien welche ein PHP Script anlegt, obwohl ich die Rechte der Dateien auf 777 gelegt hab.

Vieleicht kann sich ja mal jemand dieses Voting System downloaden und es mal bei sich auf dem Server installieren und probieren ob es bei ihm funktioniert und wenn ja , warum bei mir nicht, vieleicht mach ich ja doch irgendwas falsch. Ich finde dieses Voting System sehr toll und würde es gern auf meiner Seite zum laufen bekommen.
In diesem Sinne, Frage an die Experten unter Euch, wer kann mir dabei mal helfen, wäre wirklich super Klasse…
Bedanke mich auch schon mal im Voraus :slight_smile:

Hier das besagte Flash Voting System, hoffe es ist in Ordnung den Link hier einzustellen, aber das Tutorial ist ja Freeware:
http://www.flashstar.de/tutlist/redirect.php3?id=469&link=http%3A%2F%2Fwww.flashangel.de%2Ffsvote2%2Ffsvotesys2.zip

Grüße
Maik

Hat denn keiner Erbarmen und kann mir helfen? :neutral_face:

Hey,

das kann gar nicht richtig funktionieren…glaub ich!

Hab mir mal die Actions in Adobe Flash angeschaut…naja

Nehm doch die hier:

actionscript.org/resources/a … Page1.html

Musst aber selber noch eine IP sperre einbauen, wenn du die haben willst :wink:

Grüße :smiley:

das geht auch…hihi

ne Frage hab ich dennoch dazu, die Tabelle anlegen hat geklappt, doch wenn ich es probieren möchte und die swf aufrufe im Browser und einen vote abgebe bleibt alles bei N.A. stehen.
Wenn ich die vote.php im Browser aufrufe kommt folgendes:

[quote]Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /users/mhc2004/www/vote/vote.php on line 28

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /users/mhc2004/www/vote/vote.php on line 29

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /users/mhc2004/www/vote/vote.php on line 30

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in /users/mhc2004/www/vote/vote.php on line 31
&totalVotes=0&vote1total=&vote2total=&vote3total=&vote4total=[/quote]

Woran liegt das?

Das ist jetzt ne gute Frage,
bei mir zeigt er die Ergebnisse nicht an oO

yepp, bei mir auch nicht…ist schon seltsam.
Die Datenbank wurde angelegt, aber lesen geht iwie nicht.

Die Frage ist warum…hmm o.0

HILFE :ps: :ps:

Irgendeiner kann sich bestimmt mal die PHP Datei anschaun

Grüße :smiley:

was steht denn in der besagten datei an der besagten zeile (und paar zeilen davor und danach)?

hier mal der code aus der vote.php

<? //User, password & database $choice =$_POST['choice']; $user="Your user"; $password="Your password"; $database="Your database";; mysql_connect(localhost,$user,$password); @mysql_select_db($database) or die( "Unable to connect to database"); // what choice did the user choose in flash? if($choice == 1){ $query="UPDATE votesystem SET vote1=vote1+1"; } if($choice == 2){ $query="UPDATE votesystem SET vote2=vote2+1"; } if($choice == 3){ $query="UPDATE votesystem SET vote3=vote3+1"; } if($choice == 4){ $query="UPDATE votesystem SET vote4=vote4+1"; } mysql_query($query); //Get values from the database $query="SELECT * FROM votesystem"; $result=mysql_query($query); mysql_close(); //What are the values from the database? $vote1_out=mysql_result($result,0,"vote1"); 'Zeile 28 $vote2_out=mysql_result($result,0,"vote2"); 'Zeile 29 $vote3_out=mysql_result($result,0,"vote3"); 'Zeile 30 $vote4_out=mysql_result($result,0,"vote4"); 'Zeile 31 //Votes in total $total=$vote1_out+$vote2_out+$vote3_out+$vote4_out; //Info to send back to flash: $values="&totalVotes=$total&vote1total=$vote1_out&vote2total=$vote2_out&vote3total=$vote3_out&vote4total=$vote4_out"; echo "$values"; ?>

php.net/mysql-result

entweder gab es kein Ergebnis, so das er zum ersten Datensatz (Datensatz 0) nicht springen konnte.
Oder es liegt einfach daran, dass kurz vorher “mysql_close” verwendet wurde.
Hab nie ausprobiert das mittendrin zu schreiben. Probier mal mysql_close ans Ende zu setzen.
Wenn es immer noch nicht klappt, dann liefert MySQL wahrscheinlich kein Ergebnis (wahrscheinlich weil mit dem Query nichts gefunden wird).

mfg Balmung

hmmm…also damit funktioniert es auch nicht.

…ich könnt heulen :ps: …erst geht das eine nicht, und nun auch noch das andere nicht… :motz:

wie behebt man das denn?? XD

Hey,

also ich fass nochmal zussamen:

Skript kommt von
actionscript.org/resources/a … Page1.html

Dort geht alles!

Skript funktioniert bei uns nicht da Fehler auftritt(s.o)

Und jetzt brauchen wir Hilfe, da es mich auch interessiert.

Hoffe ihr wisst das… :ps: :ps: :ps:

Danke :smiley:

Folgender Code hilft dir, diesen Fehler zuu meiden.
Der Fehler ist ganz einfach zu verstehen, und eigentlich gar kein Fehler:

Wenn du mit mysql die Daten ausliest, und beim Ergebinss dann zu einem bestimmten Datensatz springen willst, bedeutet das natürlich, das ein Datensatz vorhandn sein muss, sonst kann er ja nirgendwo hinspringen. Da bei dieser Query wsl kein Ergebniss vorliegt, kann er auch nicht springen :wink:

$query = mysql_query($sql);
if(mysql_num_rows($query) < 1){ // prüft ob mindestens 1 Egebniss vorliegt
echo "Hier keine Ergebnisse";
}
else{

//tue was mit dem ergebniss

}

wow…also funktioniert es ja doch…wärst du noch so lieb und sagst mit bitte an welcher stelle des php Scripts ich das einfügen muss in meinem Fall?

Dank dir schon mal sehr!!!

[quote]<?
//User, password & database
$choice =$_POST[‘choice’];
$user=“Your user”;
$password=“Your password”;
$database=“Your database”;;
mysql_connect(localhost,$user,$password);
@mysql_select_db($database) or die( “Unable to connect to database”);
// what choice did the user choose in flash?
if($choice == 1){
$query=“UPDATE votesystem SET vote1=vote1+1”;
}
if($choice == 2){
$query=“UPDATE votesystem SET vote2=vote2+1”;
}
if($choice == 3){
$query=“UPDATE votesystem SET vote3=vote3+1”;
}
if($choice == 4){
$query=“UPDATE votesystem SET vote4=vote4+1”;
}
mysql_query($query);
//Get values from the database
$query=“SELECT * FROM votesystem”;
$result=mysql_query($query);
mysql_close();
//What are the values from the database?
$vote1_out=mysql_result($result,0,“vote1”);
$vote2_out=mysql_result($result,0,“vote2”);
$vote3_out=mysql_result($result,0,“vote3”);
$vote4_out=mysql_result($result,0,“vote4”);
//Votes in total
$total=$vote1_out+$vote2_out+$vote3_out+$vote4_out;
//Info to send back to flash:
$values="&totalVotes=$total&vote1total=$vote1_out&vote2total=$vote2_out&vote3total=$vote3_out&vote4total=$vote4_out";
echo “$values”;
?>
[/quote]

Vieleicht liegt ja auch der Fehler beim anlgen der Tabell schon?
Hier mal der code dazu…

<? $user="user"; $password="passwort"; $database="Datenbank"; mysql_connect(localhost,$user,$password); @mysql_select_db($database) or die("Unable to select database"); $query="CREATE TABLE votesystem (vote1 int(4) NOT NULL,vote2 int(4) NOT NULL,vote3 int(4) NOT NULL,vote4 int(4) NOT NULL)"; mysql_query($query); mysql_close(); ?>

schau per phpMyAdmin nach, ob die Tabelle existiert, oder noch besser: erstell sie doch einfach manuell über phpMyAdmin, und schau dir die SQL Befehle an die phpMyAdmin ausgibt.
Tatsache ist dass du diesen Codeschnipsel nur einmal aufrufen kannst (sofern er korrekt ist) weil man eine Tabelle ja schlecht zweimal erstellen kann.

Haaaaaaaaaaaaaaaaaaaaaaaaaaa…

Genau dort lag der Fehler, beim anlegen der Tabelle gab es den Fehler.
Hab sie manuell angelgt und nun funktioniert es…Hura…ich danke Euch so für die Hilfe!!!

Diese funktioniert…jetzt bin ich so heiss drauf und würde gern noch herausfinden wieso das erste nicht funktioniert.Ich meine das was ich in meinem ersten Beitrag geschrieben hab.

Hier mal der Link zu diesem Votesystem, welches noch viel interessanter ist, meiner Meinung nach.Wer kann mir dabei weiterhelfen? So langsam fängt mir die Sache an Spass zu machen. :smiley:
Hier bekommt man so tolle Hilfe, ein riesen Danke!!! :wink:

http://www.flashstar.de/tutlist/redirect.php3?id=469&link=http%3A%2F%2Fwww.flashangel.de%2Ffsvote2%2Ffsvotesys2.zip

Der Fehler den ich dabei habe ist, dass wenn ich die adminfin.swf aufrufe mit dem Browser und eine Frage und paar Antorten erstellen will erscheint im Statusfenster immer die Meldung “Fehler!” wenn ich auf den “Vote erstellen” Button klicke und es werden keine Dateien auf dem Server erstellt, welche aber laut der “schreiben.php3” erstellt werden müssten.(sieht man alles wenn sich mal jemand dieses System laden könnte und mal bei sich auf’m Server probieren könnte, wäre verdammt LIEB :wink: )

Grüße
Maik

Wenn das Script die Flashdatein mit PHP erstellen will, liegt es wohl daran, das Flash-Erzeugung mit PHP uaf bplaced deaktiviert ist :wink:

Nimm für dein Script trotzdem nochmal den folgenden Code, damit dieser Fehler dann auch ausgeschlossen ist :wink:

<?php
//User, password & database
$choice = (int) $_POST['choice'];
$user="Your user";
$password="Your password";
$database="Your database";;
@mysql_connect(localhost,$user,$password) or die("Konnte mit MySQL-Server nicht verbinden!");
@mysql_select_db($database) or die("Konnte mit Datenbank nicht verbinden!");
// what choice did the user choose in flash?
switch($choice){
case 1:
$up_sql = "UPDATE votesystem SET vote1=vote1+1";
break;
case 2:
$up_sql = "UPDATE votesystem SET vote2=vote2+1";
break;
case 3:
$up_sql = "UPDATE votesystem SET vote3=vote3+1";
break;
case 4:
$up_sql = "UPDATE votesystem SET vote4=vote4+1";
break;
default:
echo "Ungültige Auswahl!";
exit;
}
$up_query = mysql_query($up_sql);

if(!$up_query){ // Datenbankfehler
echo "Datenbankfehler: " . mysql_error();
}

//Get values from the database
$sel_sql = "SELECT * FROM votesystem";
$result = mysql_query($query);
if(!$result){
echo "Datenbankfehler: " . mysql_error();
exit;
}
if(mysql_num_rows($results) < 1){ // kein ergebniss
echo "Hier kein Ergebniss!";
}else{
//What are the values from the database?
$vote1_out=mysql_result($result,0,"vote1");
$vote2_out=mysql_result($result,0,"vote2");
$vote3_out=mysql_result($result,0,"vote3");
$vote4_out=mysql_result($result,0,"vote4");
//Votes in total
$total=$vote1_out+$vote2_out+$vote3_out+$vote4_out;
//Info to send back to flash:
$values="&totalVotes=$total&vote1total=$vote1_out&vote2total=$vote2_out&vote3total=$vote3_out&vote4total=$vote4_out";
echo $values;
}
mysql_close();
?>

Hey,

könnte man in das zweite Skript(actionscript.org/resources/a … Page1.html) auch noch eine IP Sperre einbauen?!

Wäre nett wenn ihr mir auch noch dabei helfen könntet :wink:

Grüße