| | | | |
| |||||||
| Scriptbörse PHP Lösungen für nen schmalen Taler |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Neuer Benutzer | Hey, ich bin seit ein paar Wochen am lernen von PHP. Hab mir auch schon fast eine ganze Homepage aufgebaut, allerdings mit free scripts. Nur ein paar Dinge sind von mir geschrieben worden. Ich habe jetzt mit Grund einer vorlage in Google einen Umfrage Script erstellt. Die Code dafür: Code: <?PHP
function schreiben($datei,$mode) {
global $REMOTE_ADDR;
$fp = @fopen($datei,$mode);
flock($fp,2);
fwrite($fp,$REMOTE_ADDR."|".time()."\n");
flock($fp,3);
fclose($fp);
}
function ip_sperre() {
global $REMOTE_ADDR;
$reloadlogdatei = "ips.txt";
$anzahleintraege = 50; // nach sovielen ip´s werden die alten gelöscht
$zeitlimit = 3600; // solange bleibt eine ip gesperrt
// prüfen ob datei existiert wenn nicht erstellen
if(!file_exists($reloadlogdatei)) {
$datei = fopen($reloadlogdatei,"w+");
fclose($datei);
}
$fp = file($reloadlogdatei);
$size = sizeof($fp);
// beschreibt die Datei, wenn Liste voll
if($size >= $anzahleintraege){
schreiben($reloadlogdatei,"w");
// Prüft, ob eine IP in der Liste steht
}
else {
$ausgabe=false;
for ($i=0;$i<$size;$i++) {
$zeile = explode("|",$fp[$i]);
if ($zeile[0] == $REMOTE_ADDR AND $zeile[1] > (time()-$zeitlimit)){
// ip wird gefunden
$ausgabe = true;
}
}
// protokolliert die ip
schreiben($reloadlogdatei,"a+");
}
return $ausgabe;
}
// ein einfacher Vote/Poll mit PHP:
// --------------------------------
// Ziel dieses Tutorials: Eine Umfrage mit PHP
// Features:
// - Speichern der Daten in einer Textdatei
// - Balken- und Anzahlanzeige des Ergebnisses
////////////////////////////////////
// erstmal ein paar Einstellungen //
////////////////////////////////////
$frage = "Wie findet Ihr meine Seite ?"; // Thema der Abfrage
$anzahl = 5; // Anzahl der Auswahloptionen
$option[0] = "Sehr Gut"; // Option 1
$option[1] = "Gut"; // Option 2
$option[2] = "Mittelmaessig"; // usw.
$option[3] = "Schlecht";
$option[4] = "Sehr Schlecht";
$farbe[0]="#FFFFFF"; // Farbe des 1. Balkens
$farbe[1]="#FFFFFF"; // Farbe des 2. Balkens
$farbe[2]="#FFFFFF"; // usw.
$farbe[3]="#FFFFFF";
$farbe[4]="#FFFFFF";
$datei = "ergebnis.txt"; // Ergebnisdatei
//////////////////////////////////////////////////////////////////////////////////////////
// so, und hier das Script: //
// //
// zuerst oeffnen wir die Ergebnisdatei, bzw. legen diese neu an, falls nicht vorhanden //
//////////////////////////////////////////////////////////////////////////////////////////
if (file_exists($datei)) { //existiert die Datei?
$votes=file($datei); //dann in Array "$votes" einlesen
}
else { //wenn nicht
$handle = fopen($datei, "w+"); //Datei anlegen
$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
fputs($handle,"0\n"); //"0" in Datei schreiben (mit Zeilenvorschub)
}
fclose($handle); //Datei wieder schliessen
$votes=file($datei); //Datei in Array "$votes" einlesen
}
//////////////////////////////////////////////////////////////////////////////////////////////////
// wurde abgestimmt? wenn ja, dann muessen wir das Ergebnis anpassen und in die Datei schreiben //
//////////////////////////////////////////////////////////////////////////////////////////////////
if (($submitvote) && (ip_sperre()==false)) {
settype($votes[$radio],"integer");
$votes[$radio]++; //entsprechende Option um eins erhoehen
$handle = fopen($datei, "w+"); //Datei oeffnen
$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
settype($votes[$i],"integer");
fputs($handle,"$votes[$i]\n"); //Anzahl in Datei schreiben (mit Zeilenvorschub)
}
fclose($handle); //Datei wieder schliessen
}
////////////////////////////////////////////////////////////
// jetzt startet die Ausgabe! zuerst mal die Ueberschrift //
////////////////////////////////////////////////////////////
echo "<H4>".$frage."</H4>\n\n"; //Ueberschrift schreiben
////////////////////////////////////
// am Schluss das Auswahlformular //
////////////////////////////////////
echo "<FORM ACTION=\"".$PHP_SELF."\" METHOD=\"Post\">\n"; //Formular anfangen
$i=0;
for ($i; $i<$anzahl; $i++) { //fuer jede Option
echo "<INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"".$i."\">".$option[$i]."<BR>\n"; //Radiobutton anzeigen
}
echo "<INPUT TYPE=\"Submit\" VALUE=\"Abstimmen\" NAME=\"submitvote\"></FORM>"; //Formularende
?>
Wenn ich den hacken bei einer Antwort setze, anschliessend auf "Abstimmen" klicke, kommt nichts. Die Umfrage sieht genau so aus wie es auch vordem aussah und es stehen keine Ergebnisse, wie viele Besucher für was abgestimmt haben. Das Script habe ich iin die untere Bow rechts auf dieser Seite eingestellt: AB - my place Ich würde mich auf eine Antwort freuen! Mfg Hugo-Boy
__________________ Follow me, if you want to be 2nd |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 29.11.2008
Beiträge: 24
![]() | Nr. 1: Lerne Grundlagen Ohne Grundkenntnisse kannst Du selten ein Script richtig zum Laufen bringen. Nr. 2: Google -> register globals |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 07.07.2008
Beiträge: 208
![]() | Wie schon alro gesagt hat Lerne Grundlagen Geändert von homekiller (27.01.2009 um 12:50 Uhr). |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse: Anfänger ![]() | PHP: Verwendung von Register Globals - Manual und PHP: Beschreibung der php.ini-Direktiven des Sprachkerns - Manual
__________________ Gruß JEGO Ein PHP Script tut, was Du schreibst, nicht was Du willst. |
| | |
| | |
| Neuer Benutzer | Hey, hab einen Script gefunden und eingefügt. Alles funktuniert wunderbar, allerdings wird die Schriftfarbe des restlichen Texts auf der Homepage geändert in schwarz. Die Umfrage hat die Schriftfarbe weiss, aber es ändert die schriftfarbe vom andere Text automatisch, sobald ich <? include("umfrage/poll.php"); ?> in meinem Panel schreibe. Die Box wo der Script ist, befindet sich auf jeder Seite. Hier kannst due s nachsehen: AB - my place Hier ist ein Bild vom Adminmenü wo ich die Farben ändern kann: Soweit ich sehe habe ich alles richtig gemacht Könnt ihr mir da helfen? Ich benutze IV CMS 2 Mfg
__________________ Follow me, if you want to be 2nd |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Umfrage gibt leeres Mail aus :/ | sweasel | PHP Tipps 2008 | 12 | 11.11.2008 13:41 |
| Umfrage | Potterfans | Scriptbörse | 5 | 05.05.2008 15:42 |
| Einbauen Externer Scripts (UMFRAGE) | Adminator | PHP Tipps 2007 | 10 | 05.03.2007 10:32 |
| Dynamische Umfrage | webbi | PHP-Fortgeschrittene | 4 | 21.06.2006 13:54 |
| Umfrage in PHP erstellen - Wie? | nicobischof | PHP Tipps 2005-2 | 4 | 15.10.2005 15:43 |
| [Erledigt] Umfrage Problem! | PHP Tipps 2005-2 | 5 | 24.09.2005 17:39 | |
| Umfrage zur Wahl 2005! | MaLo | Off-Topic Diskussionen | 1 | 13.09.2005 19:23 |
| Umfrage was brauch ich dazu? | PHP Tipps 2005-2 | 8 | 19.07.2005 22:30 | |
| PHP Umfrage mit MySQL | Weyoun | PHP Tipps 2005-2 | 10 | 20.06.2005 17:45 |
| NOTFALL: Umfrage mit PHP | PHP Tipps 2005 | 18 | 09.01.2005 15:47 | |
| problem mit einer umfrage | Trumpfass | PHP Tipps 2004 | 4 | 22.07.2004 18:57 |
| umfrage firefox geht, ie geht nicht | PHP Tipps 2004 | 12 | 04.07.2004 18:57 | |