Problema background in pagina php

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Liaf
Mesaje:36

Problema background in pagina php

Am intr-un director fisierul php "scrie.php" si in acelasi director "bg.png".
Ideea este ca daca adaug inainte de <form> ceea ce este mai jos nu se intampla nimic. Nu ar fi trebuit ca asta sa adauge ca background formei, mai exact poza "bg.png" ?

Cod: Selectaţi tot

<div class="form" style=" background-image: bg.png;">
Daca adaug un background la tot fisierul php acesta apare deasupra campurilor si nu lasa campurile sa se suprapuna peste. php-ul cu background-ul pus arata asa:

Cod: Selectaţi tot

<img src="bg.png" alt="Ro-Mixers" width="1440" height="900">
<?php
$parola = 'PAROLAAICI';
$mesaj = 'Pentru a adauga un admin iti trebuie parola de acces';          // Variabila folosita pt. mesajul ce va fi afisat pt. utilizator

// Se verifica daca sunt primite datele de la formular
if (isset($_POST['Steam_ADD']) && isset($_POST['Email']) && isset($_POST['Server']) && isset($_POST['parola'])) {
  // Se filtreaza datele pt. eliminare posibile spatii exterioare si tag-uri
  $_POST = array_map("trim", $_POST);
  $_POST = array_map("strip_tags", $_POST);

  // Se verifica daca "magic_quotes_gpc()" este setat ON
  // Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori '\' cand va fi aplicat "mysql_real_escape_string()"
  if(get_magic_quotes_gpc()) { $_POST = array_map("stripslashes", $_POST); }

  // Se verifica daca au fost completate corect toate campurile
  // Daca au fost completate le preia in variabile, in caz contrar seteaza o variabila tip Array cu mesaj de eroare

  // Verifica parola, daca nu e corecta, adauga mesaj intr-o variabila tip array, $eroare
  if($_POST['parola'] != $parola) $eroare[] = 'Parola incorecta. Nu s-a adaugat STEAM ID in baza de date.';

  // Verifica daca Steam_ID are cel putin 17 caractere si maxim 19
  if(strlen($_POST['Steam_ID'])>17 && strlen($_POST['Steam_ID'])<19) $Steam_ID = $_POST['Steam_ID'];
  else $eroare[] = 'Caseta cu Steam_ID trebuie sa contina 18 caractere';

  // Verifica daca Steam_ADD are cel putin 3 caractere si maxim 50
  if(strlen($_POST['Steam_ADD'])>2 && strlen($_POST['Steam_ADD'])<51) $Steam_ADD = $_POST['Steam_ADD'];
  else $eroare[] = 'Caseta cu Steam_ADD trebuie sa contina intre 3 si 50 caractere';

  // Verifica daca adresa de email scrisa corespunde formatului unei adrese de email
  if(preg_match('/^([a-zA-Z0-9]+[a-zA-Z0-9._%-]*@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4})$/', $_POST['Email'])) $Email = $_POST['Email'];
  else $eroare[] = 'Completati corect adresa de Email';

  // Verifica daca a fost selectata o valoare pt. 'Server'
  if(strlen($_POST['Server'])>2) $Server = $_POST['Server'];
  else $eroare[] = 'Selectati "Server"';

  // Verifica daca Fapta are cel putin 3 caractere si maxim 999
  if(strlen($_POST['Fapta'])>2 && strlen($_POST['Fapta'])<1000) $Fapta = $_POST['Fapta'];
  else $eroare[] = 'Caseta cu Fapta trebuie sa contina intre 3 si 999 caractere';

  // Daca nu exista nici un mesaj de eroare, filreaza datele cu mysql_real_escape_string() si le adauga in baza de date
  // Altfel, in cazul vreunei erori, adauga in variabila $mesaj
  if (!isset($eroare)) {
    include('conectare.php');         // Include fisierul pt. conectare-selectare baza de dat

    // Se aplica functia de filtrare mysql_real_escape_string()
    $Fapta = mysql_real_escape_string($Fapta);    
    $Steam_ADD = mysql_real_escape_string($Steam_ADD);
    $Email = mysql_real_escape_string($Email);
    $Server = mysql_real_escape_string($Server);
    $Fapta = mysql_real_escape_string($Fapta);

    
    // Acum se adauga mai in siguranta aceste date in MySQL
    $sql = "INSERT INTO `Admini` (`Steam_ID`, `Steam_ADD`, `Email`, `Server`, `Fapta`) VALUES ('$Steam_ID', '$Steam_ADD', '$Email', '$Server', '$Fapta')";
    if (mysql_query($sql, $conn)) {
      $mesaj = '<font color="blue">Datele au fost adaugate</font>';
      $Steam_ADD = '';  $Email = '';
    }
    else $mesaj = '<font color="red">Datele nu au putut fi adaugate '. mysql_error(). '</font>';

    mysql_close($conn);
  }
  else $mesaj = '<font color="red">'. implode('<br />', $eroare). '</font>';
}

