Skocz do zawartości

Tak około, przeszło, więcej pytań od kt.


kt1117

Rekomendowane odpowiedzi

Zaczynam się uczyć php i w związku z tym mam parę pytań.

 

1.Kiedy zerują się zmienne w php?

2.Czemu nie działa kod:

index.html

  
<html>
<body>
<form action="mail.php" method="post">
Adresat:<input type="text" name="adres"/>
<br/>
Tytuł:<input type="text" name="tytul"/>
<br/>
Treść:<input type="text" name="tresc"/>
<br/>
<input type="submit" value="Ślij"/>
</form>
</body>
</html>

 

 

 

 

mail.php

  
<?php
$adres=$_POST['adres'];
$tytul=$_POST['tytul'];
$tresc=$_POST['tresc'];

?>
<html>
<body>
<?php
  echo $adres;
echo "<br/>";
echo $tytul;
echo "<br/>";
echo $tresc;
mail($adres,$tytul,$tresc);
?>
</body>
</html>

Przeznaczenie kodu jest oczywiste i dodam jeszcze, że serwer to freehost.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Lol zmień tutorial/artykuł.

<?php // <=
$adres=$_POST['adres'];
$tytul=$_POST['tytul'];
$tresc=$_POST['tresc'];

  echo $adres;
echo "<br/>";
echo $tytul;
echo "<br/>";
echo $tresc;
mail($adres,$tytul,$tresc);
?>

 

Btw. polecam EasyPHP, mniej zabawy z wysyłaniem źródeł na serwer

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

No widocznie ten serwer nie oferuje wysyłania mejli. Serwer nie jest drogi, najtańsze po 20 - 30 złotych za pół roku i 50 za rok znajdziesz. 4,20 na miesiąc to jest paczka dużych chipsów.

Odnośnik do komentarza
Udostępnij na innych stronach

Z jakiegoś tutka o EasyPHP:

Email Settings

 

On or near line 539 ( Chodzi o plik 'php.ini' ) you'll find a setting for 'SMTP' which is used by PHP mail functions to determine your outgoing mail server. By default this is set to 'localhost', however unless you are running your own mail server (unlikely), then you need to change this to be the same as your ISP's SMTP server.

 

To get your ISP's outgoing mail server you can either call them, or check your email settings (as long as you don't use web based email). Often times, it is 'mail.ispname.com'.

 

Note: If you are connected to the internet via a modem, you need to be online before PHP can send your email.

 

Recommend changing it to:

 

SMTP = mail.yourisp.com

 

Below the SMTP server setting, there is an option called 'sendmail_from', and it is important to place a real email address there or your script's email may be refused.

 

Recommend changing it to:

 

sendmail_from = your@real_email_address.com

Odnośnik do komentarza
Udostępnij na innych stronach

Tak zrobiłem, lecz nie działa. Nie wiem gdzie mam wrzucić plik *.php.

E:Już działa- nie wiem czemu, ale skype przeszkadzał.

E2:Ale dalej nie działa funkcja mail.

E3:Ale przynajmniej mam komunikat błędu:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\mail.php on line 15

Czyli, że nie jest ustawiona w jakimś pliku konfiguracyjnym?

E4:Jak fora przechowują dane o użytkownikach? Próbowałem sobie kombinować z "txt", ale jak się wpisze ich adres w wyszukiwarkę to wszystko widać.

E5:Użyję do tego MYSQL, ale nie wiem, jak łączyć się z bazą danych na localhost'cie.

Odnośnik do komentarza
Udostępnij na innych stronach

Pokombinuje trochę, ale teraz mam nowy problem, robię siostrze stronę- oto jej kod:

index.html

<html>
      <head>
            <title>Gry karciane</title>
            <link rel="stylesheet" href="style.css" type="text/css" />
      </head>
      <body bgcolor=#8000FF alink="blue" vlink="blue">
               <font size="15" color=#FF80FF><center>Gry karciane</center></font>
               Ta strona poświęcona jest nauce przeróżnych gier karcianych.
                       <table >
                       <td class="obrazek"> kljjjlhgkjktjdgkjfhklgldfkh;fdlkh;lfghk </td>
                       </table>

               
               <table align="right" width="250" height="500" >
                 <tr height="50"> <td name="tys" bgcolor=#9A3F5F><a href="tysiac.html" onMouseOver=this.style.fontSize="20pt";  onMouseOver=td.obrazek.style.background-color=red; onMouseOut=this.style.fontSize="16pt"; >Tysiąc</a></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F><a href="" onMouseOver=this.style.fontSize="20pt"; onMouseOut=this.style.fontSize="16pt";>Makao</a></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F><a onMouseOver=this.style.fontSize="20pt"; onMouseOut=this.style.fontSize="16pt";>Wist</a></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F><a onMouseOver=this.style.fontSize="20pt"; onMouseOut=this.style.fontSize="16pt";>Remik</a></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F><a onMouseOver=this.style.fontSize="20pt"; onMouseOut=this.style.fontSize="16pt";>Pan</a></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F></td>     </tr>
                 <tr height="50"> <td bgcolor=#9A3F5F></td>     </tr>
               </table>
      </body>
</html>

i style.css:

td.obrazek{
background-color: #AFB4C0;
}

Chcę, by po najechaniu myszką na link, tabelka klasy "obrazek" przybrała kolor czerwony (na razie). Niestety tak jak robię jest źle i nie mam pomysłu, jak zrobić to inaczej.

Odnośnik do komentarza
Udostępnij na innych stronach

CO prawda nie jest to odpowiedz na pytanie jednak sugestia. Nie rób strony na tabelkach! Tabelki są do przedstawiania danych a nie do tworzenia układu stron. Zastosuj divy są one wygodniejsze. Jeśli masz styl css to wstaw do niego wszystkie style a nie tylko 1.

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra, zmienię.

E:Strona się sypie od tego.

E2:Obok robię sobie stronę projektu klasowego i chcę mieć forum, na razie tylko zaczątek, ale mam problemy z MYSQL, mam kod php:

<?php
$login=$_POST['gin'];
$haslo=$_POST['haslo'];
echo $login;
$sql = mysql_connect ("localhost","root","")
or die ("Nie można się połączyć");

mysql_create_db("baza_danych",$sql);
$db= mysql_select_db("baza_danych", $sql)

mysql_query("CREATE TABLE users (login char (20), haslo char (20), PRIMARY KEY(login))");


mysql_query("INSERT INTO `users` (`login`, `haslo`) VALUES ($login,$haslo)" );

$zapytanie = "SELECT `login`,`haslo` FROM `users`";
$idzapytania = mysql_query($zapytanie);

echo '<table>';
while ($wiersz = mysql_fetch_row($idzapytania)) 
{
  echo '<td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td>;
}
echo '<table>';

mysql_close($sql);
?>

i wywala błąd:

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\forum.php on line 11

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Brakuje apostrofu ':

 

<?php
$login=$_POST['gin'];
$haslo=$_POST['haslo'];
echo $login;
$sql = mysql_connect ("localhost","root","")
or die ("Nie można się połączyć");

mysql_create_db("baza_danych",$sql);
$db= mysql_select_db("baza_danych", $sql)

mysql_query("CREATE TABLE users (login char (20), haslo char (20), PRIMARY KEY(login))");


mysql_query("INSERT INTO `users` (`login`, `haslo`) VALUES ($login,$haslo)" );

$zapytanie = "SELECT `login`,`haslo` FROM `users`";
$idzapytania = mysql_query($zapytanie);

echo '<table>';
while ($wiersz = mysql_fetch_row($idzapytania))
{

echo '<td>'. $wiersz[0] .'</td><td>'. $wiersz[1] .'</td>';

}
echo '<table>';

mysql_close($sql);
?>

 

Edit: Najlepiej zainstaluj sobie Notepad++

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...