Не разбирам къде е грешката в Php chat

IvayloGoranov

Registered
Здравейте, ето това е урока, който искам да ползвам:
http://web-tourist.net/login/login/view.php?st=1451
Като се опитвам да го направя по тоя начин:
Код:
<form action="Blacky-feat-2g-Dobroto-staro-vreme" name="form" method="post"> 
<center><input type="text" name="user" size="15" maxlength="15" value="Вашето име"><br> 
<textarea name="msg" cols="40" rows="4" maxlength="500" wrap="virtual">Текст</textarea><br> 
<input type="submit" name="submit" class="e" value="Изпрати"> <input type="reset" class="e" value="Изчисти"></center><hr> 
<?php echo($whatToEcho);?> 
<?php 
if($_POST['msg']){ 
$name=$_POST['user']; 
$msg=$_POST['msg']; 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$con=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","w+"); 
$whatToEcho2="» <b>$user</b>:"; 
$whatToEcho=$whatToEcho2." ".$msg."<br> ".$con; 
fwrite($fp,$whatToEcho); 
fclose($fp); 
} else { 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$whatToEcho=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); } 

$name=str_replace ("<", "<",$_POST['user']); 
$name=str_replace (">", ">",$name); 
$msg=str_replace ("<", "<",$_POST['msg']); 
$msg=str_replace (">", ">",$msg); 

$msg=$whatToEcho; 
$whatToEcho=$msg; 
?>
<?php echo($whatToEcho);?> 
<hr><br><br>
Като идеята е да сменям само .txt файла за различната страница, но ми изписва:
Notice: Undefined variable: whatToEcho in .. on line 207
където имам:
<?php echo($whatToEcho);?>
и
Notice: Undefined variable: user in on line 216
където имам:
$whatToEcho2="» <b>$user</b>:";

Кое точно е грешното ?
 
PHP:
<form action="Blacky-feat-2g-Dobroto-staro-vreme" name="form" method="post"> 
<center><input type="text" name="user" size="15" maxlength="15" value="Вашето име"><br> 
<textarea name="msg" cols="40" rows="4" maxlength="500" wrap="virtual">Текст</textarea><br> 
<input type="submit" name="submit" class="e" value="Изпрати"> <input type="reset" class="e" value="Изчисти"></center><hr> 
<?php echo($whatToEcho);?> 
<?php 
if(isset($_POST['submit'])){ 
$name=(isset($_POST['user'])) ? $_POST['user'] : ''; 
$msg=(isset($_POST['msg'])) ? $_POST['msg'] : ''; 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$con=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","w+"); 
$whatToEcho2="» <b>$user</b>:"; 
$whatToEcho=$whatToEcho2." ".$msg."<br> ".$con; 
fwrite($fp,$whatToEcho); 
fclose($fp); 
} else { 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$whatToEcho=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); } 

$name=str_replace ("<", "<",$name); 
$name=str_replace (">", ">",$name); 
$msg=str_replace ("<", "<",$msg); 
$msg=str_replace (">", ">",$msg); 

$msg=$whatToEcho; 
$whatToEcho=$msg; 
?>
<?php echo($whatToEcho);?> 
<hr><br><br>
:?:
 
Благодаря но ми дава грешки тук:
<?php echo($whatToEcho);?>
и
fclose($fp); } $name=str_replace ("<", "<",$name);
и
$msg=str_replace ("<", "<",$msg);
първата:
Notice: Undefined variable: whatToEcho in
втората:
Notice: Undefined variable: name in
третата:
Notice: Undefined variable: msg in
но иначе записва информацията и я показва, но и тия грешки..
След като се изпрати инфото показва и това като грешка
$whatToEcho2="» <b>$user</b>:";
Notice: Undefined variable: user in
и отново първата
<?php echo($whatToEcho);?>
 
PHP:
<form action="Blacky-feat-2g-Dobroto-staro-vreme" name="form" method="post"> 
<center><input type="text" name="user" size="15" maxlength="15" value="Вашето име"><br> 
<textarea name="msg" cols="40" rows="4" maxlength="500" wrap="virtual">Текст</textarea><br> 
<input type="submit" name="submit" class="e" value="Изпрати"> <input type="reset" class="e" value="Изчисти"></center><hr> 
<?php echo($whatToEcho);?> 
<?php 
if(isset($_POST['submit'])){ 
$name=(isset($_POST['user'])) ? $_POST['user'] : ''; 
$msg=(isset($_POST['msg'])) ? $_POST['msg'] : ''; 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$con=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","w+"); 
$whatToEcho2="» <b>$user</b>:"; 
$whatToEcho=$whatToEcho2." ".$msg."<br> ".$con; 
fwrite($fp,$whatToEcho); 
fclose($fp); 
} else { 
$name=(isset($_POST['user'])) ? $_POST['user'] : ''; 
$msg=(isset($_POST['msg'])) ? $_POST['msg'] : '';
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$whatToEcho=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); } 

$name=str_replace ("<", "<",$name); 
$name=str_replace (">", ">",$name); 
$msg=str_replace ("<", "<",$msg); 
$msg=str_replace (">", ">",$msg); 

$msg=$whatToEcho; 
$whatToEcho=$msg; 
?>
<?php echo($whatToEcho);?> 
<hr><br><br>
 
Ev0luti0N каза:
PHP:
<form action="Blacky-feat-2g-Dobroto-staro-vreme" name="form" method="post"> 
<center><input type="text" name="user" size="15" maxlength="15" value="Вашето име"><br> 
<textarea name="msg" cols="40" rows="4" maxlength="500" wrap="virtual">Текст</textarea><br> 
<input type="submit" name="submit" class="e" value="Изпрати"> <input type="reset" class="e" value="Изчисти"></center><hr> 
<?php echo($whatToEcho);?> 
<?php 
if(isset($_POST['submit'])){ 
$name=(isset($_POST['user'])) ? $_POST['user'] : ''; 
$msg=(isset($_POST['msg'])) ? $_POST['msg'] : ''; 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$con=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","w+"); 
$whatToEcho2="» <b>$user</b>:"; 
$whatToEcho=$whatToEcho2." ".$msg."<br> ".$con; 
fwrite($fp,$whatToEcho); 
fclose($fp); 
} else { 
$name=(isset($_POST['user'])) ? $_POST['user'] : ''; 
$msg=(isset($_POST['msg'])) ? $_POST['msg'] : '';
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$whatToEcho=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); } 

$name=str_replace ("<", "<",$name); 
$name=str_replace (">", ">",$name); 
$msg=str_replace ("<", "<",$msg); 
$msg=str_replace (">", ">",$msg); 

$msg=$whatToEcho; 
$whatToEcho=$msg; 
?>
<?php echo($whatToEcho);?> 
<hr><br><br>
Продължава да дава грешка в това:
<?php echo($whatToEcho);?>
 
PHP:
<form action="Blacky-feat-2g-Dobroto-staro-vreme" name="form" method="post"> 
<center><input type="text" name="user" size="15" maxlength="15" value="Вашето име"><br> 
<textarea name="msg" cols="40" rows="4" maxlength="500" wrap="virtual">Текст</textarea><br> 
<input type="submit" name="submit" class="e" value="Изпрати"> <input type="reset" class="e" value="Изчисти"></center><hr> 
<?php echo (isset($whatToEcho) ? $whatToEcho : ''); ?> 
<?php 
if(isset($_POST['submit'])){ 
$name=(isset($_POST['user'])) ? $_POST['user'] : ''; 
$msg=(isset($_POST['msg'])) ? $_POST['msg'] : ''; 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$con=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); 
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","w+"); 
$whatToEcho2="» <b>$user</b>:"; 
$whatToEcho=$whatToEcho2." ".$msg."<br> ".$con; 
fwrite($fp,$whatToEcho); 
fclose($fp); 
} else { 
$name=(isset($_POST['user'])) ? $_POST['user'] : ''; 
$msg=(isset($_POST['msg'])) ? $_POST['msg'] : '';
$fp=fopen("Blacky-feat-2g-Dobroto-staro-vreme.txt","r+"); 
$whatToEcho=fread($fp,filesize("Blacky-feat-2g-Dobroto-staro-vreme.txt")); 
fclose($fp); } 

$name=str_replace ("<", "<",$name); 
$name=str_replace (">", ">",$name); 
$msg=str_replace ("<", "<",$msg); 
$msg=str_replace (">", ">",$msg); 

$msg=$whatToEcho; 
$whatToEcho=$msg; 
?>
<?php echo (isset($whatToEcho) ? $whatToEcho : ''); ?>
 
lam3r4370 каза:
Тея са notice ,не са важни ,като го качиш на хост няма да ги има :wink:
Заработи. Прав си, но на локал хост работи, а на сървара не показва страницата , що така ?
 

Back
Горе