echo $mesaj;
?>
<form action="" method="post">
 Steam ID: <input type="text" name="Steam_ID" id="Steam_ID" value="<?php if(isset($Steam_ID)) echo $Steam_ID; ?>" /><br />
 Steam ADD: <input type="text" name="Steam_ADD" id="Steam_ADD" value="<?php if(isset($Steam_ADD)) echo $Steam_ADD; ?>" /><br />
 Adresa Email: <input type="text" name="Email" id="Email" value="<?php if(isset($Email)) echo $Email; ?>" /><br />
 Server: <select name="Server" id="Server">
  <option value="">Alege</option>
  <option value="Server war oficial">Server war oficial</option>
  <option value="Server war afiliat">Server war afiliat</option>
  <option value="Server public oficial">Server public oficial</option>
  <option value="Server public afiliat">Server public afiliat</option>
 </select><br />
 Fapta: <input type="text" name="Fapta" id="Fapta" value="<?php if(isset($Fapta)) echo $Fapta; ?>" /><br />
 Parola: <input type="text" name="parola" /><br/>
 <input type="submit" name="submit" id="submit" value="Trimite" />
</form></div>
Nu inteleg de ce nu se vad corect.

steell Mesaje:190
In loc de:
<div class="form" style=" background-image: bg.png;">
pune asa:

Cod: Selectaţi tot

<div class="form" style="background:url(' bg.png');">
Iar la al doilea script cu toata pagina, tu acolo nu ai pus in background ci ai inserat o imagine si de aceea totul apare dupa ea nu peste ea.
Ca sa adaugi background la tot fisierul folosesti tot acea instructiune css dar indicat este sa ai un fisier css inclus in pagini. daca vrei doar la pagina asta folosesti in <head> asta:

Cod: Selectaţi tot

<style>
body {
background:url('imgagine.jpg');
}
</style>

Liaf Mesaje:36
Vreau doar pe acea pagina.
Arata asa "scrie.php", insa nu se vad campurile din <form>, se vede doar imaginea background.

Cod: Selectaţi tot

<head>
<style>
body {
background:url('bg.png');
}
<?php
$parola = 'PAROLAAICI';
$mesaj = 'Pentru a adauga un admin iti trebuie parola de acces';          // Variabila folosita pt. mesajul ce va fi afisat pt. utilizator

// Se verifica daca sunt primite datele de la formular
if (isset($_POST['Steam_ADD']) && isset($_POST['Email']) && isset($_POST['Server']) && isset($_POST['parola'])) {
  // Se filtreaza datele pt. eliminare posibile spatii exterioare si tag-uri
  $_POST = array_map("trim", $_POST);
  $_POST = array_map("strip_tags", $_POST);

  // Se verifica daca "magic_quotes_gpc()" este setat ON
  // Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori '\' cand va fi aplicat "mysql_real_escape_string()"
  if(get_magic_quotes_gpc()) { $_POST = array_map("stripslashes", $_POST); }

  // Se verifica daca au fost completate corect toate campurile
  // Daca au fost completate le preia in variabile, in caz contrar seteaza o variabila tip Array cu mesaj de eroare

  // Verifica parola, daca nu e corecta, adauga mesaj intr-o variabila tip array, $eroare
  if($_POST['parola'] != $parola) $eroare[] = 'Parola incorecta. Nu s-a adaugat STEAM ID in baza de date.';

  // Verifica daca Steam_ID are cel putin 17 caractere si maxim 19
  if(strlen($_POST['Steam_ID'])>17 && strlen($_POST['Steam_ID'])<19) $Steam_ID = $_POST['Steam_ID'];
  else $eroare[] = 'Caseta cu Steam_ID trebuie sa contina 18 caractere';

  // Verifica daca Steam_ADD are cel putin 3 caractere si maxim 50
  if(strlen($_POST['Steam_ADD'])>2 && strlen($_POST['Steam_ADD'])<51) $Steam_ADD = $_POST['Steam_ADD'];
  else $eroare[] = 'Caseta cu Steam_ADD trebuie sa contina intre 3 si 50 caractere';

  // Verifica daca adresa de email scrisa corespunde formatului unei adrese de email
  if(preg_match('/^([a-zA-Z0-9]+[a-zA-Z0-9._%-]*@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4})$/', $_POST['Email'])) $Email = $_POST['Email'];
  else $eroare[] = 'Completati corect adresa de Email';

  // Verifica daca a fost selectata o valoare pt. 'Server'
  if(strlen($_POST['Server'])>2) $Server = $_POST['Server'];
  else $eroare[] = 'Selectati "Server"';

  // Verifica daca Fapta are cel putin 3 caractere si maxim 999
  if(strlen($_POST['Fapta'])>2 && strlen($_POST['Fapta'])<1000) $Fapta = $_POST['Fapta'];
  else $eroare[] = 'Caseta cu Fapta trebuie sa contina intre 3 si 999 caractere';

  // Daca nu exista nici un mesaj de eroare, filreaza datele cu mysql_real_escape_string() si le adauga in baza de date
  // Altfel, in cazul vreunei erori, adauga in variabila $mesaj
  if (!isset($eroare)) {
    include('conectare.php');         // Include fisierul pt. conectare-selectare baza de dat

    // Se aplica functia de filtrare mysql_real_escape_string()
    $Fapta = mysql_real_escape_string($Fapta);    
    $Steam_ADD = mysql_real_escape_string($Steam_ADD);
    $Email = mysql_real_escape_string($Email);
    $Server = mysql_real_escape_string($Server);
    $Fapta = mysql_real_escape_string($Fapta);

    
    // Acum se adauga mai in siguranta aceste date in MySQL
    $sql = "INSERT INTO `Admini` (`Steam_ID`, `Steam_ADD`, `Email`, `Server`, `Fapta`) VALUES ('$Steam_ID', '$Steam_ADD', '$Email', '$Server', '$Fapta')";
    if (mysql_query($sql, $conn)) {
      $mesaj = '<font color="blue">Datele au fost adaugate</font>';
      $Steam_ADD = '';  $Email = '';
    }
    else $mesaj = '<font color="red">Datele nu au putut fi adaugate '. mysql_error(). '</font>';

    mysql_close($conn);
  }
  else $mesaj = '<font color="red">'. implode('<br />', $eroare). '</font>';
}

echo $mesaj;
?>
<form action="" method="post">
 Steam ID: <input type="text" name="Steam_ID" id="Steam_ID" value="<?php if(isset($Steam_ID)) echo $Steam_ID; ?>" /><br />
 Steam ADD: <input type="text" name="Steam_ADD" id="Steam_ADD" value="<?php if(isset($Steam_ADD)) echo $Steam_ADD; ?>" /><br />
 Adresa Email: <input type="text" name="Email" id="Email" value="<?php if(isset($Email)) echo $Email; ?>" /><br />
 Server: <select name="Server" id="Server">
  <option value="">Alege</option>
  <option value="Server war oficial">Server war oficial</option>
  <option value="Server war afiliat">Server war afiliat</option>
  <option value="Server public oficial">Server public oficial</option>
  <option value="Server public afiliat">Server public afiliat</option>
 </select><br />
 Fapta: <input type="text" name="Fapta" id="Fapta" value="<?php if(isset($Fapta)) echo $Fapta; ?>" /><br />
 Parola: <input type="text" name="parola" /><br/>
 <input type="submit" name="submit" id="submit" value="Trimite" />
</form>
</head>
</style>

steell Mesaje:190
E si normal, avand in vedere cum ai scris tagurile:)). Sincer nu cred ca sti foarte bine html (care e de baza). In pagina ta nu ai incadrat cum trebuia tagurile. Ori din greseala, ori nu ai invatat cum trebuie html.
pagina ta trebuie sa fie asa:

Cod: Selectaţi tot

<html>
<head>
<style>
body {
background:url('bg.png');
}
</style>
</head>
<body>
<?php
$parola = 'PAROLAAICI';
$mesaj = 'Pentru a adauga un admin iti trebuie parola de acces';          // Variabila folosita pt. mesajul ce va fi afisat pt. utilizator

// Se verifica daca sunt primite datele de la formular
if (isset($_POST['Steam_ADD']) && isset($_POST['Email']) && isset($_POST['Server']) && isset($_POST['parola'])) {
  // Se filtreaza datele pt. eliminare posibile spatii exterioare si tag-uri
  $_POST = array_map("trim", $_POST);
  $_POST = array_map("strip_tags", $_POST);

  // Se verifica daca "magic_quotes_gpc()" este setat ON
  // Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori '\' cand va fi aplicat "mysql_real_escape_string()"
  if(get_magic_quotes_gpc()) { $_POST = array_map("stripslashes", $_POST); }

  // Se verifica daca au fost completate corect toate campurile
  // Daca au fost completate le preia in variabile, in caz contrar seteaza o variabila tip Array cu mesaj de eroare

  // Verifica parola, daca nu e corecta, adauga mesaj intr-o variabila tip array, $eroare
  if($_POST['parola'] != $parola) $eroare[] = 'Parola incorecta. Nu s-a adaugat STEAM ID in baza de date.';

  // Verifica daca Steam_ID are cel putin 17 caractere si maxim 19
  if(strlen($_POST['Steam_ID'])>17 && strlen($_POST['Steam_ID'])<19) $Steam_ID = $_POST['Steam_ID'];
  else $eroare[] = 'Caseta cu Steam_ID trebuie sa contina 18 caractere';

  // Verifica daca Steam_ADD are cel putin 3 caractere si maxim 50
  if(strlen($_POST['Steam_ADD'])>2 && strlen($_POST['Steam_ADD'])<51) $Steam_ADD = $_POST['Steam_ADD'];
  else $eroare[] = 'Caseta cu Steam_ADD trebuie sa contina intre 3 si 50 caractere';

  // Verifica daca adresa de email scrisa corespunde formatului unei adrese de email
  if(preg_match('/^([a-zA-Z0-9]+[a-zA-Z0-9._%-]*@([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4})$/', $_POST['Email'])) $Email = $_POST['Email'];
  else $eroare[] = 'Completati corect adresa de Email';

  // Verifica daca a fost selectata o valoare pt. 'Server'
  if(strlen($_POST['Server'])>2) $Server = $_POST['Server'];
  else $eroare[] = 'Selectati "Server"';

  // Verifica daca Fapta are cel putin 3 caractere si maxim 999
  if(strlen($_POST['Fapta'])>2 && strlen($_POST['Fapta'])<1000) $Fapta = $_POST['Fapta'];
  else $eroare[] = 'Caseta cu Fapta trebuie sa contina intre 3 si 999 caractere';

  // Daca nu exista nici un mesaj de eroare, filreaza datele cu mysql_real_escape_string() si le adauga in baza de date
  // Altfel, in cazul vreunei erori, adauga in variabila $mesaj
  if (!isset($eroare)) {
    include('conectare.php');         // Include fisierul pt. conectare-selectare baza de dat

    // Se aplica functia de filtrare mysql_real_escape_string()
    $Fapta = mysql_real_escape_string($Fapta);    
    $Steam_ADD = mysql_real_escape_string($Steam_ADD);
    $Email = mysql_real_escape_string($Email);
    $Server = mysql_real_escape_string($Server);
    $Fapta = mysql_real_escape_string($Fapta);

    
    // Acum se adauga mai in siguranta aceste date in MySQL
    $sql = "INSERT INTO `Admini` (`Steam_ID`, `Steam_ADD`, `Email`, `Server`, `Fapta`) VALUES ('$Steam_ID', '$Steam_ADD', '$Email', '$Server', '$Fapta')";
    if (mysql_query($sql, $conn)) {
      $mesaj = '<font color="blue">Datele au fost adaugate</font>';
      $Steam_ADD = '';  $Email = '';
    }
    else $mesaj = '<font color="red">Datele nu au putut fi adaugate '. mysql_error(). '</font>';

    mysql_close($conn);
  }
  else $mesaj = '<font color="red">'. implode('<br />', $eroare). '</font>';
}

echo $mesaj;
?>
<form action="" method="post">
Steam ID: <input type="text" name="Steam_ID" id="Steam_ID" value="<?php if(isset($Steam_ID)) echo $Steam_ID; ?>" /><br />
Steam ADD: <input type="text" name="Steam_ADD" id="Steam_ADD" value="<?php if(isset($Steam_ADD)) echo $Steam_ADD; ?>" /><br />
Adresa Email: <input type="text" name="Email" id="Email" value="<?php if(isset($Email)) echo $Email; ?>" /><br />
Server: <select name="Server" id="Server">
  <option value="">Alege</option>
  <option value="Server war oficial">Server war oficial</option>
  <option value="Server war afiliat">Server war afiliat</option>
  <option value="Server public oficial">Server public oficial</option>
  <option value="Server public afiliat">Server public afiliat</option>
</select><br />
Fapta: <input type="text" name="Fapta" id="Fapta" value="<?php if(isset($Fapta)) echo $Fapta; ?>" /><br />
Parola: <input type="text" name="parola" /><br/>
<input type="submit" name="submit" id="submit" value="Trimite" />
</form>
</body>
</html>

Subiecte similare