Mein Memberscript funktioniert nicht bitte helft mir
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
aufgabe
befehl
beginnen
beitrag
blicken
daten
dringend eins
error
erste
este
fehler
geschwafel
lese
nochmal
quelltext
sonderzeichen
variable
waffe
zeile
-
Hi @ all:
Ich habe heute ein Memberscript geschrieben, f?r meinen Clan. Daf?r soll am Ende eine Tabelle mit den Daten der User zu der index.php hinzugef?gt werden.
Doch ich habe ein kleines Problem:
ES FUNKTIONIERT NICHT...
Hier mal der Code:
<?
$name = $HTTP_POST_VARS["name"];
$auf = $HTTP_POST_VARS["aufgabe"];
$waffe = $HTTP_POST_VARS["waffe"];
$map = $HTTP_POST_VARS["map"];
$icq = $HTTP_POST_VARS["icq"];
?>
<?
$w_name = fopen("$name.txt", "a+");
fwrite($w_name, $name);
fclose($w_name);
?>
<?
$w_auf = fopen("$name.'_aufgabe.txt'", "a+");
fwrite($w_auf, $auf);
fclose($w_auf);
?>
<?
$w_waffe = fopen("$name.'_waffe.txt'", "a+");
fwrite($w_waffe, $waffe);
fclose($w_waffe);
?>
<?
$w_map = fopen("$name.'_map.txt'", "a+");
fwrite($w_map, $map);
fclose($w_map);
?>
<?
$w_icq = fopen("$name.'_icq.txt'", "a+");
fwrite($w_icq, $icq);
fclose($w_icq);
?>
<?
$code ="<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20" align="center"><p>
<?
include("$name.txt");
?>
</p></td>
<td height="20" align="center"><p>
<?
include("$name.'_aufgabe.txt'");
?>
</p></td>
<td height="20" align="center"><p>
<?
include("$name.'_map.txt'");
?>
</p></td>
<td height="20" align="center"><p>
<?
include("$name.'_waffe.txt'");
?>
</p></td>
<td height="20" align="center"><p>
<?
include("$name.'_icq.txt'");
?>
</p></td>
</tr>
</table>"
?>
<?
$schreib = fopen("index.php", "r+");
$inhalt = fgets(index.php);
fseek($schreib, 0, SEEK_END);
fwrite($schreib, $code);
?>
Der Server meldet einen Fehler in Zeile 34 das ist die Zeile mit $code= -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ja.
Das Problem ist folgendes:
$code ="<table width="100%" border="0" cellspacing="0" cellpadding="0">
Da hast du erstmal in der Variable mehrere " . Das geht nicht. (So wie bei echo). Au?erdem hast du vergessen, den Befehl zu beenden. ( "; )
Also:
$code = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
MfG lagerhaus
//EDIT: Ich hoffe, es geht jetzt...
Beitrag ge?ndert am 8.10.2005 23:15 von lagerhaus -
Jetzt hat er Probleme mit Linie 43 das ist dieser Teil hier:
include("$name.'_aufgabe.txt'"); -
Hast du den code da geschrieben?
W?rg^^ der is ja naja..
Ich w?rde erstens alles in eine PHPklammer machen,
dann die tds und trs in echo rein...
Hm.. aber den fehler seh ich jetzt grad nich..
Aber der quellcode w?re mir zu un?bersichtlich! -
Anf?hrungszeichen weg:
include($name.'_aufgabe.txt');
wenn das nicht geht probier mal:
include(''.$name.'_aufgabe.txt');
Musst halt ein bischen ausprobieren...mach ich auch immer ;) -
@SNEPPA: Ist das dein Spam post da? W?rg..
Au?erdem ist es ja uch erstmal ?bung f?r mich
hm.. habe die Anf?hrungszeichen entfernt aber immer noch der Fehler:
Parse error: parse error, unexpected T_STRING in /home/webpages/lima-city/serj-tankian/html/AS/mem/write.php on line 43
Beitrag ge?ndert am 9.10.2005 00:05 von serj-tankian -
?hm... eigentlich gebe ich sneppa recht der code ist grausig^^
ich hab schon auf dem ersten blick so viele fehler entdeckt, dass ich erst ma meine augen bissel entlasten musste.
wo fange ich nun mit dem meckern an?
1. wo bitte ?berpr?fst du deine post daten ob diese auch mehr als leerzeichen oder m?ll enthalten? NIRGENDS
2. solltest du (nochmals) mit php gaaanz von vorne beginnen.
3. lese dir bei http://php.net f?r die einzelnen funktionen die du benutzt auch die 'anleitung' und beispiele.
4. formatiere deinen quelltext. a) ist es dann einfacher f?r dich dein script zu erweitern bzw. ver?ndern und b) k?nnen dann auch andere sich schneller im deinem script zurecht finden.
5. sihe punkt 2!!!
6. lese dir nochmals durch wie man ein string in einer variable speichert.
7. lese dir durch warum du in eine variable nix includen kannst (?brigens ist das der s??este fehler den ich je geseh hab^^)
8. lese warum man das ; nicht vergessen sollte... und versuche herauzufinden welche fehlermeldung ein anlass w?re dies als erstes zu ?berpr?fen.
9. google mal nach "in PHP Sonderzeichen maskieren"
10. ohne lages geschwafel hier der quelltext..... (nicht getestet)
p.s.: 333. vergiss nicht der index.php auch die richtigen chmode-rechte zu geben, sonst kannst du es mit dem drufkritzeln vergessen
.... jetzt aber....
<?
$name = $HTTP_POST_VARS["name"];
$auf = $HTTP_POST_VARS["aufgabe"];
$waffe = $HTTP_POST_VARS["waffe"];
$map = $HTTP_POST_VARS["map"];
$icq = $HTTP_POST_VARS["icq"];
$w_name = fopen($name.".txt", "w");
fwrite($w_name, $name);
fclose($w_name);
$w_auf = fopen($name."_aufgabe.txt", "w");
fwrite($w_auf, $auf);
fclose($w_auf);
$w_waffe = fopen($name."_waffe.txt", "w");
fwrite($w_waffe, $waffe);
fclose($w_waffe);
$w_map = fopen($name."_map.txt", "w");
fwrite($w_map, $map);
fclose($w_map);
$w_icq = fopen($name."_icq.txt", "w");
fwrite($w_icq, $icq);
fclose($w_icq);
$n_buffer = implode('<br />', file($name.".txt"));
$a_buffer = implode('<br />', file($name."_aufgabe.txt"));
$m_buffer = implode('<br />', file($name."_map.txt"));
$w_buffer = implode('<br />', file($name."_waffe.txt"));
$i_buffer = implode('<br />', file($name."_icq.txt"));
$code ='<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="20" align="center"><p>
'.$n_buffer.'
</p></td>
<td height="20" align="center"><p>
'.$a_buffer.'
</p></td>
<td height="20" align="center"><p>
'.$m_buffer.'
</p></td>
<td height="20" align="center"><p>
'.$w_buffer.'
</p></td>
<td height="20" align="center"><p>
'.$i_buffer.'
</p></td>
</tr>
</table>';
$schreib = fopen('index.php', 'a+');
fwrite($schreib, $code);
fclose($schreib);
?>
Beitrag ge?ndert am 9.10.2005 00:44 von kirschbluete -
Ja index.php hatte sowieso schon 0777 ist doch richtig?
Nun ja.. ich bin halt anf?nger in PHP und wir brauchten so dringend eins und nun ja wenn es ein wenig funktioniert...
Ich werde die von dir genannten Punkte mal abarbeiten.
@kirschbluete: Danke es funktioniert nun
Beitrag ge?ndert am 9.10.2005 01:02 von serj-tankian -
http://tut.php-q.net/login-member.html
Da gibts ein Tutorial fuer ein Memberscript, sonst lad dir eins auf www.clanscripte.net runter.
Oder ich w?rde dir vielleicht auch raten, dann doch erst ein bisschen weiter PHP lernen und einfachere Dinge zu schreiben.
Aber wenn es jetzt klappt ist gut,
ich bin auch Anf?nger in PHP aber selbst ich hab da schon einige Fehler entdeckt. -
Ja.
Das Problem ist folgendes:
$code ="<table width="100%" border="0" cellspacing="0" cellpadding="0">
Da hast du erstmal in der Variable mehrere " . Das geht nicht. (So wie bei echo). Au?erdem hast du vergessen, den Befehl zu beenden. ( "; )
Also:
$code = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
MfG lagerhaus
//EDIT: Ich hoffe, es geht jetzt...
Beitrag ge?ndert am 8.10.2005 23:15 von lagerhaus
ich w?rde raten es so zu machen....
=>
$code ="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
man!! eigentlich sollten jeweils vor den " ein \ stehen.... hier wirds angezeigt, im Forum aber nicht
Beitrag ge?ndert am 9.10.2005 01:27 von freshprince -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage