PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [S] Tippspielscript in PHP



Sirius.GER
05.08.2009, 17:40
Hallo Leute,

ich suche für meine HP ein Script, wo ich 3 Felder habe.
Es handelt sich um ein kleines Tippspielscript.
Es soll wie folgt aussehen.

3 Eingabefelder (Ergebniss Mannschaft A; Ergebniss Mannschaft B; Name)
1 Abschickbutton

So nachdem man dann getippt hat sollte an meine emailadresse dann email geschickt werden, das ich sehe was die Leute getippt haben.


Wäre cool wenn mir das jmd coden könnte.

Greetz

IRET
05.08.2009, 19:04
Da wäre es besser wenn das gespeichert wird.
Wenn du magst mach ich dir das heut abend(bei mir beginnt der abend in 1-2 stunden ;))
Hast eine PM

fred777
05.08.2009, 19:21
So in etwa:

Little Testscript <br><br><br>
<form name="daten" method="POST">
Daten:<br><br>
Ergebnis Manschaft A: <input type="ergebnisa" name="ergebnisa" value="" />
<br />
Ergebnis Manschaft B: <input type="ergebnisb" name="ergebnisb" value="" />
<br />
Name: <input type="name" name="name" value="" />

<input type="submit" value="send" name="send" />
</form>
<?php
$name=$_POST['name'];
$ergebnisa=$_POST['ergebnisa'];
$ergebnisb=$_POST['ergebnisb'];

$mail_empfaenger="foobar";
$mail_absender="testscript@web.de";
$betreff="blub";
$text="Ergebnis A: $ergebnisa\n\nErgebnis B: $ergebnisb\n\n Name: $name\n";

if(isset($_POST['name']) && isset($_POST['ergebnisa']) && isset($_POST['nergebnisb']))
{
mail($mail_empfaenger,$betreff,$text,"from:$mail_absender");

print "Gesendet";
}
?>

blackberry
05.08.2009, 20:21
@fred777
Du musst checken, on die Daten gesendet wurden (isset($_POST['name'])).
Sonst bekommst du jede menge mails ohne inhalt!

fred777
05.08.2009, 20:37
Jop stimmt BB, Denkfehler am Abend, habs editiert

Sirius.GER
06.08.2009, 00:17
Jawolla,

genau das was ich gesucht habe.


Ich danke dir =)

//E:

Wie aufwendig wäre es ein script zu schreiben, die ich in die index.php einfüge, das sobald der erste am tag die hp betretet, ein automatischer db-backup passiert und mir per mail geschickt wird?

fred777
06.08.2009, 13:35
Hm, das wäre schon schwieriger, da dein Hoster wahrscheinlich system() Aufrufe ignorieren wird wie z.B.


echo "/usr/bin/mysqldump -uUSERNAME -pPASSWORT -h localhost DATENBANKNAME > ".dirname(__FILE__)."/dump.sql";Ansonsten schau dir mal das Script an:

<?php

// error_reporting(0);

// ### (c) by Protecus.de ########
// ### EINSTELLUNGEN #############
// ###############################

$user = 'root'; // Name
$pass = ''; // Passwort
$database = 'test'; // zu sichernde Datenbank
$path = './backup/'; // Backup Ordner
$number_of_files = '5'; // mehr als x Dateien löschen (Autodelete)

// ###############################
// Updates: http://board.protecus.de/t9581.htm

// checke Backupordnergrösse
function dirsize($dir){
$dirsize=0;
$handle=opendir ($dir);
while (false !== ($file = readdir ($handle))) {
$dirsize+=filesize($dir.$file);
}
closedir($handle);
return $dirsize;
}

// Starte Output
echo '<html>
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<title>MySQL Backup</title>
<style type=\'text/css\'>
<!--
h1 { font-family: verdana, arial;}
body,p,td,a { font-family: verdana, arial; font-size: 8pt;}
//-->
</style>
</head>
<body>

<h1>MySQL Backup</h1>
<b><u>Konfiguration:</u></b>
<br /><b>Sicherung Datenbank:</b> '. $database .'<br />
<b>Auto-Löschen aktiviert:</b> +'.$number_of_files.' Dateien<br />
<b>GZip-Komprimierung:</b> aktiv<br />
<b>Backups gesamt:</b> '.round(dirsize("$path")/(1024*1024),2).' MB<br /><br />
<p><b>Backup wird ausgeführt...</b><br /><br /><span style="color:darkblue; font-weight:bold" id="dspan">|</span></p>
<script type="text/javascript"><!--
function js_dots()
{
dspan.innerText = dspan.innerText + "|";
jstimer = setTimeout("js_dots();", 200);
}
if (document.all)
{
js_dots();
}
//--></script>';


// Backupverzeichnis erstellen, falls noch nicht existient!
if (!is_dir($path)) mkdir($path, 0777);
$dh = opendir($path);
while (false !== ($filename = readdir($dh)))
{
if ($filename != "." && $filename != "..") $files_unlink[] = $filename;
}

@rsort($files_unlink);

if (sizeof($files_unlink) >= $number_of_files)
{
for($n=sizeof($files_unlink)-1; $n>=$number_of_files; $n--)
{
unlink($path.$files_unlink[$n]);
}
}

// Backup erstellen

$datei = date("d\.m\.Y\_H",time())."_Uhr_".date("i",time()); // Dateiname aus Datum und Uhrzeit bilden
$datei .= ".gz";
if (file_exists($datei)) unlink($datei);

$path = str_replace(".", "", $path);

system("/usr/bin/mysqldump -u$user -p$pass -h localhost $database | gzip > ".dirname(__FILE__)."$path/$datei", $fp);
if ($fp==0) $meldung = "Backup erfolgreich!"; else $meldung = "Es ist ein Fehler aufgetreten!";


// und Meldung, dass fertig!
echo '
<script type="text/javascript"><!--
if (document.all)
{
clearTimeout(jstimer);
}
//--></script>
<p>'.$meldung.'</p>
<p><blink><b>Fertig!</b></blink></p>
</html>
</head>';

?>Eigentlich aber auch unnütz, da du einfach ins PMA gehen kannst und ein Backup machen...

Volumen
06.08.2009, 14:27
Wenn du einen Root Server hast kannste das doch über tools bzw fertige scripts machen... Irgendwann wird die Datenbank aber auch zu groß für eine Email^^