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

[ERLEDIGT] Problem mit Gästebuch

Status
Für weitere Antworten geschlossen.
D

dementia

Guest
Hallo,

Ich erweitere zurzeit mein Gästebuch um eine Homepagefunktion.
Dazu habe ich folgendes Script gebastelt:

[php:1:58fa61df47]<?php
$hp = $_POST['hp'];
$http = substr($hp, 0, 7);
if ($http != "http://") {
$homepage = "<a href=\"http://$hp\" class=\"linkklein\"><img src=\"img/www.png\" alt=\"\" border=\"0\"></a>";
}
else {
$homepage = "<a href=\"$hp\" class=\"linkklein\"><img src=\"img/www.png\" alt=\"\" border=\"0\"></a>";
}
?>[/php:1:58fa61df47]

Das soll bewirken, dass wenn im hp Feld http:// bereits angegeben ist, es im HP-Link weggelassen wird und wenn nicht http eingefügt wird.

Nun bleibt die Variable $homepage aber immer leer, warum?
 
Werbung:
ich habs mal an meinen programmierstil angepasst und es klappt wunderbar
[php:1:ba7de8ef78]
<?php
$hp = (array_key_exists('hp', $_REQUEST) !== false) ? $_REQUEST['hp'] : '';
if (substr($hp, 0, 7) != "http://") $homepage = '';
else $homepage = '';
?>
[/php:1:ba7de8ef78]

aber:
was soll das border="0" dort? dafür gibt es CSS
warum ist alt="" leer? was machen browser die keine bilder darstellen können?
 
niklasboelter schrieb:
ich habs mal an meinen programmierstil angepasst und es klappt wunderbar
[php:1:315336b5e5]
<?php
$hp = (array_key_exists('hp', $_REQUEST) !== false) ? $_REQUEST['hp'] : '';
if (substr($hp, 0, 7) != "http://") $homepage = '';
else $homepage = '';
?>
[/php:1:315336b5e5]

aber:
was soll das border="0" dort? dafür gibt es CSS
warum ist alt="" leer? was machen browser die keine bilder darstellen können?

nichts, pg oder pp (pech gehabt oder persönliches pech)
 
Werbung:
Danke schonmal,

Ich habe gerade gemerkt, dass die Variable doch einen Inhalt hat, der wird aber nicht angzeigt..

Im Quelltext des GB's steht der Link mit dem www symbol, er wird aber nicht angezeigt :shock:

mfg

// edit: oh verdammt, das ganze ging nur nicht, weil das hp icon nich im richtigen verzeichniss lag, da wurde der ganze link nicht angezeigt :oops:

Trotzdem danke!
 
Werbung:
Hallo,

ich habe ebenfalls ein Problem mit meinem Gästebuch!
Und zwar habe ich es nach einem Tutorial geschrieben ()

Ich habe es nun auf meinen Webspace geladen und da kommt folgender Error

"Parse error: syntax error, unexpected T_STRING in /var/www/virtual/tonybecher.de/htdocs/gastebuch.php on line 82"
Habe nun in Zeile 82 meines HTML Editors geschaut und nichts gefunden.

[php:1:908d1f269b]
<?php
if ($action=="add") {
if($name=="" || $email=="" || $gb=="") {
echo"Bitte fülle alle Felder aus!
";
echo"Klicke auf den Zurück-Button deines Browser";
}
else{
if($hp=""){
$eintrag= "<a href=\"mailto:$email\">$name</a>
$gb;
}

else{
$eintrag = "<a href=\"mailto:$email\">$name</a>
";
<a href=\"$hp\">$hp</a>$gb<hr>

;
}

$datei = fopen("gb.txt","w+");
fputs ($datei,$eintrag);
fclose($datei)
echo "Danke $name für deinen Eintrag, ich hoffe du besuchst meine Seite bald wieder";
}
}
else{
?>
<form action="gastebuch.php?action=add" method="get">
<table border="0">
<tr>
<td>Name:</td>
<td><input type="Text" name="name" size="30" maxlength="50"></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input type="Text" name="email" size="30" maxlength="50"></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="Text" name="hp" size="30" maxlength="50"></td>
</tr>
<tr>
<td></td>
<td>Gästebuch-Eintrag


<textarea name="gb" cols="50" rows="10"></textarea>


<input type="Submit" value="Eintragen">
</td>
</tr>
</table>
</form>

<?php
}
?>
[/php:1:908d1f269b]

Zeile 82 wäre
"$eintrag = "<a href=\"mailto:$email\">$name</a>
" (im 2. else)

Ja, und mein Gästebuch wäre

www.tonybecher.de/gastebuch.php

Bis später
Bechy
 
Hi Bechy

achte mal auf die Farbgebung hier im Forum, dann fällt dir Sicher auf, dass das zweite "else" schon rot dargestellt wird. Also hast du irgendwo davor ein " vergessen.
Ich persönlich würde auf das Ende dieser Zeile tippen. ;)
[php:1:d5418b05b2] $eintrag= "<a href=\"mailto:$email\">$name</a>
$gb;[/php:1:d5418b05b2]

Gruß
Hobbyuser
 
Vielen Dank, darauf habe ich nicht geachtet. Ich werde es mal versuchen ;)
Danke,
Bechy
 
Werbung:
Werbung:
Kenne mich php noch nicht so aus... habe nur mal diesen tutorial gemacht
@baddii, weiß auch nicht was du meinst ;)

ich suche gerade mal ein anderes tutorial und vergleich diese...mal schauen, vielleicht werde ich schlauer


mfg
bechy
 
Werbung:
Hallo,

ich habe jetzt das gästebuch auf www.passion-mountainbike.de.

Es funktioniert erstmal mehr als das vorherige. Aber wenn ich jetzt etw. eintrage funktioniert die Ausgabe irgendwie nicht.

es steht immer nur da "von"...
[php:1:f10c7b2bd3]$daten="$eintrag
von<a href=mailto:$email>$name</a>

";[/php:1:f10c7b2bd3]
der nimmt quasi die Variablen nicht mit.
Woran kann es liegen? Stimmt die eine Zeile?
MfG,
Bechy
 
Werbung:
Du musst erst die Variablen definieren, bevor du sie verwenden kannst:

[php:1:7938a588cb]<?php
$name = $_POST['name'];
$email = $_POST['email'];
?>[/php:1:7938a588cb]

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