Księga gości i problem na serwerze

Mam na stronce księgę gości wcześniej miałem hosting na proserwer.pl i wszystko działało ale teraz przeszedłem na inny host i gdy chce dodać wpis do księgi to nie dodaje ani treści ani kto dodał wpis ani adresu ip godzina i data jest.Niżej przedstawiam kod

<?php

if( trim($_POST['tresc']) != '' && trim($_POST['nick']) != '' ) {

$ip = $REMOTE_ADDR; // pobieranie ip

$czas= "Dzień: ".date("d.m.y")." Godzina: ".date("G:i:s"); // pobieranie daty

$tresc=str_replace("\n","
", $tresc); // zamienianie enterów na 


// tutaj szablon jak ma wygladac poszczegulny wpis:

$szablon = "Dodał/a: $nick - $czas 
$tresc

Z numeru IP: $ip
";

// koniec szablonu.

// zapisanie

// przypisanie zmniennej $file nazwy pliku

$file="wpisy.php";

$fd = fopen ("$file", "r");

@

$wpisy = fread ($fd, filesize ("$file"));

// uchwyt pliku, otwarcie do dopisania 

$fp = fopen($file, "w"); 

// zapisanie danych do pliku 

fwrite($fp, "$szablon \n $wpisy");

// zamknięcie pliku 

fclose($fp); 

echo "Wpis został dodany! Powrót";

} else {

 echo "Wpis nie został dodany, proszę wypełnić wszystkie pola! Powrót";

}

?>[/code]

Sądzę, że poprzednim hostingu miałeś inną konfigurację php - włączone register_globals.

Teraz już nie masz odpowiednich danych w zmiennych ($tresc , $nick, $REMOTE_ADDR).

$tresc = $_POST['tresc'];

$nick = $_POST['nick'];

$ip = $_SERVER['REMOTE_ADDR'];

lub

$tresc = str_replace("\n", '
', $_POST['tresc']);

$szablon = "Dodał/a: $_POST['nick'] - $czas 
$tresc

Z numeru IP: $_SERVER['REMOTE_ADDR']
";[/code]

Czyli jak ma wyglądać cały kod.

zmień na:

$tresc = str_replace("\n", '
', $_POST['tresc']);

Przy próbie dodania wpisu wychodzi

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/wiktor96/domains/wiktor96.pctk.pl/public_html/ksiega/dodaj.php on line 29

linia 29 to

$szablon = "Dodał/a: $_POST['nick'] - $czas 
$tresc
[/code]

Dodane 05.06.2010 (So) 22:43

Dobra dzięki za pomoc ale już działa wystarczyło stworzyć plik .htaccess a w środku napisać php_value register_globals on i działa po staremu bez zmian.

poprawione te dwie linie (29, 30):

$szablon = 'Dodał/a: ' . $_POST['nick'] . ' - ' . $czas . '
' . $tresc . '
' . PHP_EOL . 'Z numeru IP: ' . $_SERVER['REMOTE_ADDR'] . '
';[/code]

wiktor96 , nazwij proszę temat konkretnie, bez zbędnych problemów w tytule. Inaczej wyciągnę konsekwencje. Przeczytaj ten temat. viewtopic.php?f=16&t=394978