• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Blog

Status
Für weitere Antworten geschlossen.

Darksoldier7

Aktives Mitglied
Ich hab mir nen Blog geschrieben, aber irgendwie funktioniert er net so ganz... mir fällt auch nich ein woran es liegen könnte... hoffe ihr könnt mir helfen :)

Die Eintragen.html:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>In den Blog schreiben!</title>
</head>
<body>

<link href="Style/Style.css" rel="stylesheet" type="text/css">

<h1>SidoBlog - 1.0</h1>

<form action="Schreiben.php">

<a>Name:</a><input type="text" name="Name">






<a>Nachricht:</a><textarea name="Nachricht" cols="50" rows="5"></textarea>








<input type="submit" value="Senden"


</form>








</body>
</html>


Die Schreiben.php(schreibt die Nachricht in eine datei, ich arbeite ohne Mysql):
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>


<?php


$name = Name;
$nachricht = Nachricht;
$message = $name + $zeilensprung + $nachricht;
$zeilensprung = "/n";
//übergabe der Variablen

$file = fopen("blog.dat","w");
//datei öffnen

fputs($file, $message);
//in die datei schreiben

fclose($file);
//datei schließen

?>

<a>Ihr Blog wurde gespeichert! Klicken sie</a> [url="Blog.php"]hier[/url]<a>, um ihn anzuschauen!"</a>




?>

Und die Blog.php, die da dann ausgeben soll:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>SidoBlog - 1.0</title>
</head>
<body>
<link href="Style/Style.css" rel="stylesheet" type="text/css">

<?php


$file = fopen("blog.dat","w");
//datei öffnen

echo $file;
//Daten ausgeben

fclose($file);
//datei schließen


?>

</body>
</html>
 
Werbung:
Also mittlerweile bin ich so weit gekommen dass ich in die Datei schreiben kann, aber es wird $message und nicht die Angaben der oben definierten Variable in das Script geschrieben :roll:
kann mir da wenigstens wer helfen?
 
im form tag MUSS die method angegebnen sein (get oder post)!

um auf die gesendeten daten zu zugreifen benutzt du $_GET['feld_name'] oder $_POST['feld_name'].

der senden button ist nicht geschlossen.

du musst anstatt dem parameter w zum lesen r eingeben (*glaub*) und die datein dann nachher mit fread auslesen. in $file steht nur ne nummer zur als id der datei.
genaueres zu den funktionen findest du in selfPHP (signatur) Funktionsreferenz->Datei-Funktionen->...

mfg Prophet
 
Werbung:
ja genau aber nur wenn das form die method="get" hat...

du hast das semikolion vergessen.

mfg Prophet
 
Ich hab immernoch das Problem, dass der nicht die Daten der felder in die datei sondern immernoch $message in die datei schreibt : /
 
Werbung:
datein liste in ein array laden das array ordnen lassen (müssste da ne func geben) und dan den ersten bzw. letzten beitrag zerlegen um die letzt nummer zu erhalten...

du kannst natürlich auch so eine art counter datei erstellen lassen die das speichert

das zu theorie....
 
$message = $name + $zeilensprung + $nachricht; <-- in JS ja in PHP nein

in PHP benutzt man zu mverbinden der stings den .-Operator es müsste also so aussehen:
$message = $name.$zeilensprung.$nachricht;
 
Werbung:
also mein code der schreiben.php sieht mittlerweile so aus, aber er funktioniert immernoch net : /
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>


<?php


$name = $_GET[Name];
$nachricht = $_GET[Nachricht];
$message = $name.$zeilensprung.$nachricht;
$zeilensprung = "\n";
//übergabe der Variablen

$file = fopen("blog.dat","w");
//datei öffnen

if ($file)
{
fputs($file, §message);
fclose($file);
}
//in die datei schreiben und schließen



?>

<a>Ihr Blog wurde gespeichert! Klicken sie</a> [url="Blog.php"]hier[/url]<a>, um ihn anzuschauen!"</a>




?>

und was is dadran noch falsch?
ich kapier net warum der nur $message da rein schreibt...
 
$name = $_GET[Name]; $nachricht = $_GET[Nachricht]; <du musst bedenken das die arrays mit strings oder einem index angesprochen werden die identifer Name und Nachricht gibt es nicht du findest es nirgend in PHP das wörte einfach so eine bedeutung haben...
also strings benutzten $name = $_GET["Name"]; $nachricht = $_GET["Nachricht"];

mal nebenbei hast du dir je ein PHHPtut angesehen oder auch nur in erwägung gezogen eine zu lesen? diese fehler würdest du DANN nämlich nicht machen...

mfg Prophet
 
Werbung:
Werbung:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben