
Chcę wykonać skrypt php. Po wypełnieniu formularza dane zapisują się w bazie mysql, po czym na oddzielnej stronie wyświetla się ostatnie 5 wpisów.
Skrypt chcę wykożystać do dodawania przyszłych meczów i wyświetlania 5 ostatnich dodanych.
- Kod: Zaznacz wszystko
<?php
$nazwa = trim($_POST['nazwa']);
$ipserwera = trim($_POST['ipserwera']);
$ipvtts = trim($_POST['ipvtts']);
$typ = trim($_POST['typ']);
$data = trim($_POST['data']);
$godzina = trim($_POST['godzina']);
if(empty($nazwa) and empty($ipserwera) and empty($ipvtts)) and empty($typ) and empty($data) and empty($godzina) {
// prosty formularz zawierający dwa pola
echo '<FORM METHOD="post" ACTION="mix.php"><br>
Nazwa: <INPUT TYPE="text" NAME="nazwa" SIZE="10"><br>
IP serwera: <INPUT TYPE="text" NAME="ipserwera" SIZE="10"><br>
IP VT/TS i port: <INPUT TYPE="text" NAME="ipvtts" SIZE="10"><br>
Typ: <INPUT TYPE="text" NAME="typ" SIZE="10"><br>
Data: <INPUT TYPE="text" NAME="data" SIZE="10"><br>
Godzina: <INPUT TYPE="text" NAME="godzina" SIZE="10"><br>
<INPUT TYPE="submit" VALUE="Zapisz">
<FORM>';
}
else {
// dane pochodzące z formularza
$dane = $nazwa."`".$ipserwera."`".$ipvtts."`".$typ."`".$data."`".$godzina."\n";
// przypisanie zmniennej $file nazwy pliku
$file = "baza.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo "Dane zostały zapisane!<br />";
echo "<a href=\"index.php\">Zobacz wpisane dane</a>";
}
?>
Cośtam napisałem ale nie działa. Proszę o pomoc.
UPDATE
Napisałem coś nowego.
Plik mix.html
- Kod: Zaznacz wszystko
<FORM METHOD="post" ACTION="mix.php"><br>
Nazwa: <INPUT TYPE="text" NAME="nazwa" SIZE="10"><br>
IP serwera: <INPUT TYPE="text" NAME="ipserwera" SIZE="10"><br>
IP VT/TS i port: <INPUT TYPE="text" NAME="ipvtts" SIZE="10"><br>
Typ: <INPUT TYPE="text" NAME="typ" SIZE="10"><br>
Data: <INPUT TYPE="text" NAME="data" SIZE="10"><br>
Godzina: <INPUT TYPE="text" NAME="godzina" SIZE="10"><br>
<INPUT TYPE="submit" VALUE="Zapisz">
<FORM>
Plik mix.php
- Kod: Zaznacz wszystko
<?
require "config.php";
// wywołujemy funkcję connection()
connection();
$nazwa=$_POST['nazwa'];
$ipserwera=$_POST['ipserwera'];
$ipvtts=$_POST['ipvtts'];
$typ=$_POST['typ'];
$data=$_POST['data'];
$godzina=$_POST['godzina'];
$query = "INSERT INTO `mixy` (nazwa, ipserwera, ipvtts, typ, data, godzina) VALUES ( '$nazwa','$ipserwera','$ipvtts','$typ','$data')";
$result = @mysql_query($query);
if ($result){ //jezeli nie wystąpiły żadne blędy
$message .= 'Twój mix został dodany!';
}else{
$message .= 'Wystąpił błąd. Przepraszamy za utrudnienia<br />';
}
mysql_close();
if(isset($message)){
echo $message;
}
?>
W bazie mysql utworzyłem tabelę "mixy" i pola: nazwa, ipserwera, ipvtts, typ, data, godzina.
Po wypełnieniu formularza i kliknięciu ZAPISZ wyskakuje błąd: "Wystąpił błąd. Przepraszamy za utrudnienia"
Tabelę wywołałem w następujący sposób:
- Kod: Zaznacz wszystko
CREATE TABLE mixy (id int NOT NULL AUTO_INCREMENT,nazwa char(200) , ipserwera char(100) , ipvtts char(100),typ char(100),data char(100),godzina char(100), PRIMARY KEY(id))