• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Online-VOTING

Status
Für weitere Antworten geschlossen.
Genau, mach noch eine Datei namens config.php und in die schreibst Du dann:
PHP:
$verbinden = mysql_connect("host","benutzer","passwort");/* Hier kommt HOST, USER und PASS von dir rein */
$auswahldb = mysql_select_db("datenbankname"); /* Hier kommt der Datenbankname rein */
Und in der Ziel.php schreibst Du ganz oben:
PHP:
<?php
include("config.php");
?>
 
So,

ich habe das mal alles gemacht und alle Dateien auf den Server geladen.
Hoffe das ist richtig.

Wenn ich jetzt das Voting sende, kommt folgendes Ergebnis:


Array
(
[song1] => 3
[song2] => 2
[song3] => 3
[textfield] => bien
[textarea] => test
[submit] => abführen
)

$verbinden = mysql_connect("db****1.1und1.de","dbo1*****6071","7Z*****y"); $auswahldb = mysql_select_db("db*****");

Soll das richtig sein ?
 
Zuletzt bearbeitet:
Editier mal deinen Beitrag und nimm deine Zugangsdaten heraus !!!

Das Array musst du jetzt weiter verarbeiten und in deiner Datenbank speichern.
 
$verbinden = mysql_connect("db****1.1und1.de","dbo1*****6071","7Z*****y"); $auswahldb = mysql_select_db("db*****");
Woher kommt diese Zeile? Poste mal den Code von allen drei dateien bitte hier. und benutze bitte die Code-Tags (
php.gif
) vom Forum!
 
Hoppla,

hatte bei der config.php <?php und ?> vergessen. :oops:
Konnte ja nichts werden.
Die merkwürdige Zeile ist dann jetzt nach der Änderung auch verschwunden.

Hier die drei Dateien:

config.php :

PHP:
<?php
$verbinden = mysql_connect("db***.1und1.de","dbo******","7*****y");
$auswahldb = mysql_select_db("db1*****071");
?>


datenbank.php :

PHP:
<?php 
// config.php 
error_reporting(E_ALL); 
define('MYSQL_HOST', 'db***.1und1.de'); 
define('MYSQL_USER', 'dbo1****1'); 
define('MYSQL_PASS', '7****y'); 
define('MYSQL_DATABASE', 'db15****71');
?>

und ergebnis.php (ehemals ziel.php) :

PHP:
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
include("config.php");
?>

Das Formular ist weiterhin hier:

webhosting24 - Login
 
dann schreibst du jetzt deine ergebnis.php ein bisschen um:
PHP:
   <?php
include("config.php");
$ipdb = //IP IN DB SCHREIBEN 
if($_SERVER['REMOTE_ADDR'] == $ipdb){
$a= //Codes zum Auslesen aus der DB
$b= //""
$c= //""
print "Du hast schon gevotet! Hier das derzeitige Ergebnis:<br />";
print "Song 1:".$a."<br />";
print "Song 2:".$b."<br/>";
print "Song 3:".$c."<br />";
}else{
$schreiben = //Hier muss der Code zum schreiben in die DB rein. Auch die IP muss in die DB rein
}

?>
Um den Code nun zu verfollständigen musst dir was über Datenbanken durchlesen:
#php/QuakeNet Tutorial - MySQL / Aufbau
 
Ok, also die datenbank.php brauchen wir erstmal nicht. Aber wir brauchen eine Tabelle in der Datenbank. Die sollte folgende Struktur haben:

id, song, bewertung

Wobei id der sogenannte Primärschlüssel sein sollte. song und bewertung reichen als Text oder Varchar.

Also los. Tabelle erstellen. (Benutze dazu PHPmyAdmin, das mit Sicherheit bei deinem Provider installiert)

EDIT: @fredmonster

Auf eine IP-Sperre sollten wir wohl erstmal verzichten, sonst ist er vollkommen überfordert. Ausserdem halte ich nichts davon ihm so einfach den Code hinzuklatschen ohne eine Erklärung dazu. Er soll lernen und nicht alles einfach kopieren.
 
Erstelle eine tabelle namens songbewertung (z.B.) und der gibst du drei felder mit den jeweiligen werten wie ich es dir oben beschrieben habe.
beim feld id gibst du hinten noch zusätzlich folgendes an:

typ: int
extra: autoincrement
und bei dem kleinen schlüssel hinten setzt du den radiobutton

EDIT: oder klick oben auf den TAB SQL und gib folgendes in das eingabe feld ein:
CREATE TABLE `songbewertung` ( `id` INT NOT NULL AUTO_INCREMENT ,
`song` TEXT NOT NULL ,
`bewertung` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
);
 
das sieht schon mal ganz gut aus. jetzt mußt du in die datenbank noch die zu bewertenden songs einfügen. ich schlage vor, wir gehen erstmal von 3 songs aus.
dazu gehst du in phpmyadmin oben in einfügen und schreibst bei song - song1 und bei bewertung - 0 rein.
das zweite feld, unterhalb von 'ignorieren' lass frei, dann drückst du unten OK.
schon ist der erste song eingefügt. das machst du noch 2 mal aber jeweils mit song2 und song3 als song.
 
Das sieht gut aus. die bewertung lassen wir erstmal auf null. wenn einer bewertet hat, dann zählen wir entsprechend hoch oder auch nicht ;)

bin gerade etwas im stress, kann sein, das ich mich erst am donnerstag wieder melde. in der zwischenzeit kannst du ja mal etwas lernen:

Peter Kropff - Home

viel spass
 
icon_hand.gif
huhu, noch da ?

Wie ich soeben erfahren habe, hat "gruenspan" leider keine Zeit mehr.
Kann evtl. jemand seine Rolle übernehmen und mir helfen ?
Wäre super nett !
Von hier auch nochmal vielen, vielen Dank an "gruenspan" für die vielen Infos :!:
 
Zuletzt bearbeitet von einem Moderator:
Gruenspan, du hast ne echte Arbeit geleistet ^^ hab eure Diskussion verfolgen können ... ich hab zwar NOCH keine Ahnung von PHP, da ich keine Zeit habe, aber das ändert sich später (hoffentlich) ...


______________________________________________________________

i225577885_88210_7.png
i225578100_10519_7.png
[FONT=Verdana, Verdana] TC-Corporation, XProfan support, TC-Software, TC-Files & TC-Records inc.[/FONT]

http://www.tc-corporation.net.tc/
 
Gruenspan, du hast ne echte Arbeit geleistet ^^ hab eure Diskussion verfolgen können ... ich hab zwar NOCH keine Ahnung von PHP, da ich keine Zeit habe, aber das ändert sich später (hoffentlich) ...

Aber dafür musst du dieses Thema doch nicht extra wieder ausgraben...

[highligh]Geschlossen[/highlight] - Grabschändung.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben