Blokkér IP funktion og tøm txt fil funktion
Hej php gutter :-)Jeg har ingen forstand på php så søger derfor noget hjælp herinde :-D
Jeg bruger programmeringen til en 'gæstebog' i flash.
-Men tag jer ikke af dét, da der i flash, bare bliver angivet div variabler på knapperne og tekst felterne i flash'en...
Blokkér ip funktionen:
Jeg kunne godt tænke mig at php'en skriver til min txt fil, brugerens IP adresse i forlængelse med datoen og klokken 'Dato: bla bla bla (bla bla bla) (brugerensIP)'
Herefter opretter jeg to variabler i min flash..
Den ene for tekst feltet hvor man indtaster ip'en som skal blokkeres, den kalder jeg 'IpAdr' den næste variabel bliver knappen, som kommer til at få variablen 'BlokIp'
Tøm txt fil funktionen:
I min flash opretter jeg endnu en knap som får variablen 'ClearAll'
Min php ser således ud:
<?php
// Hvis du bruger en forældet version af php, kan du slette det næste sæt linjer.
// eller bruge $HTTP_POST_VARS["..."] istedet.
$Submit = $_POST["Submit"];
$Navn = $_POST["txt1"];
$PostNr = $_POST["txt2"];
$TlfNr = $_POST["txt3"];
$NumLow = $_REQUEST["NumLow"];
$NumHigh = $_REQUEST["NumHigh"];
// Udskifter speciele characters - du kan slette næste 5 linjer hvis du vil.
$Navn = ereg_replace("[^A-Za-z ]", "", $Navn);
$PostNr = ereg_replace("[^0-9 ]", "", $PostNr);
$TlfNr = ereg_replace("[^0-9 ]", "", $TlfNr);
// Fjerner slashes.
$Navn = stripslashes($Navn);
$PostNr = stripslashes($PostNr);
$TlfNr = stripslashes($TlfNr);
// ###################################################################################
// ############# Læser og Skriver den nye data til SmsListe Databasen ################
if ($Submit == "Send") {
// Den næste linje fortæller scriptet hvilken Text fil det skal åbne.
$filename = "SmsListe.txt";
// Åbner overnævte fil for læsning
$fp = fopen( $filename,"r");
$OldData = fread($fp, 80000);
fclose( $fp );
// henter den aktuelle Dato for hvornår en ny bruger er tilføjet
setlocale( LC_TIME, "danish" );
$Today = strftime(" %A den %e. %B %Y (%H:%M:%S)");
// Putter den tilføjede data i html format som kan blive læst ind i din Flash Movie.
// Du kan ændre i denne frit og tilføje html formatering i dette område. For en komplet liste over alle html tags
// kan du klikke ind på: http://www.macromedia.com/support/flash/ts/documents/htmltext.htm
$Input = "Navn: <b><a href=\"http://www.degulesider.dk/vbw/super/resultat.do?compTrade=$Navn\" target=\"_blank\">$Navn</a></b><br>Post nr: <b><a href=\"http://www.degulesider.dk/vbw/super/resultat.do?compZip=$PostNr\" target=\"_blank\">$PostNr</a></b><br>Tlf nr: <b><a href=\"http://www.degulesider.dk/vbw/super/resultat.do?compPhone=$TlfNr\" target=\"_blank\">$TlfNr</a></b><br><font size=\"12\">Dato: $Today</font><br><br>.:::.";
/* Denne linje tilføjer '&GuestBook=' delen i toppen af dataen som bliver gemt i text filen. Dette er vigtigt fordi uden dette vil din Flash movie ikke være istand til at tilføje variablen 'GuestBook' til den værdi der findes i text filen */
$New = "$Input$OldData";
// Åbner og skriver filen.
$fp = fopen( $filename,"w");
if(!$fp) die("&SmsListe=cannot write $filename ......&");
fwrite($fp, $New, 800000);
fclose( $fp );
}
// ###################################################################################
// ######### Formatterer og printer data fra SmsListe til din Flash Movie ############
// Næste linje fortæller scriptet hvilken Text fil der skal åbnes.
$filename = "SmsListe.txt";
// Åbner overnævnte fil for læsning
$fp = fopen( $filename,"r");
$Data = fread($fp, 800000);
fclose( $fp );
// Spliter den gamle data op i en array hvergang det kombinationen .:::.
$DataArray = split (".:::.", $Data);
// Tæller numrende af tilmeldte brugere i SmsListen
$NumEntries = count($DataArray) - 1;
print "&TotalEntries=$NumEntries&NumLow=$NumLow&NumHigh=$NumHigh&SmsListe=";
for ($n = $NumLow; $n < $NumHigh; $n++) {
print $DataArray[$n];
if (!$DataArray[$n]) {
Print "<br>[Der er ikke flere tilmeldinger..]";
exit;
}
}
?>
Der er gode points at hér :-)
